Many public broadcasts are now available on Youtube as live videos. I was looking for a way to add these to my Android TV as digital channels. As a result, I created this service to get the live feed of a Youtube video as an HLS or M3U streaming link. I then add it as a channel to any IPTV client. If you are interested, here is a Github repository with a list of channels available on Youtube.
Although I have taken great care to keep the service stable, please note that the service is currently hosted on a basic tier of a cloud provider to keep the cost minimal. It might not have sufficient resources to handle numerous requests at a time. If you need a stable service, I would suggest you deploy this service with your cloud provider. The general steps for any cloud provider would be to
- Install NodeJS on the machine
- Download the source code
- Install the NPM dependencies
- Start the server
Email me if you need help deploying this service.
It creates a permanent link for a Youtube live channel or video, which adds it to any IPTV client.
It picks up the live feed of a Youtube channel. It works well when a Youtube channel has a single live feed or goes live frequently.
It does not work when a channel has multiple live feeds simultaneously. Please use the video link for this case.
# format of the link
https://ythls.onrender.com/channel/$youtube_channel_id.m3u8
# example
https://ythls.onrender.com/channel/UCt4t-jeY85JegMlZ-E5UWtA.m3u8
It picks up the live feed of a Youtube video. The video should be live for it to work.
# format of the link
https://ythls.onrender.com/video/$youtube_video_id.m3u8
# example
https://ythls.onrender.com/video/Nq2wYlWFucg.m3u8
Please include a link to this GitHub repository if you use this service.