Closed yzqzss closed 1 year ago
BiliBili 的网页前端风控和 API 风控似乎是分开的,网页访问被 ban 时,API 多半依然有效。 因为 bilix 是直接解析的视频页 HTML,我前几天网页访问被弹验证码之后发现 API 依然可用,于是就有了这个 PR 。
从 API 获取视频流地址比直接解析 HTML 稳定,因为有些上古老视频的网页内嵌 json 只给 durl 资源,而走 API 能主动获取到 dash 。
pytest api_test.py 除了 test_get_list_info 这一项没过(不过看起来它与这个 PR 无关),其它都通过了。
pytest api_test.py
test_get_list_info
NOTE: 只实现了一般的 av/bv 视频的 API 解析,ep 仍会使用访问网页解析 HTML 的方式。
请决定一下是否自己改
需要我直接改吗,高效一点
好的,您直接改吧。
你似乎设置了权限,我没法直接向你的分支提交
BiliBili 的网页前端风控和 API 风控似乎是分开的,网页访问被 ban 时,API 多半依然有效。 因为 bilix 是直接解析的视频页 HTML,我前几天网页访问被弹验证码之后发现 API 依然可用,于是就有了这个 PR 。
从 API 获取视频流地址比直接解析 HTML 稳定,因为有些上古老视频的网页内嵌 json 只给 durl 资源,而走 API 能主动获取到 dash 。
pytest api_test.py
除了test_get_list_info
这一项没过(不过看起来它与这个 PR 无关),其它都通过了。NOTE: 只实现了一般的 av/bv 视频的 API 解析,ep 仍会使用访问网页解析 HTML 的方式。