#player #m3u #m3u8 #iptv

bin+lib iptvrs

使用本地播放器播放 IPTV 播单

4 个版本 (1 个稳定版)

1.0.0 2024 年 4 月 8 日
0.2.2 2024 年 2 月 19 日
0.2.0 2023 年 12 月 4 日
0.1.0 2023 年 12 月 4 日

438数据库接口

Download history 3/week @ 2024-05-21 7/week @ 2024-07-02

每月下载量 239

MIT 许可证

28KB
384

iptvrs

build release

本地支持 m3u4u 播单的解析和搜索!

这是做什么的?

  • 获取您的 m3u4u 播单。
  • 将播单存储在本地 sqlite 数据库中。
  • 允许搜索频道(和播单)。
  • 支持使用您选择的本地播放器播放频道。

安装

您可以在 此处 找到您系统的预构建版本。或者,您可以使用以下命令进行安装: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

根据需要编辑 settings.toml(它已注释,供参考)。

构建

在仓库根目录中

$ cargo build --release

可选(但推荐),将二进制文件复制到您的路径中的某个位置

$ cp ./target/release/iptvrs ~/.bin

运行

您首先要做的是从配置的播放列表中“加载数据库”。偶尔运行此命令以获取和重新加载数据库(我建议每天一次)。您可以设置 cron 作业来执行此操作。

$ iptvrs hydrate

您现在可以搜索播放列表中的频道

$ iptvrs search "<channel name>"

假设您已在 settings.toml 中设置了本地播放器,只需运行

$ iptvrs play <channel_index_integer>

命令行界面

iptvrs 命令行界面基本上如下

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

依赖关系

~39–54MB
~1M SLoC