【问题反馈】cf worker 部署的 API 无法获取 bilibili 热搜和 bing 壁纸
如题,无法获取,返回: {"code":500,"message":"服务器出错了... Unexpected token '<', "<!DOCTYPE "... is not valid JSON","data":null} 和 {"code":500,"message":"获取数据失败","data":null}
自己部署的?还是用的仓库公开提供的域名,提供一下链接
自己部署的?还是用的仓库公开提供的域名,提供一下链接
自己部署的,直接贴链接?
有可能跟部署地区有关系,部分地区的 bing 和 bilibli 的 IP 会被屏蔽,等我看看。
CF Worker 默认部署在国外,bing 的域名会被强制跳转到 bing.com 而不是 cn.bing.com。目前的壁纸解析逻辑依靠 cn.bing.com 的页面 HTML 数据(比 JSON API 更完整,包含描述、大纲等字段),但是跳转后的 bing.com 没有,所以 CF Worker 上部署拉的 API 不到数据。 已经暂时做降低兼容处理,可以拉到 JSON 版本的壁纸数据,但是缺少部分字段,降级到了 title 字段。
至于 B 站热搜,类似的地区问题,B站检测到海外 IP 存在风险,直接返回风控页面的 HTML,而不是热搜的 JSON 数据,暂时没想到办法解决。