Skip to content

refactor(bilibili): 弃用 bilibili-api-python#568

Open
fllesser wants to merge 6 commits into
masterfrom
migrate
Open

refactor(bilibili): 弃用 bilibili-api-python#568
fllesser wants to merge 6 commits into
masterfrom
migrate

Conversation

@fllesser

@fllesser fllesser commented Jul 19, 2026

Copy link
Copy Markdown
Owner
  • 新增 parsesr/bilibili/api/ 模块:BiliAPIClient + 响应模型
    • WBI 签名、凭证管理、9 个 B站 API 端点
    • 响应直出 msgspec Struct,无中间 dict
  • 直播:从被风控的 getInfoByRoom 改用 room/v1/Room/get_info
  • 动态:从被 WAF 拦截的 x/dynamic/detail 改用 x/polymer/.../detail(WBI)
  • 收藏夹:参数 fid → media_id,增加 web_location 等
  • 专栏:从 x/article/editinfo 改用 x/article/view 拿 dyn_id
  • 移除 bilibili-api-python 依赖
  • BiliVideoCodec/BiliVideoQuality 移至 constants.py 避免循环导入

- 新增 parsesr/bilibili/api/ 模块:BiliAPIClient + 响应模型
  - WBI 签名、凭证管理、9 个 B站 API 端点
  - 响应直出 msgspec Struct,无中间 dict
- 直播:从被风控的 getInfoByRoom 改用 room/v1/Room/get_info
- 动态:从被 WAF 拦截的 x/dynamic/detail 改用 x/polymer/.../detail(WBI)
- 收藏夹:参数 fid → media_id,增加 web_location 等
- 专栏:从 x/article/editinfo 改用 x/article/view 拿 dyn_id
- 移除 bilibili-api-python 依赖
- BiliVideoCodec/BiliVideoQuality 移至 constants.py 避免循环导入
- 测试用例:风控时优雅 skip
@fllesser fllesser changed the title refactor(bilibili): 弃用 bilibili-api-python,使用 curl_cffi 直连 API refactor(bilibili): 弃用 bilibili-api-python Jul 19, 2026
@codecov

codecov Bot commented Jul 19, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Jul 19, 2026

Copy link
Copy Markdown
类型 PIL 耗时(秒) HTML 耗时(秒) 渲染所用图片总大小(MB) PIL 导出图片大小(MB) HTML 导出图片大小(MB)
微博视频2 0.01150 0.80816 0.01280 0.03541 0.18327
微博视频 0.01153 0.80023 0.01280 0.03432 0.18050
微博纯文2 0.03252 0.89116 0.00638 0.11973 0.35898
微博转发纯文 0.07186 1.09461 0.01192 0.24110 0.70684
B站动态 0.08640 1.06123 0.11950 0.37478 0.83279
B站转发动态 0.20402 1.59180 0.37278 0.38265 1.42482
哔哩哔哩动态(包含emoji) 0.32398 3.51691 0.01244 0.18507 0.55960
微博图集(2张) 0.34211 1.19499 4.88308 0.64458 2.21195
微博图集(4张) 0.41201 1.79755 2.34023 0.72816 2.45148
微博图集(9张) 1.22827 2.03047 10.98936 0.98579 3.08158

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.

1 participant