Eye of Providence
プロビデンスの目
Intro
Full-featured social media monitor that extracts data from a variety of services and pushes updates to Telegram or other platforms.
Features
- Monitor several services at the same time
- Support retry on failed connections
- Proxy support to avoid API rate limit
- Low memory footprint (About 50 MB for a single account, 120 MB for 20 accounts with multiple services)
- ESM by default with minimal dependencies
Supported Services (and plans)
- bilibili
- bilibili-live
- douyin (cookies required)
- douyin-live (cookies required)
- twitch (API required)
- tiktok (cookies required, unstable)
- tiktok-live
- twitter (via rsshub-json)
- weibo (cookies required for follower-only activities)
- youtube (via rsshub-json)
- youtube-live
- rss (supports RSSHub and rsshub-json)
- github (via rsshub-json)
- ddstats
- tapechat
- afdian
- qq-music (cookies required, need rotate manually)
- netease-music (via NeteaseCloudMusicApi)
Supported Senders
- telegram
- go-cqhttp (QQ Guilds/Groups) - Not actively maintained
System Requirements
- Node.js >= 18
Configurations
Minimal config.js
:
Your full config.js
configuration may look like:
CookieCloud Support
This project supports CookieCloud to sync cookies from your local instance.
Create the following environment variables to enable CookieCloud:
Development
You need to have PNPM installed first:
FAQ
Why this name?
The original intention of this project was to monitor updates of a Chinese VTuber group A-SOUL. Now this project has been renamed to eop
for more general use.
Why not executing checks in parallel?
Most services have API limits or rate limits. Executing checks in parallel only make sense with small amount of accounts.
License
AGPL-3.0