thommee / youtube-hls-m3u8

Creates a permanent link for the live feed (HLS/m3u8) of a Youtube channel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  1. Install NodeJS on the machine
  2. Download the source code
  3. Install the NPM dependencies
  4. Start the server

Email me if you need help deploying this service.

Youtube IPTV Channels

It creates a permanent link for a Youtube live channel or video, which adds it to any IPTV client.

For a Youtube Channel

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

For a Youtube Video

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

Support

Please include a link to this GitHub repository if you use this service.

About

Creates a permanent link for the live feed (HLS/m3u8) of a Youtube channel

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%