https://github.com/aquamarine5/qqbookexporter
使用Puppeteer快速导出QQ阅读的内容到TXT内 Quickly export the content of book.qq.com (QQ Reading) to TXT by using puppeteer 微信读书太难导出了 不妨试试平替QQ阅读🤓
https://github.com/aquamarine5/qqbookexporter
ebook puppeteer qq qqbook tencent weread
Last synced: 24 days ago
JSON representation
使用Puppeteer快速导出QQ阅读的内容到TXT内 Quickly export the content of book.qq.com (QQ Reading) to TXT by using puppeteer 微信读书太难导出了 不妨试试平替QQ阅读🤓
- Host: GitHub
- URL: https://github.com/aquamarine5/qqbookexporter
- Owner: aquamarine5
- License: lgpl-2.1
- Created: 2024-12-12T10:33:36.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-30T06:38:52.000Z (about 1 month ago)
- Last Synced: 2025-04-12T04:54:42.579Z (24 days ago)
- Topics: ebook, puppeteer, qq, qqbook, tencent, weread
- Language: JavaScript
- Homepage:
- Size: 70.3 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QQBookExporter
[](https://wakatime.com/badge/github/aquamarine5/QQBookExporter)
## Setup
```bash
pnpm i
```> [!TIP]
> 如果不使用 `pnpm` ,也可输入以下命令来安装依赖。
>
> ```bash
> npm i
> ```> [!NOTE]
> QQBookExporter 使用 `puppeteer-core` 并默认指向 Windows 上的 Edge 浏览器,可以自行更改 `executablePath` 来指定浏览器。## 如何使用?
```bash
node exporter.js [] []
```- `bid`: QQ阅读`BookID`,如:`https://book.qq.com/book-detail/53350666` 中 `bid` 即为 `53350666`
- `ignore-chapters`: 忽略抓取页面的cid值,以`,`分隔,或输入`-`取空值
- `output-dir`: 输出路径### Example
```bash
node exporter.js 53350666 1,2 output
```- 首先,`puppeteer`会打开 [https://book.qq.com/book-detail/53350666](https://book.qq.com/book-detail/53350666) 页面,用户在此页面进行账号登录,以抓取收费内容。
- 登录完成后,关闭当前选项卡页,随后 `QQBookExporter` 会自动开始抓取电子书内容并以TXT格式保存在 `output\${chapter-index}-${chapter-name}.txt` 下。
- 因为 `ignore-chapters` 设置为 `1,2` ,并不会捕捉第一第二章节(封面、版权内容)> 
> 输出文件目录## LICENSE
- `QQBookExporter` 通过 `LGPLv2.1` 进行开源。
- `QQBookExporter` 与 QQ阅读(book.qq.com)无关。