Sign inSign up

umputun/feed-master

By umputun

•Updated 16 days ago

Merge multiple podcast feeds

Image
0

10K+

umputun/feed-master repository overview

⁠Feed Master Build Status Coverage Status Docker Automated build

Pulls multiple podcast feeds (RSS) and republishes as a common feed, properly sorted and podcast-client friendly. Optionally posts the new items to telegram's channel.

⁠Run in docker (short version)

  • Copy docker-compose.yml and adjust exposed port if needed
  • Create etc/fm.yml (sample provided in _example)
  • Start container with docker-compose up -d feed-master
⁠Application parameters
Command lineEnvironmentDefaultDescription
dbFM_DBvar/feed-master.bdbbolt db file
confFM_CONFfeed-master.ymlconfig file (yml)
feedFM_FEEDsingle feed, overrides config
update-intervalUPDATE_INTERVAL1mupdate interval, overrides config
telegram_chanTELEGRAM_CHANsingle telegram channel, overrides config
telegram_serverTELEGRAM_SERVERhttps://api.telegram.orgtelegram bot api server
telegram_tokenTELEGRAM_TOKENtelegram token
telegram_timeoutTELEGRAM_TIMEOUT1mtelegram timeout
consumer-keyTWI_CONSUMER_KEYtwitter consumer key
consumer-secretTWI_CONSUMER_SECRETtwitter consumer secret
access-tokenTWI_ACCESS_TOKENtwitter access token
access-secretTWI_ACCESS_SECRETtwitter access secret
templateTEMPLATE{{.Title}} - {{.Link}}twitter message template
dbgDEBUGfalsedebug mode

⁠API

  • GET /rss/{name} - returns feed-set for given name
  • GET /list - returns list of feed-sets (json)

⁠Web UI

Web UI shows a list of items from generated RSS. It is available on /feed/{name}

⁠Telegram notifications

By default, (with only TELEGRAM_TOKEN provided) Telegram notifications will be sent using standard Bot API which has a limit of 50Mb⁠ for audio file upload.

You can provide TELEGRAM_API_ID and TELEGRAM_API_HASH (from here⁠) to telegram-bot-api service in docker-compose.yml and uncomment TELEGRAM_SERVER for feed-master, then it would use the local bot api server to raise audio file upload limit from 50Mb to 2000Mb⁠.

To use local telegram bot api server, use docker-compose up -d command instead of docker-compose up -d feed-master.

Tag summary

Content type

Image

Digest

sha256:b77775600…

Size

131.9 MB

Last updated

8 months ago

docker pull umputun/feed-master