fix: tencent filter some episodes which is not primary

This commit is contained in:
cxfksword
2024-12-08 15:07:30 +08:00
parent 89634c83f2
commit fc31cdf45e
2 changed files with 5 additions and 2 deletions

View File

@@ -40,7 +40,7 @@ namespace Jellyfin.Plugin.Danmu.Test
{
try
{
var vid = "m441e3rjq9kwpsc";
var vid = "mzc00200y41tzil";
var api = new TencentApi(loggerFactory);
var result = await api.GetVideoAsync(vid, CancellationToken.None);
Console.WriteLine(result);

View File

@@ -116,7 +116,10 @@ public class TencentApi : AbstractApi
&& result.Data.ModuleListDatas.First().ModuleDatas != null
&& result.Data.ModuleListDatas.First().ModuleDatas.First().ItemDataLists != null)
{
var episodes = result.Data.ModuleListDatas.First().ModuleDatas.First().ItemDataLists.ItemDatas.Select(x => x.ItemParams).Where(x => x.IsTrailer != "1").ToList();
var episodes = result.Data.ModuleListDatas.First().ModuleDatas.First()
.ItemDataLists.ItemDatas.Select(x => x.ItemParams)
.Where(x => x.IsTrailer != "1" && !x.Title.Contains("直拍") && !x.Title.Contains("彩蛋") && !x.Title.Contains("直播回顾"))
.ToList();
// 判断下数据是否相同,避免 api 更新导致死循环
if (episodes.Count > 0 && episodes.Last().Vid == lastId)
{