Skip to content

Conversation

@wan0ge
Copy link
Contributor

@wan0ge wan0ge commented Jan 3, 2026

Closes #110
1.为bilibili源支持反代

  • PROXY_URL中新增了bilibili@字段支持
  • 可填写公共解析服务器或者自建的对https://api.bilibili.com /x/v2/search (App接口)或/x/web-interface/search(Web接口)的反代
  • 填写后开启独立的App/Web接口搜索流程
  • 开启后新接口搜索流程与现有接口同时进行
  • 只会在搜索阶段使用,降低依赖因为并不绝对可靠

2.新增了健壮的App/Web搜索接口

  • 最大兼容海外区域公共解析服务器
  • 主要用来港澳台搜索,但也可以使用回国反代实现大陆搜索
  • App接口需要cookie中的bili_jct=xxxxaccess_key=xxxx 字段,Web接口不需要
  • App接口如果cookie中包含上述字段就会优先启用,不包括就会启用Web接口
  • App接口如果报错说明填写的服务器不支持,Web报错返回-500 -502很正常,有风控
  • 引入了tmdb日语原名搜索,解决港澳台隐藏番剧只能通过日语原名搜索

3.在http-util.js新增了流式传输方法

  • 通用化可调用,可以传参数配置
  • 本次新增使用主要用来解决b站App搜索接囗在无结果会返回高达 3.69MB 无效推荐数据的问题
  • 使用例:bilibili.js中App搜索接囗使用流式传输并嗅探前8kb字节检测无效推荐数据标识,如果嗅探到就中断连接,防止大数据造成的读取卡顿和线程堵塞

4.针对解析服务器/港澳台数据对个别流程进行调整

  • 弹幕分段获取回落:当无法获取精准时长就会回落至 36 分段预设,36分段约3个半小时,并增加捕获出错停止,出错说明正确请求完了
  • 弹幕分段分批请求:将弹幕分段请求改为 6 个一组并发,6个分段为36分钟覆盖一集动画时长,为 36 分段预设实现尽量最小请求。
  • 简繁转换:接入全局繁简转换配置

可测试番剧:
电锯人
进击的巨人(需要启用tmdb)
没有黄段子的无聊世界(弹幕量最多)

测试公共解析服务器:
(以下大部分来自公共解析服务器,注意使用公共服务器有风险请自行判断
#PROXY_URL="bilibili@https://bili.xcnya.cn/donate"
支持App/Web接口

PROXY_URL="bilibili@https://bili.nepnep.moe"
支持App/Web接口

#PROXY_URL="bilibili@https://bilibili.suysker.xyz"
均不支持

#PROXY_URL="bilibili@https://hk.biliroaming.bili33.top"
支持App/Web接口

#PROXY_URL="bilibili@https://bili.xcnya.cn/"
支持App/Web接口

#PROXY_URL="bilibili@https://bili.jixiejidiguan.eu.org"
支持App/Web接口

#PROXY_URL="bilibili@https://hk.pre-s.com"
来自Prejudice-Studio支持App接口

#PROXY_URL="bilibili@https://api.bilibili.com"
支持回国反代

目前所有的公共解析服务器都只会返回海外数据,但是直接填"bilibili@https://api.bilibili.com" 又可以返回大陆数据,所以支持回国反代

App接口需要bili_jct=xxxxaccess_key=xxxx 字段,
Web接口报错-500、502正常,风控严重,但只要一直搜索总会成功,App接口非常稳定

增加了很多措施比如获取分段回退都是为了兼容公共解析服务器,很多公共解析服务器没有把所有接口做完只做了部分,然后通过了点曲线救国 填的服务器实际上只有在搜索阶段会用一次,获取ep分集和获取弹幕都不会用到

wan0ge added 7 commits January 3, 2026 06:34
b站app接口无结果会返回高达3.69mb的数据,这是人啊
实际实现很简单,但因为全网没有一个喂饭教程所以踩了超级超级多的坑,但也是多亏了踩坑现在对于港澳台的兼容非常非常健壮😵
Removed duplicate instructions for enabling bilibili proxy URL in the README.
@vercel
Copy link

vercel bot commented Jan 3, 2026

@wan0ge is attempting to deploy a commit to the huangxd's projects Team on Vercel.

A member of the Team first needs to authorize it.

@netlify
Copy link

netlify bot commented Jan 3, 2026

👷 Deploy request for danmuapi pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 37aa8bd

@wan0ge
Copy link
Contributor Author

wan0ge commented Jan 3, 2026

先别合,web接口出了点问题悲,明天有空修

@huangxd-
Copy link
Owner

huangxd- commented Jan 4, 2026

感谢鸽子🎉
有几个问题:

  1. b站源的分片接口应该还能用吧?
  2. readme里去掉bilibili-overseas
image
  1. 缩进问题
image
  1. .env.example和config.yaml.example里把PROXY_URL环境变量的注释顺带改下

@wan0ge
Copy link
Contributor Author

wan0ge commented Jan 4, 2026

感谢鸽子🎉 有几个问题:

  1. b站源的分片接口应该还能用吧?
image

有具体的示例吗hhhh 我发现我不会这个接口,在没有改动的原版上也没请求出东西hhh 理论上不影响吧,没动分片接口API,就只是做了个回落措施。其他的我改改

@huangxd-
Copy link
Owner

huangxd- commented Jan 4, 2026

感谢鸽子🎉 有几个问题:

  1. b站源的分片接口应该还能用吧?
image 有具体的示例吗hhhh 我发现我不会这个接口,在没有改动的原版上也没请求出东西hhh 理论上不影响吧,没动分片接口API,就只是做了个回落措施。其他的我改改

先搜索请求某个b站源的剧
然后comment接口获取分片列表
image
然后用获取到的某个分片请求弹幕

@wan0ge
Copy link
Contributor Author

wan0ge commented Jan 4, 2026

感谢鸽子🎉 有几个问题:

  1. b站源的分片接口应该还能用吧?
image 有具体的示例吗hhhh 我发现我不会这个接口,在没有改动的原版上也没请求出东西hhh 理论上不影响吧,没动分片接口API,就只是做了个回落措施。其他的我改改

先搜索请求某个b站源的剧 然后comment接口获取分片列表 image 然后用获取到的某个分片请求弹幕

没问题,港澳台也支持,这个本质就是模拟了一遍搜索到获取流程吧hhh
image

@huangxd-
Copy link
Owner

huangxd- commented Jan 4, 2026

好了吗?准备合入了

@wan0ge
Copy link
Contributor Author

wan0ge commented Jan 4, 2026

好了吗?准备合入了

港澳台这部分好了hhh 我刚做了个搜索中断方面的改进用来给tmdb实现真的打断,用户原关键词搜索成功打断tmdb搜索那个,能更精准的打断和微小的提速,但是还没测试完打算后面新开一个pr

@huangxd-
Copy link
Owner

huangxd- commented Jan 4, 2026

ok,那先合入了

@huangxd- huangxd- merged commit 7626347 into huangxd-:main Jan 4, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

请求B站源兼容港澳台解析服务器,实现搜索港澳台番剧

2 participants