Skip to content

Convert telegram posts to RSS or json in swoole server

License

Notifications You must be signed in to change notification settings

lisovyk/TelegramRSS

 
 

Repository files navigation

TelegramRSS

RSS/JSON generator for telegram

Get posts from my TelegramApiServer and output them as RSS or JSON.

Features

  • Fast async Swoole 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

Architecture Example

Installation

  1. Install and start Telegram Api Server
  2. Clone this project: git clone https://github.com/xtrime-ru/TelegramRSS.git TelegramRSS
  3. Start:

Setup

  1. Edit .env or .env.docker if needed.
  2. Restart RSS server.
    • Docker:
      1. docker-compose restart
    • Manual:
      1. ctrl + c
      2. php server.php
  3. Run in background
  4. Example of Nginx config
    server {
        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;
        }
    
    }
    

Examples

Default address of RSS server is http://127.0.0.1:9504/

Contacts

  • Telegram: @xtrime
  • Email: alexander(at)i-c-a.su

About

Convert telegram posts to RSS or json in swoole server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 87.1%
  • HTML 8.1%
  • Shell 3.6%
  • Dockerfile 1.2%