all repos — xtrakt-iptv @ main

18466cf1
add vod downloader
Pablo Murad pablo@pablomurad.com
Sun, 12 Jul 2026 15:34:21 -0300
d323fb3c
initial commit
Pablo Murad pablo@pablomurad.com
Sun, 12 Jul 2026 15:10:21 -0300

xtrak

Pulls a full M3U playlist out of an Xtream Codes / XUI panel. Give it a server, a username and a password and it writes a playlist with the live channels, the movies and the series.

Requirements

Usage

python xtrak.py -s http://your-server:port -u USERNAME -p PASSWORD

Run it with no arguments and it will ask for the details:

python xtrak.py

Options:

-o FILE         output file (default: playlist.m3u)
--no-live       skip live channels
--no-vod        skip movies
--no-series     skip series
--live-ext EXT  extension used for live streams (default: m3u8)
-w N            threads used while reading series (default: 8)

Notes

Live channels are written as HLS (.m3u8). Movies and series keep the extension the panel reports for each file. Series are read one show at a time, so a big catalog will take a while to finish.

xtrakt-stuff

Search a panel for a movie or a show and download it. Files land in Movies/ and Series/<show>/Season NN/ under the current folder. Downloads resume: if a connection drops it reconnects and picks up where it left off, and re-running continues a half-finished file.

Usage

python xtrakt-stuff.py

Or straight from the command line:

python xtrakt-stuff.py -s http://your-server:port -u USER -p PASS -T movie -S "matrix"
python xtrakt-stuff.py -s http://your-server:port -u USER -p PASS -T movie -S "matrix" --pick 3

Options:

-T movie|series   what to look for
-S TEXT           search term
--pick N          download result number N
--season N        only that season (series)
--limit N         how many results to list (default: 30)
--refresh         reload the catalog cache
-o DIR            where to save (default: current folder)
clone
git clone https://code.pablomurad.com/xtrakt-iptv.git