# wechat-article-exporter
**Repository Path**: nan3379/wechat-article-exporter
## Basic Information
- **Project Name**: wechat-article-exporter
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-03-12
- **Last Updated**: 2025-03-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# wechat-article-exporter
![GitHub stars]
![GitHub forks]
![GitHub License]
在线批量导出微信公众号文章,支持阅读量、评论数据的导出,支持内嵌的音视频导出,无需搭建任何环境,可100%还原文章样式,支持私有部署。
交流群(QQ): `991482155`
## 注意
由于公共代理资源有限,因此推荐 **搭建私有代理节点** 服用,私有代理可部署在以下平台:
- [Deno Deploy][Deno Deploy]
- [Cloudflare Workers][Cloudflare Workers]
查看 [搭建私有代理节点](docs/private-proxy.md) 教程。
## :dart: 特性
- [x] 搜索公众号,支持关键字和biz搜索
- [x] 搜索公众号内文章(根据文章标题搜索)
- [x] 导出 html 格式(打包了图片和样式文件,能够保证100%还原文章样式)
- [x] 批量导出 html 格式(zip打包)
- [x] 缓存文章列表数据,减少接口请求次数 (关键字搜索的文章不会进入缓存)
- [x] 支持文章过滤,包括作者、标题、发布时间、原创标识、所属合集等
- [x] 支持合集下载
- [x] 支持内嵌的音视频下载
- [x] 支持图片分享消息
- [x] 支持视频分享消息
- [x] 支持导出评论、阅读量等数据 (需要抓包获取 credentials 信息,[查看操作步骤](docs/credentials.md))
- [ ] 支持订阅机制,根据指定规则自动下载文章
## :hammer: 如何使用
1. 注册一个微信公众号 (已有账号的话跳过)
前往 [微信公众平台] 注册,服务号和订阅号皆可。
2. 二维码扫码登录
进入 [登录页面],用微信扫描页面上的二维码,然后选择自己的 **公众号** 进行登录。
> 注意,必须选择公众号登录,用小程序登录无法使用。
3. 配置私有代理(推荐)
在设置页面配置私有代理地址,如下所示:

4. 搜索目标公众号,开始下载文章
通过左上角的公众号切换按钮,搜索自己感兴趣的公众号,如下图所示:
![切换账号]
## :earth_americas: 关于代理节点
数据的下载采用代理池的思路,以便解决跨域、防盗链、加速等一系列问题。
目前公共代理有以下节点:
```
https://wproxy-01.deno.dev
https://wproxy-02.deno.dev
https://wproxy-03.deno.dev
https://wproxy-04.deno.dev
https://wproxy-05.deno.dev
https://wproxy-06.deno.dev
https://wproxy-07.deno.dev
https://wproxy-08.deno.dev
https://wproxy-09.deno.dev
https://wproxy-10.deno.dev
```
> 这些节点全部部署在 Deno Deploy 的免费账户中,每个月有100G的免费额度,超过额度之后需要等到下个周期刷新。
>
> **这些节点仅供测试使用,正式使用请搭建自己的私有节点。**
## 关于导出其他格式
本项目暂不支持导出除`html`格式之外的其他格式,很大一部分原因是样式很难保真。如果需要其他格式,可以自行寻找其他格式转换工具。
> PDF格式可参考: https://github.com/colin4k/wechat-article-dl
## 常见问题
请参考 [faq](docs/faq.md) 文档,如果遇到其他使用问题,欢迎在 Issue 中说明。
## :heart: 感谢
- 感谢 [Deno Deploy]、[Cloudflare Workers] 提供免费托管服务
- 感谢 [WeChat_Article] 项目提供原理思路
## :coffee: 支持
如果你觉得本项目帮助到了你,请给作者一个免费的 Star,感谢你的支持!
## :rocket: 私有部署 (网站)
> [!WARNING]
> ~~由于项目目前还没有进入稳定状态,所以如果进行了私有部署,请随时关注该项目的最新更新,特别是代理部分的变化,后续将会修改使用策略。~~
>
> ~~或者你可以修改`config/index.ts`中的`AVAILABLE_PROXY_LIST`变量,完全使用自己搭建的节点。~~
>
> ~~另外,目前只有部署到 Deno Deploy 的文档,如果需要部署到其他平台,请在 Issue 中说明。~~
>
> 2024.11.14 更新
>
> 推荐使用 **[公共网站](https://wechat-article-exporter.deno.dev/)** + **私有代理节点** 的形式使用。
>
> 如果你确实需要部署私有网站,可查看下面的部署教程。
>
> 注意:公众网站(也就是 https://wechat-article-exporter.deno.dev/ )的功能是最全的,后续某些 Pro 版功能只会出现在公共网站中,私有部署不支持。
部署到 Deno Deploy
1. Fork 该项目
![create a fork][create-a-fork]
2. 点击 [New Project][new-deno-deploy-project] 在 Deno Deploy 上面创建一个项目,选择你刚fork的仓库,如下图所示:
![create deno deploy project][create-deno-deploy-project]
创建之后如下所示:
![deno deploy project result][deno-deploy-project-create-result]
3. 修改github仓库发布配置
启用仓库的 workflows (默认fork的仓库是禁用的):
![enable github workflows][enable-github-workflows]
修改`.github/workflows/deno_deploy.yml`:
![update workflows project][update-workflows-project]
提交:
![commit changes][commit-changes]
4. 等待发布结果
![deploy success][deploy-success]
![finally website][finally-website]
## 关于后续更新计划
后续会区分出 **免费版** 和 **Pro版**,区别如下:
### 免费版
- 所有现有功能
- 所有现有的代理节点
- 现有功能的bug修复
### Pro版
- 订阅自动下载服务
- 更多专用代理节点
> 目前只是有这个计划,并没有开始实施。对于之前有赞赏行为的用户,可提供优惠政策。
## :bulb: 原理
在公众号后台写文章时支持搜索其他公众号的文章功能,以此来实现抓取指定公众号所有文章的目的。
## :memo: 许可
MIT
## :star: Star 历史
[![Star History Chart]][Star History Chart Link]
[deploy-badge]: https://img.shields.io/github/actions/workflow/status/jooooock/wechat-article-exporter/.github%2Fworkflows%2Fdeno_deploy.yml?label=Deploy
[deploy]: https://github.com/jooooock/wechat-article-exporter/actions
[Github stars]: https://img.shields.io/github/stars/jooooock/wechat-article-exporter?style=social&label=Star&style=plastic
[Github forks]: https://img.shields.io/github/forks/jooooock/wechat-article-exporter?style=social&label=Fork&style=plastic
[Github License]: https://img.shields.io/github/license/jooooock/wechat-article-exporter?label=License
[微信公众平台]: https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN
[登录页面]: https://wechat-article-exporter.deno.dev/login
[切换账号]: assets/switch-account.png
[create-a-fork]: assets/deploy/create-fork.png
[new-deno-deploy-project]: https://dash.deno.com/new_project
[create-deno-deploy-project]: assets/deploy/create-deno-deploy-project.png
[deno-deploy-project-create-result]: assets/deploy/deno-deploy-project-result.png
[enable-github-workflows]: assets/deploy/enable-github-workflows.png
[update-workflows-project]: assets/deploy/update-workflows-project.png
[commit-changes]: assets/deploy/commit-changes.png
[deploy-success]: assets/deploy/deploy-success.png
[finally-website]: assets/deploy/finally-website.png
[Deno Deploy]: https://deno.com/deploy
[Cloudflare Workers]: https://workers.cloudflare.com
[Wechat_Article]: https://github.com/1061700625/WeChat_Article
[Star History Chart]: https://api.star-history.com/svg?repos=jooooock/wechat-article-exporter&type=Timeline
[Star History Chart Link]: https://star-history.com/#jooooock/wechat-article-exporter&Timeline