跳转至内容

WebGrab+Plus

来自 ArchWiki

WebGrab+Plus 是一款免费、闭源的多站点增量式 XMLTV EPG 抓取工具。它收集您喜欢的频道在选定电视指南网站上的电视节目指南数据。

  • 通过增量模式实现快速,它只抓取新的或已更改的内容。
  • 细节丰富,高度可配置。
  • 可选的后处理器,用于添加 IMDb 数据或自定义您的 XMLTV 列表。

之后可以被 KodiMythTVTvheadend 以及其他兼容的电视和家庭影院前端媒体播放器使用。

从 3.1 版本开始引入了许可模式。不同的许可模式包括 un_registrd_user(未注册用户)、registered_user(注册用户)、donator(捐助者)、donator_license(捐助者许可)和 developer(开发者)。需要注册,更多信息请查看 WebGrab+Plus FAQ

许可表格
默认 未注册用户 注册用户 捐助者 捐助者许可 开发者
频道/ini 20 20 30 50 250 1000
频道总数 20 20 30 50 250 1000
站点初始化文件 2 2 3 10 15 100
解密密钥 无用户密钥 无用户密钥 已启用 已启用 已启用 已启用
解密模式 旧版 (V2) 旧版 (V2) 旧版 (V2) 旧版 (V2) 新版 (V3) & (V2) 新版 (V3) & (V2)
仅索引
后处理 MDB 已禁用 已禁用 已禁用 已启用 已启用 已启用
后处理 REX 已禁用 已启用 已禁用 已启用 已启用 已启用
debug
显示详细信息 ★ 时间 时间 时间+副标题 全部 全部 全部
更新模式 强制 强制 轻度 所有 所有 所有
频道延迟 4 秒 4 秒 2 秒 0 秒 0 秒 0 秒
索引延迟 4 秒 4 秒 4 秒 0 秒 0 秒 0 秒
显示延迟 2 秒 2 秒 1 秒 0 秒 0 秒 0 秒

★ showdetails : 'tt = times & title (时间 & 标题), 's' = subtitle (副标题), 'd' = description (描述)

安装

安装 wg++AUR 包。

用法

第一步是为 wg++ EPG/XMLTV 抓取器创建一个工作目录。工作目录将保存在当前用户的家目录下。

要创建配置目录,请输入

$ wg++ -g

此时所有必要的文件都已创建,现在可以配置 WebGrab++.config.xml 了。

要生成 EPG 指南文件 guide.xml,请输入

$ wg++

EPG 指南 guide.xml 将存储在配置文件 ~/wg++/WebGrab++.config.xml 中定义的位置。

要查看 wg++ 可以使用的选项,请输入

$ wg++ -h

配置

所有配置文件都将放在 ~/wg++ 目录中。主配置文件是 ~/wg++/WebGrab++.config.xml。有关可用选项,请参阅 上游文档

提示 您可能希望在同一台机器上设置 Web 服务器,为您的用户设置读写访问权限,并直接将 guide.xml 生成到其中。例如 <filename>/srv/http/public/guide.xml</filename>

查找和添加频道

频道条目定义了需要包含在 EPG 指南中的电视节目。

要列出所有可能的电视节目,请使用此命令

$ grep site_id ~/wg++/siteini.pack/*/*channels.xml

按国家/地区列出所有可能的电视节目

$ grep site_id ~/wg++/siteini.pack/Country/*channels.xml

按关键字过滤电视节目

$ grep site_id ~/wg++/siteini.pack/*/*channels.xml | grep -i "keyword"

然后将任意数量的 <channel> 条目粘贴到配置文件中。

故障排除

不同的频道名称

您的 IPTV 提供商可能使用与 WebGrabber+Plus 频道列表不同的频道名称。例如 - TV3 频道存在于 WebGrabber+Plus 频道列表中,但您的 IPTV 提供商使用 TV3 4K,它指的是同一个频道,但在 WebGrabber+Plus 频道列表中找不到。如果频道名称未更改,IPTV 播放器也无法识别它。

要解决此问题,请获取实际的 WebGrabber+Plus 频道元素

<channel update="i" site="tvprograma.lt" site_id="tv3/42" xmltv_id="TV3">TV3</channel>

并相应地更改值

<channel update="i" site="tvprograma.lt" site_id="tv3/42" xmltv_id="TV3">TV3 4K</channel>

相同频道,不同名称

您的 IPTV 提供商可能提供备份频道或不同质量的频道,因此导致频道名称重复。为了高效生成 EPG 指南,请按以下示例修改配置文件

<channel update="i" site="sporttv.pt" site_id="727" xmltv_id="SPORT.TV1">SPORT TV 1</channel>
<channel offset="0" same_as="SPORT.TV1" xmltv_id="SPORT TV 1 HD">SPORT TV 1 HD</channel>
<channel offset="0" same_as="SPORT.TV1" xmltv_id="SPORT TV 1 FHD">SPORT TV 1 FHD</channel>
<channel offset="0" same_as="SPORT.TV1" xmltv_id="SPORT TV 1 XXX">SPORT TV 1 XXX</channel>
注意 属性 xmltv_id 在您的配置文件中必须是唯一的。您可能需要考虑将其更改为新频道的名称。

技巧与提示

备用配置目录

您可以指定并使用备用配置目录。将默认配置目录复制到您期望的目标位置

$ cp -r /usr/share/wg++ /path/to/configuration_directory

也可以使用 wg++ 创建备用配置目录,请输入

$ wg++ -d /path/to/configuration_directory -g

要生成 EPG 指南,请运行

$ wg++ -d /path/to/configuration_directory

更新频道列表

从 5.5.0 版本开始,不再可以通过包装器脚本进行更新,而是将其嵌入到 .NET 二进制框架中,以自动更新 ~/wg++/siteini.pack 文件夹。

自行更新特定电视频道提供商。请参阅 WebGrab+Plus EPG-频道

参见