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 在 数据库接口 中
每月下载量 239 次
28KB
384 行
iptvrs
本地支持 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