This commit is contained in:
Egor Aristov 2025-02-06 23:52:17 +03:00
parent 82f3dc5c21
commit bf7aace3b2
Signed by: egor3f
GPG Key ID: 40482A264AAEC85F

View File

@ -1 +1,29 @@
Project is in POC stage, codebase is really dirty, deployment and usage is not recommended. pull requests are not accepted yet. project is published only for convinience. release date is unknown. # RSS Alchemy
## About
RSS Alchemy is a website-to-rss converter, like RSSHub, RSS-bridge or Rss.app. Here is the difference:
- Convert arbitrary website to RSS feed using CSS selectors
- Dynamic websites are supported using headless chrome (playwright)
- Cookies[^1] (supports scraping private feeds, eg youtube subscriptions)
- Proxy
- Results caching
- Screenshots (primarily for debugging)
- Stateless[^2] (all task parameters are encoded into url, no database needed)
- Distruibuted by design (deploy as many workers as you need)
- Self-hosted; easy to deploy; docker-compose provided
- Relatively small codebase, written in go + typescript
[^1]: Cookies require support from your RSS reader/aggregator. Miniflux works, others are not checked yet.
[^2]: Nats KV is used to store cookies permanently, it's required for sites that update cookies on every request, like youtube
| program/feature | RSS Alchemy | RSS Hub | RSS-Bridge | RSS.app |
|----------------------|---------------------------|------------------------------|-------------------------|---------------|
| Custom websites | ✅ (using CSS selectors) | ❌ (only hardcoded site list) | ✅ (using CSS selectors) | ✅ |
| Render dynamic sites | ✅ (using headless chrome) | ❌ | ❌ | ✅ |
| Hosting | Self-hosting | Self-hosting | Self-hosting | Only cloud |
| Price | Free and open-source | Free and open-source | Free and open-source | Paid ($8/mon) |
## Project status
Program is still under development. The code architecture is not final, tests are missing, no CI, no demo page, no docs, etc...