使用 GitHub Actions 自动获取您的微信读书数据,生成阅读时长热力图。
- 🔥 完全自动化:每天自动更新,无需手动干预
- 🍪 稳定认证:使用 Cookie 认证方式,比抓包更稳定
- 📊 美观图表:生成 SVG 格式的热力图,支持自定义颜色
- ⚙️ 灵活配置:支持自定义年份、颜色、标题等
- 🚀 零部署:直接在 GitHub Actions 中运行
- 在 Chrome 浏览器中打开 微信读书网页版
- 登录您的账号
- 按
F12打开开发者工具 - 切换到 Network(网络)标签页
- 刷新页面或点击任意一本书
- 在请求列表中找到任一发送到
i.weread.qq.com的请求 - 点击该请求,在右侧找到 Request Headers
- 复制完整的
Cookie值
Cookie 格式示例:
wr_name=yourname; wr_vid=123456789; wr_skey=abcdef123456; wr_gid=123; wr_umid=abcdef; wr_rt=1234567890; wr_aid=xxx; wr_expires=1234567890
安装 Cookie 导出插件(如 "Get cookies.txt LOCALLY"),导出 weread.qq.com 域名的 Cookie。
- Fork 本项目 或 克隆到您的仓库
- 进入仓库的 Settings -> Secrets and variables -> Actions
- 点击 New repository secret,添加以下 Secret:
- Name:
WEREAD_COOKIE - Value: 粘贴您获取的 Cookie 字符串
- Name:
- 进入仓库的 Actions 标签页
- 选择 "微信阅读热力图自动生成" 工作流
- 点击 Run workflow 手动触发一次
- 等待运行完成,热力图将自动生成并提交到仓库
您可以在仓库的 Settings -> Secrets and variables -> Actions -> Variables 中添加以下配置:
| 变量名 | 默认值 | 说明 |
|---|---|---|
START_YEAR |
2024 | 热力图开始年份 |
END_YEAR |
2025 | 热力图结束年份 |
NAME |
微信阅读热力图 | 图表标题 |
TRACK_COLOR |
#EBEDF0 | 无阅读时间的颜色 |
TRACK_SPECIAL1_COLOR |
#9BE9A8 | 0-30分钟颜色 |
TRACK_SPECIAL2_COLOR |
#40C463 | 30-60分钟颜色 |
TRACK_SPECIAL3_COLOR |
#30A14E | 1-2小时颜色 |
TRACK_SPECIAL4_COLOR |
#216E39 | 2小时以上颜色 |
heatmap_new.py- 主程序,生成热力图weread_auth.py- 认证模块,处理 Cookie 认证.github/workflows/weread-heatmap-new.yml- GitHub Actions 工作流配置
heatmap.svg- 生成的热力图文件(在仓库根目录)
- GitHub Actions 每天自动触发(北京时间 8:00)
- 从 GitHub Secrets 读取 Cookie
- 使用 Cookie 访问微信读书 API 获取阅读数据
- 将数据处理成热力图格式
- 生成 SVG 文件并自动提交到仓库
A: 微信读书的 Cookie 通常有效期为 1-3 个月。如果发现 Action 失败,需要重新获取 Cookie 并更新。
A: 重复获取 Cookie 的步骤,然后在 GitHub Secrets 中更新 WEREAD_COOKIE 的值。
- 检查 Cookie 格式是否正确
- 确认 Cookie 未过期
- 查看 Action 运行日志,了解具体错误信息
- 尝试手动触发一次 Action
A: 目前版本仅支持单账号。可以通过修改代码支持多账号数据合并。
- ✨ 使用 Cookie 认证替代抓包方案
- ✨ 支持从 GitHub Secrets 直接读取 Cookie
- ✨ 完全自动化,无需 Quantumult X
- ✨ 更稳定的认证方式
- ✨ 简化配置流程
- 依赖 Quantumult X 抓包
- 使用 GitHub Gist 存储认证信息
- 需要复杂的网络配置
如果您正在使用旧版本,请参考 MIGRATION_GUIDE.md 进行迁移。
- Cookie 包含您的登录凭证,请勿泄露给他人
- 使用私有仓库可以更好地保护您的数据
- 定期更新 Cookie 以确保安全
如果遇到问题,请:
- 查看最近的 Action 运行日志
- 确认配置是否正确
- 搜索已有的 Issues
- 创建新的 Issue 并提供详细错误信息
本项目采用 MIT 许可证,详见 LICENSE 文件。
享受阅读,让数据见证您的成长! 📚✨