Izumiko / jellyfin-danmaku

Jellyfin danmaku extension
MIT License
130 stars 12 forks source link

搜番逻辑优化 #18

Closed Xarth-Mai closed 9 months ago

Xarth-Mai commented 9 months ago

搜番逻辑优化

现在的方案应该能应对绝大多数场景了 现在我把间谍过家家第二季第一集改名成S02E01和S02E26都能正确识别

固有问题

番剧Part2 应该无法识别 (从刚刚的测试来看应该之前的版本也一直都是这样 S01.Part2的元数据通常还是标识为第一季 而dandanplay会单独识别成另一个节目

不同数据源的季度划分还有集的编号都有些不同,不太好统一。Jellyfin默认用的TheMovieDB,我还装了个Bangumi的插件,弹弹play看着貌似用的AniDB的数据,这三个都不太一样。

逻辑可不好设计

Xarth-Mai commented 9 months ago

这玩意居然还能扯下来 太酷了image

Izumiko commented 9 months ago

按来源的话,就得结合几个API来实现了,没有现成的。获取弹幕时withRelated改为false,只获取弹弹play官方的弹幕库,然后用/api/v2/related/{episodeId}接口获取第三方弹幕源的url,最后,用/api/v2/extcomment只获取需要的来源的弹幕。

Izumiko commented 9 months ago

才发现那个过滤弹幕功能就是密度设置 我还以为是根据用户等级过滤的🥲要不要给它改个名🥲

这个可以改,我一开始用的时候也理解错了

Izumiko commented 9 months ago

按来源的话,就得结合几个API来实现了,没有现成的。获取弹幕时withRelated改为false,只获取弹弹play官方的弹幕库,然后用/api/v2/related/{episodeId}接口获取第三方弹幕源的url,最后,用/api/v2/extcomment只获取需要的来源的弹幕。

如果根据用户ID重新处理得到的弹幕数据,会导致性能灾难吗 ID前面有写gamer或者bilibili 加个for循环一条条筛选

你可以试试加在danmakuParser的map函数或者filter函数里面