Skip to content

Latest commit

 

History

History
99 lines (73 loc) · 1.98 KB

File metadata and controls

99 lines (73 loc) · 1.98 KB

如何更新 WeRead Cookie

问题诊断

如果遇到以下错误:

{
  "errCode": -2012,
  "errMsg": "登录超时"
}

说明 Cookie 已过期,需要更新。

更新步骤

方法一:Chrome 浏览器

  1. 登录 WeRead

  2. 打开开发者工具

    • F12Cmd+Option+I (Mac)
    • 切换到 Network (网络) 标签
  3. 刷新页面并查找请求

    • F5 刷新页面
    • 在网络请求列表中找到任何以 weread.qq.com 开头的请求
  4. 复制 Cookie

    • 点击某个请求
    • 在右侧 Headers (请求头) 部分滚动找到 Cookie:
    • 复制 Cookie: 后面的完整内容
  5. 更新 .env 文件

    # 打开项目根目录的 .env 文件
    # 更新这一行(注意不需要引号):
    WEREAD_COOKIE=wr_vid=123456;wr_skey=abc123...(完整复制)

方法二:快捷方式(推荐)

  1. 在 Chrome 中右键点击 WeRead 页面
  2. 选择 "检查" (Inspect)
  3. 在 Console (控制台) 标签中输入:
    document.cookie
  4. 复制输出的完整内容
  5. 更新 .env 文件

验证 Cookie

更新 Cookie 后,运行测试:

python debug_shelf_api.py

如果看到:

✓ API 调用成功!
  pureBookCount: 4
  bookCount: 4
  books 数量: 4

说明 Cookie 有效!

常见问题

Q: Cookie 多久过期?

A: 通常 1-7 天,取决于 WeRead 的策略。

Q: 有没有自动刷新 Cookie 的方法?

A: 目前没有。WeRead 使用扫码登录,无法通过密码自动获取 Cookie。

Q: Cookie 格式要求?

A: 直接复制完整的 Cookie 字符串,不需要加引号或做任何处理。格式类似:

wr_vid=123456;wr_skey=abc123;wr_name=xxx;...

下一步

Cookie 更新后,运行完整测试:

# 测试 API 连接
python debug_shelf_api.py

# 测试所有功能
python test_new_api.py

# 执行完整同步
python scripts/weread.py