3Shain / Comen

📺直播用弹幕栏【原bilichat】

Home Page:https://comen.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

头像可在前端直接使用B站api获取

Mrs4s opened this issue · comments

commented

首先
GET https://api.bilibili.com/x/space/app/index?mid={USERID} 请求时注意去掉Referer
然后解析json在data->info->face就能拿到头像url
似乎没发现什么限制

浏览器cors限制,直接使用此地址会导致403forbidden。用浏览器直接打开没问题是因为没有origin头,但在网页中无论是xhr还是直接设置img.src都无法解决跨域问题。

浏览器cors限制,直接使用此地址会导致403forbidden。用浏览器直接打开没问题是因为没有origin头,但在网页中无论是xhr还是直接设置img.src都无法解决跨域问题。

https://images.weserv.nl/ 可以尝试一下(可选选择

浏览器cors限制,直接使用此地址会导致403forbidden。用浏览器直接打开没问题是因为没有origin头,但在网页中无论是xhr还是直接设置img.src都无法解决跨域问题。

https://images.weserv.nl/ 可以尝试一下(可选选择

考虑添加此选项

浏览器cors限制,直接使用此地址会导致403forbidden。用浏览器直接打开没问题是因为没有origin头,但在网页中无论是xhr还是直接设置img.src都无法解决跨域问题。

https://images.weserv.nl/ 可以尝试一下(可选选择

考虑添加此选项

除了图片代理,对b站api的请求也需要转发。如果找到了一个比较稳定的代理服务,可以统一做一个完全依赖于第三方服务的选项。这有可能带来高延时和高频率弹幕下稳定性的问题。

关于这个「稳定的代理服务」,想到了 Cloudflare Worker
/api/avatar//api/stat/ 路径的都能用他做出来
运行在 Cloudflare 的边缘节点上,稳定性应该可以的,然后可以加缓存功能减少对B的请求

(就是价格每百万次请求0.5刀用的人多了会不会破产)