{"repo":"xtrime-ru/TelegramRSS","free":true,"listed":false,"github":"https://github.com/xtrime-ru/TelegramRSS","clone":"git clone https://github.com/xtrime-ru/TelegramRSS.git","description":"Convert telegram posts to RSS or json in amphp server","language":"PHP","stars":302,"topics":["telegram","microservice","server","json","rss","php","amphp","async","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"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 1. Install docker 1. Install and start Telegram Api Server 1. Install and start 1. cp .env.docker.example .env.docker and check settings in .env.docker: domain, ratelimit, allowed refferes, etc... 1. Start container: Upgrade to v4 Additional steps 1. Edit .env.docker if needed. 1. Restart RSS server docker compose restart 1. Example of Nginx config Set REAL IP HEADER=X-Forwarded-For in .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/ Con","default_branch":null,"files":null,"tree":[],"storefront":"/r/xtrime-ru","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xtrime-ru/TelegramRSS/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}