diff --git a/.idea/.idea.BangumiRenamer.dir/.idea/.gitignore b/.idea/.idea.BangumiRenamer.dir/.idea/.gitignore
new file mode 100644
index 0000000..4aa7edc
--- /dev/null
+++ b/.idea/.idea.BangumiRenamer.dir/.idea/.gitignore
@@ -0,0 +1,13 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# Rider 忽略的文件
+/projectSettingsUpdater.xml
+/contentModel.xml
+/modules.xml
+/.idea.BangumiRenamer.iml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.BangumiRenamer.dir/.idea/indexLayout.xml b/.idea/.idea.BangumiRenamer.dir/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.BangumiRenamer.dir/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.BangumiRenamer.dir/.idea/vcs.xml b/.idea/.idea.BangumiRenamer.dir/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/.idea.BangumiRenamer.dir/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines.cs b/Defines.cs
new file mode 100644
index 0000000..f92f94e
--- /dev/null
+++ b/Defines.cs
@@ -0,0 +1,13 @@
+namespace ConsoleApp1;
+
+public class Tv
+{
+ public string name;
+ public List sessions;
+}
+
+public class Session
+{
+ public int id;
+ public List episodes;
+}
diff --git a/Program.cs b/Program.cs
index 4d7383b..57ba5ad 100644
--- a/Program.cs
+++ b/Program.cs
@@ -1,10 +1,83 @@
-using System.Diagnostics;
+using System.Net;
+using System.Text;
+using System.Text.RegularExpressions;
using ConsoleApp1;
-using Newtonsoft.Json;
+using TMDbLib.Client;
-await Playgournd.ParseQuestions();
-// var shows = new ShowsManager();
-// shows.AppendEpisodeFromFile("results_2025_05_13-01_14_16.json");
-// await shows.QueryTMDB(new Dictionary {{"The Name of the People", "人民的名义"}});
-// shows.MoveFiles(@"\\192.168.31.10\media\downloads\aria2\TV", @"\\192.168.31.10\media\downloads\aria2\Done");
\ No newline at end of file
+
+List BuildShows(string basePath)
+{
+ var shows = new List();
+ var showPaths = Directory.GetDirectories(basePath);
+
+ foreach (var showPath in showPaths)
+ {
+ var sessions = new List();
+
+ var sessionPaths = Directory.GetDirectories(showPath);
+
+ foreach (var sessionPath in sessionPaths)
+ {
+ var episodeIds = new List();
+ var episodePaths = Directory.GetFiles(sessionPath);
+
+ HashSet episodes = new HashSet();
+ foreach (var episodePath in episodePaths)
+ {
+ var matches = Regex.Matches(episodePath, @".*S\d+E(\d+).*");
+ if (matches.Count == 0) continue;
+ var episode = int.Parse(matches[0].Groups[1].Value);
+ episodes.Add(episode);
+ }
+
+ var session = new Session
+ {
+ id = int.Parse(Path.GetFileName(sessionPath).Replace("Season ", "")),
+ episodes = episodes.ToList()
+ };
+
+ sessions.Add(session);
+ }
+
+ shows.Add(new Tv
+ {
+ name = Path.GetFileName(showPath),
+ sessions = sessions
+ });
+ }
+ return shows;
+}
+
+
+var tvs = BuildShows(@"\\192.168.31.10\media\autobgm");
+
+var client = new TMDbClient("991107af25913562cfa06622a52873e1", proxy: new WebProxy("http://127.0.0.1:7897"));
+
+StringBuilder output = new StringBuilder();
+
+int i = 0;
+foreach (var tv in tvs)
+{
+ Console.WriteLine($"{++i}/{tvs.Count}");
+ var match = Regex.Match(tv.name, @"(.*) \((\d{4})\)");
+ var title = match.Groups[1].Value;
+ var year = int.Parse(match.Groups[2].Value);
+ var result = await client.SearchTvShowAsync(title, firstAirDateYear: year);
+ var info = result.Results.FirstOrDefault();
+ foreach (var session in tv.sessions)
+ {
+ var sessionInfo = await client.GetTvSeasonAsync(info.Id, session.id);
+ foreach (var episode in sessionInfo.Episodes)
+ {
+ if (DateTime.Now.AddDays(-7) < episode.AirDate) continue;
+ if (!session.episodes.Contains(episode.EpisodeNumber))
+ {
+ output.AppendLine($"{title} 的第 {session.id} 季少了第 {episode.EpisodeNumber} 集");
+ }
+ }
+ }
+}
+
+File.WriteAllText("缺少的级数.txt", output.ToString());
+
diff --git a/TMDBHelper.cs b/TMDBHelper.cs
deleted file mode 100644
index 57d7f3c..0000000
--- a/TMDBHelper.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace ConsoleApp1;
-
-public class TMDBHelper
-{
-
-}
\ No newline at end of file
diff --git a/workspace/questions.txt b/workspace/questions.txt
new file mode 100644
index 0000000..fb1b9e5
--- /dev/null
+++ b/workspace/questions.txt
@@ -0,0 +1,3 @@
+The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP01.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4
+The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP02.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4
+The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP03.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4
\ No newline at end of file
diff --git a/workspace/results_2025_05_13-01_14_16.json b/workspace/results_2025_05_13-01_14_16.json
new file mode 100644
index 0000000..3e1e7c7
--- /dev/null
+++ b/workspace/results_2025_05_13-01_14_16.json
@@ -0,0 +1,497 @@
+[
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP01.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "1",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP02.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "2",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP03.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "3",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP04.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "4",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP05.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "5",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP06.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "6",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP07.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "7",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP08.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "8",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP09.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "9",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP10.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "10",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP11.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "11",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP12.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "12",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP13.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "13",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP14.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "14",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP15.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "15",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP16.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "16",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP17.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "17",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP18.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "18",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP19.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "19",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP20.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "20",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP21.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "21",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP22.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "22",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP23.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "23",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP24.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "24",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP25.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "25",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP26.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "26",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP27.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "27",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP28.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "28",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP29.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "29",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP30.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "30",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP31.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "31",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP32.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "32",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP33.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "33",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP34.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "34",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP35.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "35",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP36.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "36",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP37.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "37",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP38.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "38",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP39.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "39",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP40.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "40",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP41.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "41",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP42.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "42",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP43.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "43",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP44.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "44",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP45.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "45",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP46.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "46",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP47.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "47",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP48.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "48",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP49.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "49",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP50.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "50",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP51.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "51",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP52.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "52",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP53.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "53",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP54.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "54",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ },
+ {
+ "path": "The.Name.of.the.People.2017.EP01-55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba/The.Name.of.the.People.2017.EP55.HD1080P.X264.AAC.Mandarin.CHS.Mp4Ba.mp4",
+ "name": "The Name of the People",
+ "session": "1",
+ "episode": "55",
+ "group": "Mp4Ba",
+ "type": "episode",
+ "language": ""
+ }
+]
\ No newline at end of file
diff --git a/workspace/缺少的级数.txt b/workspace/缺少的级数.txt
new file mode 100644
index 0000000..5bacad0
--- /dev/null
+++ b/workspace/缺少的级数.txt
@@ -0,0 +1,8 @@
+mono女孩 的第 1 季少了第 6 集
+末日后酒店 的第 1 季少了第 6 集
+机动战士高达 GQuuuuuuX 的第 1 季少了第 7 集
+男女之间存在纯友情吗?(不,不存在!!) 的第 1 季少了第 1 集
+男女之间存在纯友情吗?(不,不存在!!) 的第 1 季少了第 2 集
+直到魔女消逝 的第 1 季少了第 8 集
+药屋少女的呢喃 的第 1 季少了第 8 集
+记忆缝线 的第 1 季少了第 8 集