Iptv.org EPG Grabber

出自 ArchWiki

Iptv.org EPG Grabber 是一个 nodejs/html 应用程序,它提供实用程序,用于从数百个来源下载数千个电视频道的 EPG。 它可以随后被 KodiMythTVTvheadend 和其他兼容的电视和家庭影院前端媒体播放器使用。

安装

安装 iptvorg-epgAUR 软件包。

用法

第一步是为 iptvorg-epg EPG 抓取器创建一个工作目录。 工作目录将保存到活动用户的 home 目录或选定的路径。 所有配置和输出文件都存储在工作目录中。

要创建工作目录,请输入

# iptvorg-epg -d /path/to/working_directory

此时,所有必要的文件都已创建,现在可以从选定的站点或自定义频道 xml 配置文件中抓取 EPG 数据。

要生成 EPG 指南文件(默认:guide.xml),请输入

# iptvorg-epg -d /path/to/working_directory -s my.site.example

除了上述命令外,它还可以与 --gzip--days days-o, --output file 结合使用。

要获得活动 站点(包括状态)的完整列表,请输入

# iptvorg-epg -ps

要获得完整的使用信息,请输入

# iptvorg-epg --help

自定义频道列表

使用自定义频道列表,可以使用来自多个站点列表的多个频道。 工作目录中包含一个名为 my.channels.xml 的示例 XML 文件。 确保将任何自定义 XML 频道文件放置在工作目录中。

要生成自定义 EPG 指南文件,请输入

# iptvorg-epg -d /path/to/working_directory -c my.channels.xml

配置

Iptvorg-epg 可以通过不同的方式运行,包括手动和自动。 对于自动化解决方案,可以使用自定义脚本和 systemd 单元。 也可以使用命令 sudo -u username iptvorg-epg... 运行 EPG 抓取器。

这是一个使用 iptvorg-epg 运行的 systemd 服务示例

/usr/lib/systemd/system/iptvorg-epg.service
[Unit]
Description=Creates EPG guide file in /path/to/guide.xml
Requires=network-online.target
After=network-online.target

[Service]
ExecStart=/my/custom/script.sh

[Install]
WantedBy=multi-user.target

这可以与计时器结合使用(每天 6:00 运行),如下所示

/usr/lib/systemd/system/iptvorg-epg.timer
[Timer]
Persistent=true
OnCalendar=*-*-* 06:00:00
Unit=iptvorg-epg.service

[Install]
WantedBy=timers.target

请记住 启用/启动 任何自定义 systemd 服务。

参见