TelegramRSS
Convert telegram posts to RSS or json in amphp server
Install / Use
/learn @xtrime-ru/TelegramRSSREADME
TelegramRSS
RSS/JSON generator for telegram
Get posts from my TelegramApiServer and output them as RSS or JSON.
Features
- Fast async amphp http server
- Use as micro-service to access Telegram API
- Get any public telegram posts from groups as json or RSS
- fail2ban, RPM limits, IP blacklist
- Full media support. Access any media from messages via direct links.
Architecture Example

Installation
- Install docker
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh ./get-docker.sh - Install and start Telegram Api Server
- Install and start
git clone https://github.com/xtrime-ru/TelegramRSS.git TelegramRSS cd TelegramRSS cp .env.docker.example .env.dockerand check settings in .env.docker: domain, ratelimit, allowed refferes, etc...- Start container:
docker compose pull docker compose up -d
Upgrade to v4
git pull
docker compose pull
cp .env.docker .env.docker.v1
cat .env.docker.example > .env.docker
#check new config and move old options from your .env.docker.v1 to new .env.docker
docker compose up -d
Additional steps
- Edit
.env.dockerif needed. - Restart RSS server
docker compose restart - Example of Nginx config
Setserver { listen %ip%:443 ssl; server_name tg.i-c-a.su; ssl_certificate /home/admin/conf/web/ssl.tg.i-c-a.su.pem; ssl_certificate_key /home/admin/conf/web/ssl.tg.i-c-a.su.key; location / { proxy_set_header Host $http_host; proxy_set_header SERVER_PORT $server_port; proxy_set_header REMOTE_ADDR $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; fastcgi_param REMOTE_ADDR $http_x_real_ip; proxy_http_version 1.1; proxy_set_header Connection "keep-alive"; proxy_pass http://127.0.0.1:9504; } }REAL_IP_HEADER=X-Forwarded-Forin .env.docker to retrieve client IP from nginx.
Examples
JSON
-
URL: https://tg.i-c-a.su/json/breakingmash
-
Custom limit: https://tg.i-c-a.su/json/breakingmash?limit=50
Maximum: 100 posts
-
Pagination: https://tg.i-c-a.su/json/breakingmash?page=2
-
Get one message: https://tg.i-c-a.su/json/breakingmash?id=10738&limit=1
RSS
-
URL: https://tg.i-c-a.su/rss/breakingmash
-
Custom limit: https://tg.i-c-a.su/rss/breakingmash?limit=50
Maximum: 100 posts
-
Pagination: https://tg.i-c-a.su/rss/breakingmash/2
-
Get one message: https://tg.i-c-a.su/rss/breakingmash?id=10738&limit=1
Media
- https://tg.i-c-a.su/media/breakingmash/10738/preview
- https://tg.i-c-a.su/media/breakingmash/10738
Default address of RSS server is http://127.0.0.1:9504/
Contacts
- Telegram: @xtrime
- Email: alexander(at)i-c-a.su
Related Skills
node-connect
334.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
334.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.1kCommit, push, and open a PR
