Generate an RSS feed from your Telegram chats. You digital minimalism friend.
Digital minimalism is a strategy to help people optimize their use of technology and keep from being overwhelmed by it.
- Create a separate Telegram account to subscribe to various channels available only as Telegram feeds (yep, they exist!)
- Convert all of them to RSS feeds using this app
- Be in power of your information consumption with a single place to get it - your RSS reader!
- Get
api_idanapi_hashat https://my.telegram.org - Create a docker compose file and replace the environment variables (see Configuration for details)
services: telegram-to-rss: image: aigoncharov/telegram-to-rss:latest container_name: telegram-to-rss restart: always environment: - TG_API_ID=REPLACE_ME - TG_API_HASH=REPLACE_ME - TG_PASSWORD=REPLACE_ME - BASE_URL=REPLACE_ME ports: - 3042:3042 volumes: - data:/data volumes: data: null networks: {}
- Run
docker compose up - Go to
http://127.0.0.1:3042 - Scan the QR code with your Telegram app
- If there is an AUTH_ERROR, restart the docker compose stack
- Give it a few seconds to log in
- Get redirected to a page with a list of all your chats available as RSS feeds.
- If the list is incomplete, give it a few minutes on the first start to generate the RSS feeds.
- Subsequent updates should be much faster!
pip install telegram-to-rss- Get
api_idanapi_hashat https://my.telegram.org - Run in your terminal
TG_API_ID=api_id TG_API_HASH=api_hash BASE_URL=server_url python telegram_to_rss- Example:
TG_API_ID=00000000 TG_API_HASH=7w8sdsd3g334r333refdwd3qqrwe BASE_URL=example.myserver.com python telegram_to_rss
- Example:
- If you have 2FA enabled on your Telegram account set
TG_PASSWORDwith your account password as well:TG_API_ID=api_id TG_API_HASH=api_hash TG_PASSWORD=your_password BASE_URL=server_url python telegram_to_rss - Go to
http://127.0.0.1:5000 - Scan the QR code with your Telegram app
- If there is an AUTH_ERROR, restart
telegram-to-rss
- If there is an AUTH_ERROR, restart
- Give it a few seconds to log in
- Get redirected to a page with a list of all your chats available as RSS feeds.
- If the list is incomplete, give it a few minutes on the first start to generate the RSS feeds.
- Subsequent updates should be much faster!
Available environment variables (* marks required ones):
- *
TG_API_ID- api_id from https://my.telegram.org - *
TG_API_HASH- api_hash from https://my.telegram.org - *
BASE_URL- address of your server that hosts this app, used in RSS feeds to correctly set image addresses TG_PASSWORD- your telegram password, required if 2fa is enabled on the accountBIND-host:portto bind to on the server. Default:127.0.0.1:3042LOGLEVEL- log level for the app (supported values). Default:INFODATA_DIR- path to store the database, RSS feeds and other static files. Default:user_data_dirfrom platformdirsFEED_SIZE- size of the RSS feed. When your RSS feed grows larger than the limit, older entries are going to be discarded. Default: 200.INITIAL_FEED_SIZE- number of messages we fetch for any new feed on the first run. Default value: 50.UPDATE_INTERVAL- how often the app should fetch new messages from Telegram and regenerate RSS feeds (in seconds). Default: 3600.MAX_VIDEO_SIZE_MB- the maximum allowed size (in megabytes) for video files to be downloaded from Telegram. Default value: 10.