Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Youwenqwq opened this issue May 9, 2024 · 8 comments
Labels
enhancement New feature or request

Comments

@Youwenqwq
Copy link

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

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

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

@Youwenqwq Youwenqwq added the enhancement New feature or request label May 9, 2024
@Izumiko
Copy link
Owner

Izumiko commented May 9, 2024

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

let url = apiPrefix + 'https://api.dandanplay.net/api/v2/comment/' + episodeId + '?withRelated=true&chConvert=' + window.ede.chConvert;

@Youwenqwq
Copy link
Author

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

let url = apiPrefix + 'https://api.dandanplay.net/api/v2/comment/' + episodeId + '?withRelated=true&chConvert=' + window.ede.chConvert;

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

@Izumiko
Copy link
Owner

Izumiko commented May 9, 2024

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

@Youwenqwq
Copy link
Author

Youwenqwq commented May 9, 2024 via email

@Izumiko
Copy link
Owner

Izumiko commented May 9, 2024

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

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

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

@Xarth-Mai
Copy link

Xarth-Mai commented May 10, 2024

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

  • 可以在本地可以判断到有没有来自baha或者bili的弹幕吧,然后再根据过滤器设置去补全一下弹幕源

@Izumiko
Copy link
Owner

Izumiko commented May 18, 2024

已实现 d76a770
图片

@Izumiko Izumiko closed this as completed May 18, 2024
@Youwenqwq
Copy link
Author

Youwenqwq commented May 24, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants