项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1226
使用教程
环境要求
- 已安装 Docker 和 Docker Compose(也可改用项目自带的 bash start.sh 一键脚本)
- 拥有一个微信公众号(订阅号、服务号均可),需用管理员微信扫码登录
- 如需抓取完整文章内容,建议准备 2-3 个 SOCKS5 代理(可自建,降低风控风险)
- 本地电脑即可运行,不强制要求公网服务器;仅远程访问时才需要域名或内网穿透
安装与启动步骤
-
1克隆项目代码
把项目源码下载到本地并进入项目目录,后续所有命令都在该目录下执行。
git clone https://github.com/tmwgsicp/wechat-download-api.git cd wechat-download-api -
2复制配置文件
把 env.example 复制成 .env,服务启动时会读取该文件;登录后的微信凭证也会自动写入这里。
cp env.example .env -
3填写必要配置
编辑 .env,重点是 SITE_URL 必须改成实际访问地址(否则 RSS 图片不显示);有条件再填 PROXY_URLS 代理池。
-
4启动服务
使用 docker-compose 后台启动容器,默认监听 5000 端口,数据挂载到本地 data 目录。
docker-compose up -d -
5或用 docker run 启动
不想用 compose 时可改用单条 docker run,注意先确保当前目录下已有 .env 文件,否则挂载会失败。
docker run -d \ -p 5000:5000 \ -v $(pwd)/data:/app/data \ -v $(pwd)/.env:/app/.env \ --name wechat-api \ tmwgsicp/wechat-download-api:latest -
6扫码登录
浏览器打开登录页,用公众号管理员微信扫码,成功后凭证自动保存到 .env,有效期约 4 天。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
SITE_URL | 是 | 网站实际访问地址,用于 RSS 图片代理,不配会导致图片无法显示 | http://localhost:5000 |
PORT | 否 | 服务监听端口,默认 5000 | 5000 |
PROXY_URLS | 否 | SOCKS5 代理池地址,强烈建议配置以避免账号风控 | socks5://myuser:mypass@1.2.3.4:1080 |
WEBHOOK_URL | 否 | Webhook 通知地址,支持企业微信机器人,用于登录过期预警 | https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx |
RSS_POLL_INTERVAL | 否 | RSS 轮询间隔(秒),默认 3600 | 3600 |
RATE_LIMIT_GLOBAL | 否 | 全局每分钟请求上限,默认 10,调低可降低风控概率 | 10 |
如何确认成功
浏览器打开 http://localhost:5000/login.html 能看到登录页,微信扫码成功并提示凭证已保存即部署完成。
常见问题
Q:必须有自己的公众号吗?
A:需要。本工具通过微信公众平台后台登录凭证调用接口,用管理员微信扫码登录后,即可获取任意公众号的公开文章,不限于自己的号。
Q:登录凭证会过期吗?
A:会,有效期约 4 天,过期后需重新扫码。可配置 WEBHOOK_URL,在过期前 24 小时、6 小时收到提醒。
Q:本地电脑不买服务器能用吗?
A:可以。在本地启动服务后通过 localhost 就能完成扫码登录和所有功能;只有要从手机 RSS 阅读器等其它设备远程访问时,才需要公网服务器或内网穿透。
Q:RSS 里的图片显示不出来怎么办?
A:多半是 SITE_URL 没配成实际访问地址。局域网填 http://192.168.1.100:5000 这类地址,公网填 https://你的域名.com,改完重启服务。
Q:会触发微信风控封号吗?
A:不配代理直连微信可能出现频繁验证、账号限制或 IP 封禁。启用完整内容获取时,建议配置 2-3 个 SOCKS5 代理分散请求。
注意事项
- SITE_URL 必须配置为实际访问地址(IP 或域名),否则 RSS 图片无法正常显示。
- PROXY_URLS 为可选项但强烈建议配置,配合项目内置的 Chrome TLS 指纹模拟可有效规避风控。
- 扫码登录凭证保存在 .env 中,约 4 天过期,过期需重新扫码,注意别把 .env 泄露或提交到仓库。
- 官方镜像支持 linux/amd64 与 linux/arm64(Apple Silicon、树莓派、ARM 服务器均可运行)。
核心亮点
- 支持整号文章批量导出,且输出格式多达 7 种,覆盖文档、电子书和结构化数据
- 内置 IP 代理池和反风控策略,显著降低高频抓取时的封号风险
- 提供 MCP 接口,可直接接入 Claude、LangChain 等 AI Agent,扩展性强
不足之处
- 依赖非官方接口,存在被微信平台策略变更导致失效的风险
- 文档/社区待观察
适用场景
- 个人或团队备份公众号历史文章,防止内容被删除
- 将公众号内容转为 PDF/EPUB 用于离线阅读或分发
- 作为 AI Agent 的知识检索源,实现公众号内容的智能问答或摘要
替代项目
WeChat article downloader、wechat2rss、wewe-rss
上一篇:telegram-search
下一篇:best-of-ai
同类项目推荐
awesome-rag
开源
一页看懂 RAG 生态,快速找到趁手工具
awesome-rag: a collection of awesome thing related to Retrieval-Augmented Generation
OpenViking
开源
把 Agent 记忆、知识、技能装进一个库,上下文不再割裂
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and ···
php-rag
开源
用 PHP 给 LLM 接上你的文档库,问答更精准
This application uses LLMs like DeepSeek, GPT-5, Claude, Gemini or Llama, Mixtral (l···
storm
开源
输入主题,自动生成带引用的长文报告
An LLM-powered knowledge curation system that researches a topic and generates a ful···
firecrawl-app-examples
开源
照着抄,快速搭出能用的网页抓取应用
This repository contains complete application examples, including websites and other···
grepai
开源
让 AI 代理本地语义搜代码、看调用关系,不传云端
Semantic Search & Call Graphs for AI Agents (100% Local)
SAG
开源
用全新检索架构,让大模型回答更准、更靠谱
A new SOTA for RAG — an original retrieval architecture and an open-source knowledg···
mql
开源
说人话,出 SQL,查询数据库不再求人
MQL tool is designed to generate SQL queries directly from natural language inputs.
azure-search-vector-samples
开源
照着 Notebook 跑一遍,就能在 Azure 上搭起向量搜索
A repository of code samples for Vector search capabilities in Azure AI Search.
