如果遇到以下错误:
{
"errCode": -2012,
"errMsg": "登录超时"
}说明 Cookie 已过期,需要更新。
-
登录 WeRead
- 访问 https://weread.qq.com
- 确保已登录
-
打开开发者工具
- 按
F12或Cmd+Option+I(Mac) - 切换到
Network(网络) 标签
- 按
-
刷新页面并查找请求
- 按
F5刷新页面 - 在网络请求列表中找到任何以
weread.qq.com开头的请求
- 按
-
复制 Cookie
- 点击某个请求
- 在右侧
Headers(请求头) 部分滚动找到Cookie: - 复制
Cookie:后面的完整内容
-
更新 .env 文件
# 打开项目根目录的 .env 文件 # 更新这一行(注意不需要引号): WEREAD_COOKIE=wr_vid=123456;wr_skey=abc123...(完整复制)
- 在 Chrome 中右键点击 WeRead 页面
- 选择 "检查" (Inspect)
- 在 Console (控制台) 标签中输入:
document.cookie
- 复制输出的完整内容
- 更新
.env文件
更新 Cookie 后,运行测试:
python debug_shelf_api.py如果看到:
✓ API 调用成功!
pureBookCount: 4
bookCount: 4
books 数量: 4
说明 Cookie 有效!
A: 通常 1-7 天,取决于 WeRead 的策略。
A: 目前没有。WeRead 使用扫码登录,无法通过密码自动获取 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