WebGrab+Plus
WebGrab+Plus 是一款免费、闭源的多站点增量式 XMLTV EPG 抓取工具。它收集您喜欢的频道在选定电视指南网站上的电视节目指南数据。
- 通过增量模式实现快速,它只抓取新的或已更改的内容。
- 细节丰富,高度可配置。
- 可选的后处理器,用于添加 IMDb 数据或自定义您的 XMLTV 列表。
之后可以被 Kodi、MythTV、Tvheadend 以及其他兼容的电视和家庭影院前端媒体播放器使用。
从 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。有关可用选项,请参阅 上游文档。
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-频道