MY RAILGUN
MY RAILGUN
作者大大,您好,请问下是否有考虑追加自动更新特定容器的功能? @onlyLTY
我觉得针对使用剧集组后的打格子确定季和集的重点还是要放在TMDB上面,像你说的有些番剧第二季从上一季最后一集+1集开始的,有的番剧是从第一集开始这个问题,这主要是取决于制作方的定义,最近的例子就是 [从零开始的异世界生活](http://re-zero-anime.jp/) 和 [无职转生](https://mushokutensei.jp/news/),如果是按照制片方的顺序排序的,打格子插件应该是可以正常打的,出问题的地方是使用了TMDB剧集组的番剧,无法正确打格子。 要解决的问题还是开头说的,如何确定剧集组的集号与BGM上的集号的逻辑关系,这样才能正确的打格子
实际上,二者是都是正确的,因为我是按照[TMDB的剧集组](https://www.themoviedb.org/tv/65942-re/episode_group/641eb9d6b234b9007ac67063)进行刮削的,[TMDB有查询剧集组的API](https://developer.themoviedb.org/reference/tv-series-episode-groups) -- 
对,我实际上想说的就是这个,用组的id去查详细信息,然后根据这个详细信息去做一个bgm的匹配,比如说集名称的匹配,现在越来越多的番剧开始有第二季,根据TMDB的规则,肯定会有更多的剧集组的
使用剧集组刮削的组,通常是使用 [Seasons组](https://www.themoviedb.org/tv/65942-re/episode_group/641eb9d6b234b9007ac67063),这个组是包含了所有季度的,其他的[番剧的Seasons组](https://www.themoviedb.org/tv/243501-how-to-become-ordinary/episode_group/67f112c6931ce174a2d98b6b)也是如此,所以你检索的时候选择的组要是名称为Seasons的组,使用这个组是对应的编号是可以加上前几季的总集数来匹配的,以这部在讨论的番剧为例,我再看的是S03E01,那么加上第一季集数25和第二季集数25的可以得到BGM对应的集S03E51 -- 编辑回复 我才注意API返回的和我们实际的想的不太一样,是可以根据你说的这个方法来同步,这个API返回的含有了绝对数字episode_number=51,可以直接通过这个来进行匹配BGM
1、这个要分情况的,因为不是所有番剧都有剧集组,正常分季的番剧可以按照原有逻辑进行匹配以及打格子,比如clannad,在[TMDB](https://www.themoviedb.org/tv/24835/seasons)和[BGM](https://bgm.tv/subject_search/CLANNAD?cat=2)都是正常分季的,这种就可以按照原有逻辑正常打格子。 2、针对1的情况下无法打格子的可以按照我们讨论的处理,进行剧集组匹配判断,也是有你说的两种情况(如果是S03E51能否正确识别,如果不能的话我就优先匹配 order + 1,否则两者都需要顺序匹配)ps:据我所知S03E51的这类情况比较少,我知道的就只有海贼王是这样的,现在TMDB的MOD都是直接粗鲁的全部塞到一起,比如这两部 [我心里危险的东西](https://www.themoviedb.org/tv/207250) 、 [香格里拉边境](https://www.themoviedb.org/tv/205050)
好。版本号没改,但是代码改动了是吧?
我测试的时候发现了1个问题, --  -- 我看了代码,你对季和集的提取,似乎有一些问题 > season_id, episode_id = map(int, [event_info.season_id, event_info.episode_id]) emby的webhook中你直接取season_id和episode_id是有可能取不到对应的,我在播放从零开始的异世界生活的第三季第一集的时候是可以获取的,但是播放香格里拉边境和我心里危险的东西时就读取不到,出现上图中的报错 实际上webhook中是有季和集的 > 'Item': { > 'Name': '病例.13「我们在寻找」', > 'ServerId': '09d87215996b4f62bf8d3df6fc271c1e', > 'Id': '70771', > 'DateCreated': '2024-11-19T15: 29:...
应该是title的问题,但是奇怪的一点在于,我播放RE0的时候是可以的,但是其他的都报错,我正在尝试解决。。 RE0的 > event = 'playback.pause' > channel = 'emby' > server_name = 'emby' > item_type = 'TV' > item_name = 'Re:从零开始的异世界生活 S3E16 水门都市攻防战结果' > item_id = '62293' > item_path...
抛出的报错问题已经解决,是int类型转换的问题,目前测试未见其他报错 详情见 >https://github.com/l429609201/MoviePilot-Plugins/blob/main/plugins/bangumisyncdebug/__init__.py > unique_id = int(tmdb_id) if tmdb_id else None 改成 > unique_id = tmdb_id if isinstance(tmdb_id, int) else None