From 6af7f1173d14ae603e087432b536a22958d18796 Mon Sep 17 00:00:00 2001 From: limil Date: Sat, 1 Nov 2025 11:27:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea.BangumiRenamer.dir/.idea/.gitignore | 13 + .../.idea/indexLayout.xml | 8 + .idea/.idea.BangumiRenamer.dir/.idea/vcs.xml | 6 + Defines.cs | 13 + Program.cs | 87 ++- TMDBHelper.cs | 6 - workspace/questions.txt | 3 + workspace/results_2025_05_13-01_14_16.json | 497 ++++++++++++++++++ workspace/缺少的级数.txt | 8 + 9 files changed, 628 insertions(+), 13 deletions(-) create mode 100644 .idea/.idea.BangumiRenamer.dir/.idea/.gitignore create mode 100644 .idea/.idea.BangumiRenamer.dir/.idea/indexLayout.xml create mode 100644 .idea/.idea.BangumiRenamer.dir/.idea/vcs.xml create mode 100644 Defines.cs delete mode 100644 TMDBHelper.cs create mode 100644 workspace/questions.txt create mode 100644 workspace/results_2025_05_13-01_14_16.json create mode 100644 workspace/缺少的级数.txt 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 集