/wereadx

微信读书辅助工具,可用于书籍下载及自动阅读、自动兑换体验卡等

Primary LanguageCSSMIT LicenseMIT

wereadx

微信读书辅助工具,基于微信读书网页版开发的额外功能

功能列表

  1. 下载书架上的书到本地,目前仅支持下载 html 格式
  2. 自动更新阅读时长,可用于刷“读书排行榜”或者“阅读挑战赛”
  3. 每周日晚 23:30 自动领取“时长兑福利”中的免费体验卡(暂未对外开放)
  4. 支持下载用户上传的 pdf 格式的书(不计入下载次数限制,因为走的是外部的流量)

如果需要更多功能,可以在issue区讨论

环境变量说明

请在项目根目录下新建.env文件,存放以下环境变量:

# Supabase 数据库连接字符串
DATABASE_URL=

# Deno KV Access Token
DENO_KV_ACCESS_TOKEN=

# Deno KV UUID
DENO_KV_UUID=

部署指南

如果想要自己部署,可参考以下步骤进行部署,目前仅支持部署到 Deno Deploy。 如果不想自己部署,可以使用 https://weread.deno.dev 公共服务,但有会限制,比如下载次数限制为每月100次,不支持自动领取体验卡等。

1. fork 本项目

2. 在根目录创建.env文件,内容按照上面的说明填写

3. 新建 Deno Deploy 项目,配置如下:

项目配置

4. 部署完成,在 Deno Deploy 的设置页面,添加环境变量

环境变量配置

特别注意

1. 关于付费内容

本项目不支持下载 需要付费才能查看 的内容,该内容通常表现为每章只有开头的一段内容,后面跟着省略号,如下图所示:

需要付费才能查看的内容

2. 关于双重验证码

扫码登录时会提示下面的二次确认,但实际上并不需要输入这个验证码也可以登录成功。

登录时二次确认

这个应该是属于微信读书的bug,后续如果微信读书调整的话,我会跟进处理这个问题。

后续计划

  • 修复部分图片无法加载的问题;
  • 美化网站样式;
  • 添加更多微信读书API,比如导出笔记、书评等;
  • 支持下载更多电子书格式,比如 epub/azw3 等,可以关注这个issue。
  • 加入搜索功能,方便下载非书架上的书(因为技术限制,并不保证能搜索到所有的书)。