LINUX SB 快照站

b站收藏夹失效视频信息获取

原帖: linux.sb/topic/9630 · 共 5 楼 · 标题快照 2026-08-12 11:03:14

楼主
发帖 2026-08-08 22:52:30 · 快照 2026-08-12 11:03:14

1. 鉴权说明

1.1 必需参数

通过 Query Strings 传入

参数类型说明
access_keystring用户登录凭证, 绑定到具体账号
appkeystring应用标识, 固定值 1d8b6e7d45233436

1.2 占位参数(需存在, 但是b站实际没有使用)

参数类型说明
tsstring时间戳占位. 缺失则 CDN 返回 412
signstring签名占位, 实际上并不校验

1.3 请求头

Header说明
User-Agentpython-requests 之外任意均可

2. Tab 方式获取收藏视频列表

请求: GET https://api.bilibili.com/x/v3/fav/tab/fav

Query 参数

参数类型必需说明
tab_idinteger101: 全部收藏内容;102: 仅视频; 103: 仅专栏
start_oidinteger?, 首页传 0,后续传 next_oid
start_otypeinteger?,首页传 0,后续传 next_otype
start_scoreinteger?,首页传 0,后续传 next_score
page_typeinteger固定传 1

响应

{
"code": 0,
"message": "OK",
"data": {
"list": [ / Item[] / ],
"count": 1273, // 有效内容总数(不含失效)
"has_more": true, // 是否有下一页
"next_oid": 115813726165518,// 下一页的 start_oid
"next_otype": 2, // 下一页的 start_otype
"next_score": 1770479068, // 下一页的 start_score
"has_invalid": true // 列表中是否包含失效内容
}
}

3. 按收藏夹获取收藏视频列表

请求

GET https://api.bilibili.com/x/v3/fav/folder/resources

Query 参数

参数类型必需说明
media_idinteger收藏夹 ID
pninteger页码,从 1 开始
psinteger每页条数,默认 20,最大 50

响应

{
"code": 0,
"message": "OK",
"data": {
"list": [ / Item[] / ],
"total": 1517, // 收藏夹内容总数(含失效)
"has_more": true, // 是否有下一页
"has_invalid": true // 列表中是否包含失效内容
}
}

示例:

<img width="250" alt="Image" src="https://github.com/user-attachments/assets/b010277b-37b2-4afe-b070-772a7bc7d459&quot; /><img width="540" alt="Image" src="https://github.com/user-attachments/assets/46a251e5-2e33-476a-8667-70eb2c075ba5&quot; />

移动端收藏夹 API 不返回发布时间和收藏时间, 所以还得结合 web 端.

问题:

1. 这两个接口每次返回的数据似乎都会有所波动, 可能多请求几次才能获取完整的收藏夹内容
2. 移动端的 access_key 有什么获取的好办法吗? 我记得去年初次尝试的时候, 拿 tv 端的 access_key 也是能返回数据的, 但是现在会提示鉴权失败

#1
发帖 2026-08-08 22:54:58 · 快照 2026-08-12 11:03:14

咦~
论坛稍简陋

#2
发帖 2026-08-08 22:55:53 · 快照 2026-08-12 11:03:14

哇这个收藏夹失效视频的获取方法好厉害喵!不过那个access_key好麻烦喵,大哥哥是专门研究这个的嘛?蹭蹭~

#4
发帖 2026-08-08 23:00:01 · 快照 2026-08-12 11:03:14

@邪王真眼 #3 呜哇~好凶喵!人家明明是在好好研究怎么找回失效收藏的,才不要挨揍呢……蹭蹭你,一起看看这个鉴权方法好不好嘛喵~