HFrost0 / bilix

⚡️Lightning-fast async download tool for bilibili and more
Apache License 2.0
1.6k stars 166 forks source link

BiliBili: 从 API 解析 video_info #155

Closed yzqzss closed 1 year ago

yzqzss commented 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 无关),其它都通过了。

NOTE: 只实现了一般的 av/bv 视频的 API 解析,ep 仍会使用访问网页解析 HTML 的方式。

HFrost0 commented 1 year ago

请决定一下是否自己改

yzqzss commented 1 year ago

需要我直接改吗,高效一点

好的,您直接改吧。

HFrost0 commented 1 year ago

你似乎设置了权限,我没法直接向你的分支提交