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 |
siteinis | 2 | 2 | 3 | 10 | 15 | 100 |
解密密钥 | 无用户密钥 | 无用户密钥 | 启用 | 启用 | 启用 | 启用 |
解密模式 | 旧版 (V2) | 旧版 (V2) | 旧版 (V2) | 旧版 (V2) | 新版 (V3) & (V2) | 新版 (V3) & (V2) |
仅索引 | 是 | 是 | 否 | 否 | 否 | 否 |
后处理 MDB | 禁用 | 禁用 | 禁用 | 启用 | 启用 | 启用 |
后处理 REX | 禁用 | 启用 | 禁用 | 启用 | 启用 | 启用 |
调试 | 否 | 否 | 否 | 否 | 否 | 是 |
显示详情 ★ | ttd | ttd | ttsd | 完整 | 完整 | 完整 |
更新模式 | 强制 | 强制 | 轻量 | 全部 | 全部 | 全部 |
频道延迟 | 4 秒 | 4 秒 | 2 秒 | 0 秒 | 0 秒 | 0 秒 |
索引延迟 | 4 秒 | 4 秒 | 4 秒 | 0 秒 | 0 秒 | 0 秒 |
节目延迟 | 2 秒 | 2 秒 | 1 秒 | 0 秒 | 0 秒 | 0 秒 |
★ showdetails : 'tt = 时间 & 标题, 's' = 副标题, 'd' = 描述
安装
使用方法
第一步是为 wg++
EPG/XMLTV 抓取器创建一个工作目录。工作目录将保存到活动用户的 home 目录。
要创建配置目录,请输入
$ 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 提供的频道名称不同的名称。例如 - WebGrabber+Plus 频道列表中存在 TV3 频道,但您的 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
更新频道列表
wg++AUR 将在全新安装或软件更新时安装最新的 SiteIni.Pack 和频道列表文件。它们存储在 ~/wg++/siteini.pack
中。但是,这些文件会随着时间的推移而被更新、修订或删除。
创建当前(旧)~/wg++/siteini.pack
文件夹的备份
$ cd ~/wg++/ && cp -r siteini.pack/ siteini.pack.old_$(date +"%y%m%d")
为了保持最新,有几种选择
通过 wg++
下载最新的 SiteIni.Pack 和频道列表文件,请输入
$ wg++ -u
或者,如果使用备用配置目录,请输入
$ wg++ -d /path/to/configuration_directory -u
下载最新版本的 SiteIni.Pack 文件
$ cd ~/wg++/bin.net $ ./SiteIni.Pack.Update.sh
为您特定的电视指南提供商自行更新。请参阅 WebGrab+Plus EPG 频道