Description
Live TV Builder — Jellyfin Plugin
Auto-configure Jellyfin's native Live TV from a Live TV Builder lineup. Pick your country, postal/ZIP code, provider lineup, and languages on a settings page inside Jellyfin, and the plugin wires up an M3U tuner + an XMLTV guide for you. No more hunting for or copy-pasting URLs that you have to sift through 14,000 channels just to find the channels you want.
Installation Instructions
How it works
- The config page calls a small admin-only endpoint in the plugin (
/LiveTvBuilder/Providers) which proxiesGET /api/providersfrom Live TV Builder server-side — so the browser never makes a cross-origin request. - On save,
POST /LiveTvBuilder/Applystores your inputs and constructs two URLs:…/api/download/m3u?country=…&zip=…&providerId=…&languages=……/api/download/epg?…same…
- The plugin writes those into Jellyfin's Live TV config as an
m3uTunerHost and anxmltvListingsProvider (replacing its own previous entries), then Jellyfin keeps them fresh on its normal guide-refresh schedule.
Requirements
- Jellyfin 10.10.x (adjust
targetAbiinbuild.yamland the package versions in the.csprojfor other versions). - .NET 8 SDK (to build locally).
Build locally
dotnet build Jellyfin.Plugin.LiveTvBuilder/Jellyfin.Plugin.LiveTvBuilder.csproj -c Release
The compiled Jellyfin.Plugin.LiveTvBuilder.dll is the plugin artifact. For manual install, copy it into a Live TV Builder folder under your Jellyfin plugins directory and restart the server.
Install via the plugin repository (recommended)
- In Jellyfin: Dashboard → Plugins → Repositories → +.
- Add the repository URL (your hosted
manifest.json):https://raw.githubusercontent.com/obxidion/Live-TV-Builder-Jellyfin-Plugin/main/manifest.json - Catalog → Live TV Builder → Install, then restart Jellyfin.
- Configure under Dashboard → Plugins → Live TV Builder.
License
MIT (see LICENSE).
Comments (0)
No comments yet. Be the first to share your thoughts!
Log in to comment
