更優雅的微信民眾號訂閱方式。
.atom
. rss
. json
格式) |
實現多個關鍵字的或邏輯{{ORIGIN_URL}}/feeds/all.atom?title_include=張三
{{ORIGIN_URL}}/feeds/MP_WXS_123.json?limit=30&title_include=張三|李四|王五&title_exclude=張三豐|趙六
{{ORIGIN_URL}}/feeds/MP_WXS_123.rss?update=true
你可以透過以下平台一鍵部署,只需填寫本專案的URL即可。
Railway
Hugging Face部署參考
可參考docker-compose.yml 和docker-compose.sqlite.yml
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
docker network create wewe-rss
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:8.3.0 --mysql-native-password=ON
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 來守護進程,防止被殺死)。
詳細的部署步驟如下,以sqlite為例:
# 需要提前声明环境变量,因为prisma会根据环境变量生成对应的数据库连接
export DATABASE_URL= " file:../data/wewe-rss.db "
export DATABASE_TYPE= " sqlite "
# 删除mysql相关文件,避免prisma生成mysql连接
rm -rf apps/server/prisma
mv apps/server/prisma-sqlite apps/server/prisma
# 生成prisma client
npx prisma generate --schema apps/server/prisma/schema.prisma
# 生成数据库表
npx prisma migrate deploy --schema apps/server/prisma/schema.prisma
# 构建并运行
pnpm run -r build
pnpm run start:server
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 * * *
。
UPDATE_DELAY_TIME
連續更新延遲時間,減少被關小黑屋,預設為60s
。
ENABLE_CLEAN_HTML
是否開啟正文html清理,預設為false
。
PLATFORM_URL
預設為https://weread.111965.xyz
,如果在國內DNS解析問題可以使用https://weread.965111.xyz
加速存取。
進入wewe-rss-dingtalk目錄依照README.md指引部署
進入帳號管理,點選新增帳號,微信掃碼登入微信讀書帳號。
進入公眾號來源,點擊添加,透過提交微信公眾號分享鏈接,訂閱微信公眾號。 (添加頻率過高容易被封控,等24小時解封)
今日小黑屋
帳號被封控,等一天恢復如果帳號正常,可以透過重啟服務/容器清除小黑屋記錄
停用
不使用該帳號
失效
帳號登入狀態失效,需要重新登入
cp ./apps/web/.env.local.example ./apps/web/.env
和cp ./apps/server/.env.local.example ./apps/server/.env
pnpm install && pnpm dev
即可。http://localhost:5173
,後端造訪http://localhost:4000
為了確保本專案的持久運行,某些介面請求將透過weread.111965.xyz
進行轉送。請放心,該轉發服務不會儲存任何資料。
如果覺得wewe-rss 專案對老闆你有幫助,可以給我一杯啤酒!
paypal.me/cooderl
MIT @cooderl