HeshamTB
63e707f881
- Simple reload when file is updated. A more optimized version is to update and generate the newly added, if any, channel ids. Signed-off-by: HeshamTB <hishaminv@gmail.com> |
||
---|---|---|
bouncer | ||
cmd | ||
dylinkprovider | ||
feed | ||
templates | ||
ytlinkprov | ||
.gitignore | ||
doc.go | ||
go.mod | ||
go.sum | ||
LICENSE | ||
README.md | ||
TODO |
yttopodcast
Tools to convert YouTube video feeds to standard Podcast RSS feeds. A workaround is done, bouncer, to serve files from youtube directly, rather than storing the audio files and serving them independantly.
A web server is required to serve the RSS feed as a file, and an HTTP boucner server is used to fetch valid links from yt. Since getting the content URLs is quite slow, the implemented bouncer has a basic cache.
genfeed
Generate a feed given a channel id
cd cmd/genfeed
go build .
./genfeed -id CHANNEL_ID > feed.xml
ytbouncer
The bouncer uses standard go http and can be embedded
cd cmd/ytbouncer
go build .
./ytbouncer
starts a server.
Note: the url resolution is quite slow and heavy computaionally, due to yt-dlp backend. It can be used as a DoS without the use of rate limiting or other measures.