-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Open
Description
问题描述
批量下载账号作品时,无论账号实际有多少公开作品,程序仅能获取第一页(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 (抖音) →2Chrome → 提示「读取 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
- [功能异常] 批量下载账号作品无法采集所有作品 #445 「批量下载账号作品无法采集所有作品」— 完全相同的症状(59个作品只拿到18个),标记为 wontfix
- 获取账号简略失败 #696 「获取账号简略失败」— 同样的错误信息,有用户反馈 V5.8 beta 可用但未确认翻页问题
- [功能异常] 数据解析失败,请告知作者处理: {'status_code': 0, 'status_msg': 'blocked'} #417 「数据解析失败: {'status_code': 0, 'status_msg': 'blocked'}」— 类似的 status_code=0 拒绝
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels