和许多人一样,我最近遇到了 Windows Media Center 中指南数据无法更新的问题。所以看起来我必须咬紧牙关,转向EPG123和 Schedules Direct。
问题是……我有几百个节目要录制。其中一小部分是基于关键词匹配的,所以我应该能够重新导入它们- 但绝大多数都直接链接到 Rovi 指南数据中的 ID,因此一旦我切换,它们就不会被识别(我对此进行了测试,希望它能够起作用 - 它们会按计划显示,但实际上不会与计划中的任何内容匹配)。
WMC 报告说,我目前安排了 400 多个系列节目;其中很多都是重复的(上次重新安装时,我无意中恢复了两次备份,但从未费心去修复它;多年来,在解决损坏的指南数据问题时,也积累了大量垃圾)。不过,粗略估计,我会说有 150 到 200 个不同的系列节目,很多目前没有播出(淡季或结束播出),还有不少计划在未来一天左右录制——我真的不想花几个小时辛苦地翻阅 XML 备份并手动输入它们!
有没有什么方法可以保存这些数据而不需要大量的手动数据输入?
答案1
以下是我最终做的事情:
- 从中获取您计划录制的最后一个备份,并将其放在安全的地方。给它起一个名字,比如,这样您就不会忘记它是什么;WMC 给它起的名字并不是特别具有描述性。
C:\ProgramData\Microsoft\eHome\mcepgN-N\backup\recordings\
series recording schedule.xml
- 跟随安装和配置EPG123的步骤,从而打乱你的录音计划。
使用此脚本从您在步骤 1 中检索到的备份中生成“点击记录”文件:http://output.jsbin.com/norexazopa
只需输入文件,然后滚动到末尾并单击“全部下载” - 它将为每个文件下载一个单独的文件独特的系列。或者,浏览生成的列表并仅下载您想要保留的那些。
浏览
.c2r
您下载的文件并在 Explorer 中双击它们。它会将数据输入到 WMC,然后 WMC 会尝试安排节目。
注意事项:如果你以某种方式结束,那么这将失败重新编号您的频道。此外,似乎没有办法包含每个系列的提前开始或延迟结束设置;如果我包含该信息,WMC 会拒绝这些文件。我还注意到,在极少数情况下,它会将某些系列配置为“仅限 SD”,尽管我不知道为什么。此外,它需要大量点击;我本可以编写一个小的 C# 程序来输入这些内容,但这似乎有点费劲,因为我只需要做一次;如果有人有动力,MSDN 上有说明。