Crates.io | iptvrs |
lib.rs | iptvrs |
version | 1.0.0 |
source | src |
created_at | 2023-12-04 03:55:20.197748 |
updated_at | 2024-04-08 21:00:58.948823 |
description | Play IPTV playlists using preferred local player |
homepage | |
repository | https://github.com/vihu/iptvrs |
max_upload_size | |
id | 1057228 |
size | 97,774 |
Playlist parser and search support for m3u4u playlists locally!
You can find pre-built release for your system here.
Alternatively you can install using cargo install iptvrs
$ git clone https://github.com/vihu/iptvrs.git
$ mkdir -p $HOME/.config/iptvrs
$ cp settings.template.toml $HOME/.config/iptvrs/settings.toml
Edit the settings.toml
as necessary (it is commented for reference).
In the repo root folder:
$ cargo build --release
Optional (but recommended), copy the binary to somewhere in your path:
$ cp ./target/release/iptvrs ~/.bin
The first thing you'd want to do is "hydrate" the database from your configured playlist. Run this once in a while to fetch and rehydrate database as necessary (I recommend once per day). Feel free to set a cron job to do this.
$ iptvrs hydrate
You can now search for channels in your playlist:
$ iptvrs search "<channel name>"
Assuming you've set a local player in your settings.toml
, simply run:
$ iptvrs play <channel_index_integer>
The iptvrs
CLI is basically as follows:
iptvrs
Usage: iptvrs [OPTIONS] <COMMAND>
Commands:
hydrate Hydrate the database with the contents of playlist
search Search the database for a channel
play Play a channel using the configured player
list List all channels in the database
help Print this message or the help of the given subcommand(s)
Options:
-c <CONFIG>
-h, --help Print help
-V, --version Print version