[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73482":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":24,"defaultBranch":25,"hasWiki":23,"hasPages":24,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},73482,"wewe-rss","cooderl\u002Fwewe-rss","cooderl","🤗更优雅的微信公众号订阅方式，支持私有化部署、微信公众号RSS生成（基于微信读书）","",null,"TypeScript",9531,1698,33,270,0,19,49,153,57,115.69,"MIT License",true,false,"main",[27,28,29,30,31,32,33,34,35],"mysql","nestjs","rss","rsshub","sqlite","trpc","wechat","wechat-rss","weread","2026-06-12 04:01:09","\u003Cdiv align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcooderl\u002Fwewe-rss\u002Fmain\u002Fassets\u002Flogo.png\" width=\"80\" alt=\"预览\"\u002F>\n\n# [WeWe RSS](https:\u002F\u002Fgithub.com\u002Fcooderl\u002Fwewe-rss)\n\n更优雅的微信公众号订阅方式。\n\n![主界面](https:\u002F\u002Fraw.githubusercontent.com\u002Fcooderl\u002Fwewe-rss\u002Fmain\u002Fassets\u002Fpreview1.png)\n\u003C\u002Fdiv>\n\n## ✨ 功能\n\n- v2.x版本使用全新接口，更加稳定\n- 支持微信公众号订阅（基于微信读书）\n- 获取公众号历史发布文章\n- 后台自动定时更新内容\n- 微信公众号RSS生成（支持`.atom`、`.rss`、`.json`格式)\n- 支持全文内容输出，让阅读无障碍\n- 所有订阅源导出OPML\n\n### 高级功能\n\n- **标题过滤**：支持通过`\u002Ffeeds\u002Fall.(json|rss|atom)`接口和`\u002Ffeeds\u002F:feed`对标题进行过滤\n  ```\n  {{ORIGIN_URL}}\u002Ffeeds\u002Fall.atom?title_include=张三\n  {{ORIGIN_URL}}\u002Ffeeds\u002FMP_WXS_123.json?limit=30&title_include=张三|李四|王五&title_exclude=张三丰|赵六\n  ```\n\n- **手动更新**：支持通过`\u002Ffeeds\u002F:feed`接口触发单个feedid更新\n  ```\n  {{ORIGIN_URL}}\u002Ffeeds\u002FMP_WXS_123.rss?update=true\n  ```\n\n## 🚀 部署\n\n### 一键部署\n\n- [Deploy on Zeabur](https:\u002F\u002Fzeabur.com\u002Ftemplates\u002FDI9BBD)\n- [Railway](https:\u002F\u002Frailway.app\u002F)\n- [Hugging Face部署参考](https:\u002F\u002Fgithub.com\u002Fcooderl\u002Fwewe-rss\u002Fissues\u002F32)\n\n### Docker Compose 部署\n\n参考 [docker-compose.yml](https:\u002F\u002Fgithub.com\u002Fcooderl\u002Fwewe-rss\u002Fblob\u002Fmain\u002Fdocker-compose.yml) 和 [docker-compose.sqlite.yml](https:\u002F\u002Fgithub.com\u002Fcooderl\u002Fwewe-rss\u002Fblob\u002Fmain\u002Fdocker-compose.sqlite.yml)\n\n### Docker 命令启动\n\n#### MySQL (推荐)\n\n1. 创建docker网络\n   ```sh\n   docker network create wewe-rss\n   ```\n\n2. 启动 MySQL 数据库\n   ```sh\n   docker run -d \\\n     --name db \\\n     -e MYSQL_ROOT_PASSWORD=123456 \\\n     -e TZ='Asia\u002FShanghai' \\\n     -e MYSQL_DATABASE='wewe-rss' \\\n     -v db_data:\u002Fvar\u002Flib\u002Fmysql \\\n     --network wewe-rss \\\n     mysql:8.3.0 --mysql-native-password=ON\n   ```\n\n3. 启动 Server\n   ```sh\n   docker run -d \\\n     --name wewe-rss \\\n     -p 4000:4000 \\\n     -e DATABASE_URL='mysql:\u002F\u002Froot:123456@db:3306\u002Fwewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30' \\\n     -e AUTH_CODE=123567 \\\n     --network wewe-rss \\\n     cooderl\u002Fwewe-rss:latest\n   ```\n\n[Nginx配置参考](https:\u002F\u002Fraw.githubusercontent.com\u002Fcooderl\u002Fwewe-rss\u002Fmain\u002Fassets\u002Fnginx.example.conf)\n\n#### SQLite (不推荐)\n\n```sh\ndocker run -d \\\n  --name wewe-rss \\\n  -p 4000:4000 \\\n  -e DATABASE_TYPE=sqlite \\\n  -e AUTH_CODE=123567 \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  cooderl\u002Fwewe-rss-sqlite:latest\n```\n\n### 本地部署\n\n使用 `pnpm install && pnpm run -r build && pnpm run start:server` 命令 (可配合 pm2 守护进程)\n\n**详细步骤** (SQLite示例)：\n\n```shell\n# 需要提前声明环境变量,因为prisma会根据环境变量生成对应的数据库连接\nexport DATABASE_URL=\"file:..\u002Fdata\u002Fwewe-rss.db\"\nexport DATABASE_TYPE=\"sqlite\"\n# 删除mysql相关文件,避免prisma生成mysql连接\nrm -rf apps\u002Fserver\u002Fprisma\nmv apps\u002Fserver\u002Fprisma-sqlite apps\u002Fserver\u002Fprisma\n# 生成prisma client\nnpx prisma generate --schema apps\u002Fserver\u002Fprisma\u002Fschema.prisma\n# 生成数据库表\nnpx prisma migrate deploy --schema apps\u002Fserver\u002Fprisma\u002Fschema.prisma\n# 构建并运行\npnpm run -r build\npnpm run start:server\n```\n\n## ⚙️ 环境变量\n\n| 变量名                   | 说明                                                                    | 默认值                      |\n| ------------------------ | ----------------------------------------------------------------------- | --------------------------- |\n| `DATABASE_URL`           | **必填** 数据库地址，例如 `mysql:\u002F\u002Froot:123456@127.0.0.1:3306\u002Fwewe-rss` | -                           |\n| `DATABASE_TYPE`          | 数据库类型，使用 SQLite 时需填写 `sqlite`                               | -                           |\n| `AUTH_CODE`              | 服务端接口请求授权码，空字符或不设置将不启用 (`\u002Ffeeds`路径不需要)       | -                           |\n| `SERVER_ORIGIN_URL`      | 服务端访问地址，用于生成RSS完整路径                                     | -                           |\n| `MAX_REQUEST_PER_MINUTE` | 每分钟最大请求次数                                                      | 60                          |\n| `FEED_MODE`              | 输出模式，可选值 `fulltext` (会使接口响应变慢，占用更多内存)            | -                           |\n| `CRON_EXPRESSION`        | 定时更新订阅源Cron表达式                                                | `35 5,17 * * *`             |\n| `UPDATE_DELAY_TIME`      | 连续更新延迟时间，减少被关小黑屋                                        | `60s`                       |\n| `ENABLE_CLEAN_HTML`      | 是否开启正文html清理                                                    | `false`                     |\n| `PLATFORM_URL`           | 基础服务URL                                                             | `https:\u002F\u002Fweread.111965.xyz` |\n\n> **注意**: 国内DNS解析问题可使用 `https:\u002F\u002Fweread.965111.xyz` 加速访问\n\n## 🔔 钉钉通知\n\n进入 wewe-rss-dingtalk 目录按照 README.md 指引部署\n\n## 📱 使用方式\n\n1. 进入账号管理，点击添加账号，微信扫码登录微信读书账号。\n  \n   **注意不要勾选24小时后自动退出**\n   \n   \u003Cimg width=\"400\" src=\".\u002Fassets\u002Fpreview2.png\"\u002F>\n\n\n2. 进入公众号源，点击添加，通过提交微信公众号分享链接，订阅微信公众号。\n   **添加频率过高容易被封控，等24小时解封**\n\n   \u003Cimg width=\"400\" src=\".\u002Fassets\u002Fpreview3.png\"\u002F>\n\n## 🔑 账号状态说明\n\n| 状态       | 说明                                                                |\n| ---------- | ------------------------------------------------------------------- |\n| 今日小黑屋 | 账号被封控，等一天恢复。账号正常时可通过重启服务\u002F容器清除小黑屋记录 |\n| 禁用       | 不使用该账号                                                        |\n| 失效       | 账号登录状态失效，需要重新登录                                      |\n\n## 💻 本地开发\n\n1. 安装 nodejs 20 和 pnpm\n2. 修改环境变量：\n   ```\n   cp .\u002Fapps\u002Fweb\u002F.env.local.example .\u002Fapps\u002Fweb\u002F.env\n   cp .\u002Fapps\u002Fserver\u002F.env.local.example .\u002Fapps\u002Fserver\u002F.env\n   ```\n3. 执行 `pnpm install && pnpm run build:web && pnpm dev` \n   \n   ⚠️ **注意：此命令仅用于本地开发，不要用于部署！**\n4. 前端访问 `http:\u002F\u002Flocalhost:5173`，后端访问 `http:\u002F\u002Flocalhost:4000`\n\n## ⚠️ 风险声明\n\n为了确保本项目的持久运行，某些接口请求将通过 `weread.111965.xyz` 进行转发。请放心，该转发服务不会保存任何数据。\n\n## ❤️ 赞助\n\n如果觉得 WeWe RSS 项目对你有帮助，可以给我来一杯啤酒！\n\n**PayPal**: [paypal.me\u002Fcooderl](https:\u002F\u002Fpaypal.me\u002Fcooderl)\n\n## 👨‍💻 贡献者\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcooderl\u002Fwewe-rss\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=cooderl\u002Fwewe-rss\" \u002F>\n\u003C\u002Fa>\n\n## 📄 License\n\n[MIT](https:\u002F\u002Fraw.githubusercontent.com\u002Fcooderl\u002Fwewe-rss\u002Fmain\u002FLICENSE) @cooderl\n","WeWe RSS 是一个更优雅的微信公众号订阅工具，支持私有化部署和基于微信读书的RSS生成。其核心功能包括通过全新接口实现稳定的微信公众号订阅、自动定时更新内容、全文输出以及多种格式（.atom, .rss, .json）的RSS生成，并且所有订阅源可以导出为OPML文件。此外，还提供了高级功能如标题过滤和手动触发单个feed更新。项目采用TypeScript编写，使用NestJS框架，支持MySQL和SQLite数据库。适用于希望以更加灵活和可控方式获取微信公众号信息的个人或团队，特别是在需要定制化阅读体验或者数据集成到其他系统中的场景下非常有用。",2,"2026-06-11 03:45:47","high_star"]