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
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++AUR 软件包。

使用方法

第一步是为 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。有关可用选项,请参阅上游文档

提示: 您可能希望在同一台机器上设置 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 提供的频道名称不同的名称。例如 - 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 频道

参见