From 79b118ce9b3667703c5544b74148382bea08f68a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Thu, 13 Mar 2025 17:20:34 +0800 Subject: [PATCH] 1 --- src/Service/Jobs/ChineseNfoRegistry.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Service/Jobs/ChineseNfoRegistry.cs b/src/Service/Jobs/ChineseNfoRegistry.cs index b5e4c54..876241d 100644 --- a/src/Service/Jobs/ChineseNfoRegistry.cs +++ b/src/Service/Jobs/ChineseNfoRegistry.cs @@ -1,6 +1,7 @@ using System.Net; using System.Text.Json.Nodes; using System.Xml; +using Core; using FluentScheduler; using Interface.Jobs; using Microsoft.Extensions.Configuration; @@ -58,6 +59,10 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry return; } + var successCount = 0; + var failedCount = 0; + var skippedCount = 0; + // 扫描 tvshow.nfo 文件 var tvShowFiles = Directory.GetFiles(tvFolder, "tvshow.nfo", SearchOption.AllDirectories); @@ -105,6 +110,7 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry var completedNode = episodeXml.SelectSingleNode("//completed"); if (completedNode != null && ignoreCompleted == false) { + skippedCount++; Console.WriteLine($"{seasonFile} & 已完成"); continue; } @@ -113,6 +119,7 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry var lockedNode = episodeXml.SelectSingleNode("//lockdata"); if (lockedNode != null && lockedNode.InnerText == "true" && ignoreLocked == false) { + skippedCount++; Console.WriteLine($"{seasonFile} & 已锁定"); continue; } @@ -121,6 +128,7 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry var seasonNode = episodeXml.SelectSingleNode("//season"); if (seasonNode == null) { + failedCount++; Console.WriteLine($"{seasonFile} & 未找到 season"); continue; } @@ -129,18 +137,21 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry var episodeNode = episodeXml.SelectSingleNode("//episode"); if (episodeNode == null) { + failedCount++; Console.WriteLine($"{seasonFile} & 未找到 episode"); continue; } if (!int.TryParse(seasonNode.InnerText, out var season)) { + failedCount++; Console.WriteLine($"{seasonFile} & season 不是数字"); continue; } if (!int.TryParse(episodeNode.InnerText, out var episode)) { + failedCount++; Console.WriteLine($"{seasonFile} & episode 不是数字"); continue; } @@ -149,6 +160,7 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry var titleNode = episodeXml.SelectSingleNode("//title"); if (titleNode == null) { + failedCount++; Console.WriteLine($"{seasonFile} & 未找到 title"); continue; } @@ -157,6 +169,7 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry if (json == null) { + failedCount++; continue; } @@ -190,10 +203,13 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry if (!isUpdate) { + skippedCount++; Console.WriteLine($"{seasonFile} & 无更新"); continue; } + successCount++; + // 添加一个已完成节点 if (completedNode == null) { @@ -227,6 +243,8 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry await Task.Delay(10000); } } + + await WxNotify.SendCommonAsync($"ChineseNfoRegistry.Job() success: {successCount}, failed: {failedCount}, skipped: {skippedCount}"); } private async Task GetTmdbEpisode(int tmdbId, int season, int episode)