Skip to content

[功能异常] 批量下载账号作品翻页失败,第二页返回 status_code=0,仅获取18条 #706

@xunhe730

Description

@xunhe730

问题描述

批量下载账号作品时,无论账号实际有多少公开作品,程序仅能获取第一页(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」获取

重现步骤

  1. 启动程序 python3 main.py
  2. 选择 2 → 从浏览器读取 Cookie (抖音) → 2 Chrome → 提示「读取 Cookie 成功!」
  3. 选择 5 → 终端交互模式 → 1 → 批量下载账号作品 → 2 → 手动输入
  4. 输入账号链接:https://www.douyin.com/user/MS4wLjABAAAAEWNXBBQj8KP3YpmZx8e9F3T7Vpp_xE9-aXwas0UB2fQ
  5. 观察输出

实际输出

开始处理第 1 个账号
获取账号简略失败
MS4wLjABAAAAEWNXBBQj8KP3YpmZx8e9F3T7Vpp_xE9-aXwas0UB2fQ 获取账号信息失败,请检查 Cookie 登录状态!
如果账号发布作品均为共创作品且该账号均不是作品作者时,请配置已登录的 Cookie 后重新运行程序,其余情况请无视该提示!
配置文件 cookie 参数未登录,数据获取已提前结束
共获取到 18 个账号发布作品

调试分析

通过 monkey-patch Account.check_response 观察到:

  • 第 1 页:正常返回 18 条数据,has_more=1max_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 → 数据为空,停止翻页

排查过的方向

  1. Cookie 确认有效:通过 rookiepy 从 Chrome 读取,包含 sessionidsessionid_sssid_ttuid_tt 等完整登录 Cookie(50+ 项)
  2. msToken 已更新:程序输出「抖音参数更新完毕!」,update_params() 正常执行
  3. 不是 has_more 的问题:第一页 has_more=1,但第二页请求直接被拒绝
  4. 不是 max_pages 的问题:设为 0(默认 99999)依然只获取 18 条
  5. 多个账号复现:测试了不同博主,均相同表现

期望行为

能够翻页获取账号的全部公开作品(和浏览器滚动加载看到的一致)。

相关 Issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions