kookxiang / jellyfin-plugin-bangumi

bgm.tv plugin for jellyfin
GNU General Public License v2.0
574 stars 24 forks source link

支持Emby自动点格子 #108

Closed zeyugao closed 4 months ago

zeyugao commented 7 months ago

支持emby同步播放进度到bgm.tv,添加了Movie类型的Provider,音乐和书籍好像没有需求就没有加了

大部分的文件都重用了,没有复制出一个新的文件。尽可能地保证jellyfin那一边不出问题,但是我没有进行测试。

简单测试至少标记观看是工作的。有一些小问题,后端的权限管理现在是Unauthenticated的状态,因为我没找到怎么让部分route需要Authenticated,另一部分不需要,AllowAnonymous也不能用。

zeyugao commented 7 months ago

@kookxiang 看了一下那个emby无法加载的问题,尝试看能不能降依赖版本,发现主要的来源问题是4.7和4.8的emby对api的鉴权的完全不同的行为。4.7里面如果没有要求[Authenticated],那这个api默认是不需要鉴权就可以访问的,在4.8里面引入了一个[UnAuthenticated],现在必须要明确指定不需要鉴权才可以直接访问,导致4.7和4.8对于api service需要不同的处理逻辑。这个影响了bangumi那边的回调,如果不想要在回调函数里面带上auth token,就需要api不需要鉴权就可以访问。要么把auth token也一起发给bangumi,要么给emby维护两个版本的dll

https://emby.media/community/index.php?/topic/119028-48037-plugin-routes-now-defaulting-to-authenticated/

zeyugao commented 6 months ago

新的emby beta给插件加上了 SeasonProviderIds,处理手动添加多季的番的id的情况

https://github.com/kookxiang/jellyfin-plugin-bangumi/pull/108/commits/6d4cfda8039fe1a91b0a64232cfb14f62a833417#diff-31a0b1c1d9f0a54fe1d1e878a7da2999fb40655853b2c54cf5eca789383a2de5R97-R98

把emby的version提高到了4.9

https://github.com/kookxiang/jellyfin-plugin-bangumi/pull/108/commits/6d4cfda8039fe1a91b0a64232cfb14f62a833417#diff-0a96b883895dbd29e23bac423f36636d1445edadec5e4c7c3ebe18914f348888R13

那么需要用最新的4.9的emby beta才能跑起来这个插件

https://hub.docker.com/layers/linuxserver/emby/beta-version-4.9.0.12/images/sha256-f90e0b38847cea6bdc85a13282ee9456f3d9af070a08c9b21a1c986aafa29300?context=explore

https://hub.docker.com/layers/emby/embyserver/4.9.0.12/images/sha256-c430a48ed3618004b3328b81cb90c3c1471f177cc54b7721eae9834d73b2759b?context=explore

zeyugao commented 5 months ago

这个什么时候考虑review和merge呢,最近加的从上一季猜测下一季的功能emby缺api,加不上去