Skip to content

🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)v2.x

License

Notifications You must be signed in to change notification settings

sanbens1234/wewe-rss

This branch is 42 commits behind cooderl/wewe-rss:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

085b4d6 · Jun 10, 2024
Mar 30, 2024
Mar 1, 2024
May 20, 2024
Mar 2, 2024
Mar 8, 2024
May 2, 2024
Feb 28, 2024
Feb 28, 2024
Feb 28, 2024
Feb 28, 2024
Feb 28, 2024
Mar 2, 2024
Mar 2, 2024
Jun 5, 2024
Feb 28, 2024
Mar 3, 2024
Jun 1, 2024
May 20, 2024
May 20, 2024
Feb 28, 2024
Mar 3, 2024
Mar 1, 2024

Repository files navigation

预览

更优雅的微信公众号订阅方式。

主界面

功能

  • v2.x版本使用全新接口,更加稳定
  • 支持微信公众号订阅(基于微信读书)
  • 后台自动定时更新内容
  • 微信公众号RSS生成(支持.atom.rss.json格式)
  • 支持全文内容输出,让阅读无障碍
  • 所有订阅源导出OPML

部署

一键部署(待完善添加模板)

你可以通过以下平台一键部署,只需填写本项目的URL即可。

Zeabur

Deploy on Zeabur

Railway

Hugging Face部署参考

Docker Compose 部署

可参考 docker-compose.ymldocker-compose.sqlite.yml

Docker 命令启动

Sqlite

docker run -d \
  --name wewe-rss \
  -p 4000:4000 \
  -e DATABASE_TYPE=sqlite \
  -e AUTH_CODE=123567 \
  -v $(pwd)/data:/app/data \
  cooderl/wewe-rss-sqlite:latest

Mysql

  1. 创建docker网络
docker network create wewe-rss
  1. 启动 MySQL 数据库
docker run -d \
  --name db \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e TZ='Asia/Shanghai' \
  -e MYSQL_DATABASE='wewe-rss' \
  -v db_data:/var/lib/mysql \
  --network wewe-rss \
  mysql:latest --mysql-native-password=ON
  1. 启动 Server
docker run -d \
  --name wewe-rss \
  -p 4000:4000 \
  -e DATABASE_URL='mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30' \
  -e AUTH_CODE=123567 \
  --network wewe-rss \
  cooderl/wewe-rss:latest

Nginx配置参考

本地部署

如果你想本地部署,请使用 pnpm install && pnpm run -r build && pnpm run start:server 命令(可以配合 pm2 来守护进程,防止被杀死)。

环境变量

  • DATABASE_URL必填项)数据库地址,例如 mysql://root:[email protected]:3306/wewe-rss

  • DATABASE_TYPE 数据库类型,使用 sqlite 时需要填写 sqlite

  • AUTH_CODE 服务端接口请求授权码,如果设置为空字符或不设置将不启用。(/feeds路径不需要)

  • SERVER_ORIGIN_URL 服务端访问地址,用于生成RSS的完整路径(外网访问时,设置为服务器的公网 IP 或者域名地址)。

  • MAX_REQUEST_PER_MINUTE 每分钟最大请求次数,默认 60。

  • FEED_MODE 输出模式,可选值 fulltext(RSS全文模式会使接口响应会变慢,占用更多内存)。

  • CRON_EXPRESSION 定时更新订阅源Cron表达式,默认为 35 5,17 * * *

支持钉钉通知

进入wewe-rss-dingtalk目录按照README.md指引部署

使用方式

  1. 进入账号管理,点击添加账号,微信扫码登录微信读书账号。

  1. 进入公众号源,点击添加,通过提交微信公众号分享链接,订阅微信公众号。 (添加频率过高容易被封控,等24小时解封)

账号状态说明

  • 今日小黑屋

    账号被封控,等一天恢复 如果账号正常,可以通过重启服务/容器清除小黑屋记录

  • 禁用

    不使用该账号

  • 失效

    账号登录状态失效,需要重新登录

本地开发

  1. 安装 nodejs 18 和 pnpm;
  2. 修改环境变量cp ./apps/web/.env.local.example ./apps/web/.envcp ./apps/server/.env.local.example ./apps/server/.env
  3. 执行 pnpm install && pnpm dev 即可。⚠️ 注意:此命令仅用于本地开发,不要用于部署!
  4. 前端访问 http://localhost:5173 ,后端访问 http://localhost:4000

风险声明

为了确保本项目的持久运行,某些接口请求将通过weread.111965.xyz进行转发。请放心,该转发服务不会保存任何数据。

License

MIT @cooderl

About

🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)v2.x

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 91.6%
  • Python 3.4%
  • Dockerfile 1.5%
  • JavaScript 1.4%
  • Shell 1.3%
  • HTML 0.7%
  • CSS 0.1%