把网络调谐器接进Jellyfin,切换频道是顺手的,但节目单不会自己长出来。SiliconDust给这份节目单开的价是每年35美元。这位用户没掏钱,而是用一段PowerShell脚本加一个Windows计划任务,让节目单每天自己刷新。
![]()
先说清楚两边的差别。同样的网络调谐器接进Plex服务器,平台会自动生成一份保持更新的频道指南;接进Jellyfin,频道能看,传统意义上的节目单却没有。想要一份持续更新的指南,就得额外配置。
好在调谐器本身提供免费的节目单,可以手动拉取,也可以做成定时任务。他的做法分两步:先把数据抓下来,再让系统按点去跑。
第一步:把频道接进来
硬件部分不复杂。天线接到调谐器上,调谐器接入网络。他把天线和调谐器的组合放在了接收效果最好的位置,通过一个带空闲网口的Wi-Fi扩展器联网。直接插路由器当然更理想,但对他来说不现实。实际用下来一切正常,这个位置收到的频道也最多。
接着登录调谐器盒子,装上新固件,更新频道列表。打开Jellyfin后台的直播电视板块,系统立刻识别出了网络调谐器。到这一步,Jellyfin已经能看到频道,但节目单仍然是空的。
SiliconDust为HDHomeRun网络调谐器提供免费的两天期XMLTV节目单。他用PowerShell脚本把这份列表取回来,在本地存成guide.xml文件。
第二步:让节目单自己更新
配置环节需要一点耐心。他把脚本存在服务器本地盘上,运行后把节目单下载进guide.xml,然后在Jellyfin的直播电视栏目下找到电视指南数据提供方,把这个文件加进去。完成后点一下刷新指南数据,Jellyfin就能读取并在各台设备上显示。
脚本的工作流程是:先联系调谐器拿到认证令牌,再用令牌下载电视节目列表,校验XMLTV文档后写入guide.xml,覆盖上一版。
在Jellyfin的计划任务里,他设了一个直播电视触发器,每天午夜运行一次,检查XML指南文件并应用发现的改动。问题在于,Jellyfin每天更新一次指南,指南的质量却取决于里面的数据——而脚本抓的只有两天节目,他得隔几天手动跑一次才有新鲜列表。他并不总记得这件事,经常发现节目单缺内容,只好手动补跑脚本,再在Jellyfin里更新一遍,设备上的指南才显示正常。手动管理越弄越乱,尤其在想录节目的时候。
他的Jellyfin服务器跑在Windows上,于是用任务计划程序把脚本自动化。他建了一个任务,每天晚上10点运行脚本,因为Jellyfin的XMLTV指南更新设在午夜。任务的内容就是让PowerShell启动并执行保存好的脚本。服务器一直开着,这套自动化至今运行顺利。
现在他有一份真正会自己更新的节目单,靠的就是这两步技术操作。日常在屏幕前翻看有什么节目时,他并不会注意到背后的机制。SiliconDust的免费方案给两天节目单,对他够用——他看直播电视和录节目的频率都不高,为14天节目单付费并不划算。
如果哪天更想录节目,他可能会考虑SiliconDust的订阅。但眼下这套两步自动化足够直接,也撑得起他的免费观看需求。代价是:计划任务失败或Jellyfin宕机时,他还是得自己手动跑一遍。对直播电视这种挑剔的服务器维护来说,这属于预期之内的事。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.