Izumiko / jellyfin-danmaku

Jellyfin danmaku extension
MIT License
130 stars 12 forks source link

[UR/FR] 希望可以添加选项调整从其它网站获取弹幕的最小弹幕数量阈值/主动获取其他网站弹幕 #45

Closed Youwenqwq closed 3 months ago

Youwenqwq commented 4 months ago

如题,希望可以添加选项调整从其它网站获取弹幕的最小弹幕数量阈值/主动获取其他网站弹幕。

想法来源是,一起使用jellyfin的同学喜欢b站用户风格的字幕,但弹弹play在默认情况下会有从其它网站上获取弹幕的阈值。在Windows客户端中,弹弹play的默认弹幕阈值为800,即若弹弹play服务器上的弹幕数量大于800就不从第三方网站(如B站)上额外获取弹幕。这会导致可能弹幕数量刚刚好超过800一点点就不加载其他网站,造成弹幕数量依旧不够多的情况。

在弹弹play的windows客户端中存在如下设置选项可以调节,因此希望可以增加该功能,或者手动选择需要额外加载的网站弹幕(非现有功能中的弹幕过滤)。 image

Izumiko commented 4 months ago

现有的版本就是获取包括第三方弹幕的所有弹幕。即API中的withRelated参数,文档

https://github.com/Izumiko/jellyfin-danmaku/blob/7fba6dd2d8f3dbd536291de715c00802b2ab00b3/ede.js#L914

Youwenqwq commented 4 months ago

现有的版本就是获取包括第三方弹幕的所有弹幕。即API中的withRelated参数,文档

https://github.com/Izumiko/jellyfin-danmaku/blob/7fba6dd2d8f3dbd536291de715c00802b2ab00b3/ede.js#L914

感谢提供帮助,不过根据我的测试,目前版本确实是只加载了弹弹play自己的弹幕集 image 2767个,与客户端读取到的弹弹play自身服务器提供的弹幕数量一致,并且观看过程中并未发现有b站字幕。经测试,在弹弹play客户端中拉高阈值可以正常地自动获取弹幕

Izumiko commented 4 months ago

测试了一下是这样,withRelated参数在你这个情况下未生效。查询/api/v2/related/{episodeId}接口能获取到b站等的播放地址,然后用这些地址再调用/api/v2/extcomment能拿到额外的弹幕。但是这样一来就要请求好多次来判断了

Youwenqwq commented 4 months ago

请问为啥我目前这个情况无法使withRelated生效呢qwq

Izumiko commented 4 months ago

按照现在公开的API貌似没法一步完成,或许和你前边提到的客户端里面那个设置功能有关,但是文档里面没提怎么用。

目前我能想到的是这样弄:请求一次withRelated=false,一次withRelated=true,若两次获取的弹幕数量相同,且获取/api/v2/related不为空,就再依次根据第三方弹幕源用/api/v2/extcomment获取弹幕,最后再把几个源的合并,然后显示。

看着有些折腾,要是没有更好的方法的话,就考虑用这种。

Xarth-Mai commented 4 months ago

看着有些折腾,要是没有更好的方法的话,就考虑用这种。

Izumiko commented 3 months ago

已实现 d76a770 图片

Youwenqwq commented 3 months ago

ok,感谢开发者~

On Sun, 19 May 2024 at 00:12, OxO @.***> wrote:

Closed #45 https://github.com/Izumiko/jellyfin-danmaku/issues/45 as completed.

— Reply to this email directly, view it on GitHub https://github.com/Izumiko/jellyfin-danmaku/issues/45#event-12856208923, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGAWZ6TTSO2QCKW4CSDRV7LZC54XRAVCNFSM6AAAAABHOCYZE2VHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJSHA2TMMRQHA4TEMY . You are receiving this because you authored the thread.Message ID: @.***>