WeReadScan

2025-07-22

我天生不宜交际。在多数场合,我不是觉得对方乏味,就是害怕对方觉得我乏味。可是我既不愿忍受对方的乏味,也不愿费劲使自己显得有趣,那都太累了。我独处时最轻松,因为我不觉得自己乏味。及时乏味,也自己承受,不累及他人,无需感到不安。——周国平《风中的纸屑》

WeReadScan:解锁“微信读书”本地保存的工具

你是否也曾在“微信读书”上购买了心仪的电子书,却发现在平台之外无法随意查看或归档?这样的限制常常让人感到沮丧。好消息是,有了 WeReadScan,你可以轻松扫描和下载“微信读书”上的已购书籍,保存为 PDF 或 HTML 文件,实现更灵活的阅读和管理!

让我们一起探索这款工具的魅力,了解它如何帮助你更高效地使用你的阅读资源。


一、WeReadScan 是什么?

WeReadScan 是一个基于 Python 的自动化工具,专为“微信读书”用户设计。它的核心功能是:

  • 扫描已购图书:将“微信读书”上的书籍内容提取并保存到本地。
  • 支持多种格式:生成 PDF 或 HTML,方便离线阅读。
  • 基于 Selenium:通过自动化浏览器技术实现网页操作,灵活高效。

二、开发者初衷

开发者在使用“微信读书”时发现,即便用户购买了书籍,内容也只能在官方应用中查看,无法自由导出或备份。这一限制催生了 WeReadScan 的诞生。

“既然官方没有提供这样的功能,那我就自己写一个吧!”
—— 开发者 Algebra-FUN


三、快速上手指南

1. 安装

使用 pip 安装 WeReadScan:

1
pip install WeReadScan-HTML

注意:该工具依赖于 Selenium,需要对其有一定了解。

2. 使用示例

下面是一个简单的代码示例,展示如何通过 WeReadScan 下载书籍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
from WeReadScan import WeRead

# 配置浏览器选项
options = Options()
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument("headless") # 无头模式

# 启动浏览器
driver = Edge(options=options)

# 使用 WeReadScan
with WeRead(driver, debug=True) as weread:
weread.login() # 登录微信账号
weread.scan2html('https://weread.qq.com/web/reader/2c632ef071a486a92c60226kc81322c012c81e728d9d180') # 下载书籍

运行后,工具会自动登录你的微信账号,并将目标书籍保存为 PDF 文件。


四、功能亮点

  1. 灵活的扫描方式

    • 登录账号后可扫描完整书籍。
    • 未登录时,仅能扫描部分无需解锁的内容。
  2. 自动化操作

    • 使用 Selenium 驱动浏览器,无需人工干预。
    • 支持无头模式运行,减少资源消耗。
  3. 简单易用的 API

    • login():展示二维码,扫码登录。
    • scan2html():指定书籍链接,完成扫描和保存。
  4. 开发者友好

    • 提供详细的使用文档和代码示例。
    • 支持用户自定义保存路径和输出格式。

五、使用注意事项

  • 仅限学习用途:WeReadScan 仅用于提取用户已购书籍,禁止用于商业用途或资源扩散。
  • 合法合规:尊重版权,避免滥用工具。开发者声明对此工具的使用行为概不负责。

六、社区与贡献

WeReadScan 的 GitHub 仓库目前已获得近千颗星标,并有众多开发者参与讨论和改进。你可以在 GitHub 仓库 查看更多详情,或加入社区,贡献你的力量。

项目主页:WeReadScan 官方页面


七、结语

WeReadScan 是一款强大而实用的工具,它不仅帮你解锁“微信读书”的内容限制,还为你的学习和创作提供了更多可能性。如果你也希望更灵活地管理自己的电子书,快来试试这款工具吧!

记住,阅读的自由属于每一个热爱知识的人。