问题描述
批量下载账号作品时,无论账号实际有多少公开作品,程序仅能获取第一页(18条)数据。第二页 API 请求返回 {"status_code": 0},程序提示「配置文件 cookie 参数未登录,数据获取已提前结束」。
但 Cookie 确认是有效的登录态(刚从 Chrome 浏览器读取,Chrome 已登录抖音)。
环境
- macOS (Darwin 25.3.0, Apple Silicon)
- Python 3.14
- DouK-Downloader V5.8 Beta(master 分支
ef2ff93)
- Cookie 通过「从浏览器读取 Cookie (抖音) → Chrome」获取
重现步骤
- 启动程序
python3 main.py
- 选择
2 → 从浏览器读取 Cookie (抖音) → 2 Chrome → 提示「读取 Cookie 成功!」
- 选择
5 → 终端交互模式 → 1 → 批量下载账号作品 → 2 → 手动输入
- 输入账号链接:
https://www.douyin.com/user/MS4wLjABAAAAEWNXBBQj8KP3YpmZx8e9F3T7Vpp_xE9-aXwas0UB2fQ
- 观察输出
实际输出
开始处理第 1 个账号
获取账号简略失败
MS4wLjABAAAAEWNXBBQj8KP3YpmZx8e9F3T7Vpp_xE9-aXwas0UB2fQ 获取账号信息失败,请检查 Cookie 登录状态!
如果账号发布作品均为共创作品且该账号均不是作品作者时,请配置已登录的 Cookie 后重新运行程序,其余情况请无视该提示!
配置文件 cookie 参数未登录,数据获取已提前结束
共获取到 18 个账号发布作品
调试分析
通过 monkey-patch Account.check_response 观察到:
- 第 1 页:正常返回 18 条数据,
has_more=1,max_cursor=1771586426000
- 第 2 页:返回
{"status_code": 0},无 aweme_list、无 has_more、无 max_cursor
第1页: items=18, has_more=1, new_cursor=1771586426000, prev_cursor=0 → OK
第2页: response keys=['status_code'], status_code=0 → 数据为空,停止翻页
排查过的方向
- Cookie 确认有效:通过 rookiepy 从 Chrome 读取,包含
sessionid、sessionid_ss、sid_tt、uid_tt 等完整登录 Cookie(50+ 项)
- msToken 已更新:程序输出「抖音参数更新完毕!」,
update_params() 正常执行
- 不是
has_more 的问题:第一页 has_more=1,但第二页请求直接被拒绝
- 不是
max_pages 的问题:设为 0(默认 99999)依然只获取 18 条
- 多个账号复现:测试了不同博主,均相同表现
期望行为
能够翻页获取账号的全部公开作品(和浏览器滚动加载看到的一致)。
相关 Issue
问题描述
批量下载账号作品时,无论账号实际有多少公开作品,程序仅能获取第一页(18条)数据。第二页 API 请求返回
{"status_code": 0},程序提示「配置文件 cookie 参数未登录,数据获取已提前结束」。但 Cookie 确认是有效的登录态(刚从 Chrome 浏览器读取,Chrome 已登录抖音)。
环境
ef2ff93)重现步骤
python3 main.py2→ 从浏览器读取 Cookie (抖音) →2Chrome → 提示「读取 Cookie 成功!」5→ 终端交互模式 →1→ 批量下载账号作品 →2→ 手动输入https://www.douyin.com/user/MS4wLjABAAAAEWNXBBQj8KP3YpmZx8e9F3T7Vpp_xE9-aXwas0UB2fQ实际输出
调试分析
通过 monkey-patch
Account.check_response观察到:has_more=1,max_cursor=1771586426000{"status_code": 0},无aweme_list、无has_more、无max_cursor排查过的方向
sessionid、sessionid_ss、sid_tt、uid_tt等完整登录 Cookie(50+ 项)update_params()正常执行has_more的问题:第一页has_more=1,但第二页请求直接被拒绝max_pages的问题:设为 0(默认 99999)依然只获取 18 条期望行为
能够翻页获取账号的全部公开作品(和浏览器滚动加载看到的一致)。
相关 Issue