用于在线电视记录器 (otr) 录音的 Kodi (fka Xbmc) 抓取工具
Kodi (fka Xbmc) scraper for onlinetvrecorder (otr) recordings
我想从 onlinetvrecorder (otr) in Kodi 中抓取录音信息。不幸的是,可用的抓取工具无法处理类似
的文件格式
Django_Unchained_15.07.03_22-45_sf2_165_TVOON_DE.mpg.mp4.avi
不能重命名,因为文件名是 otr 的关键。我知道有一个名为 xbmc-otr 的爬虫,但它从未离开过测试状态,而且似乎已经过时了。
关于如何在 Kodi 中正确显示这些文件有什么建议吗?
有没有人为 otr 写过或启动过爬虫?
经过一番研究,我找到了解决问题的办法。在%appdata%\Kodi\userdata\advancedsettings.xml中放入如下内容(advancedsettings.xml事先不存在,得自己创建)
<advancedsettings>
<video>
<cleanstrings action="prepend">
<regexp>_\d\d\.[0-1]\d\.[0-3]\d_[0-2]\d-[0-5]\d_</regexp>
</cleanstrings>
</video>
</advancedsettings>
正则表达式 <regexp>_\d\d\.[0-1]\d\.[0-3]\d_[0-2]\d-[0-5]\d_</regexp>
匹配 otr 文件名中的时间戳,因此匹配项右侧(文件名末尾)的所有内容都被删除。请参阅 official Kodi documentation 以获取更多参考。剩余的文件名可以由 Kodi 附带的抓取器处理。
尽管我添加了相对粗糙的正则表达式,但我所有的 otr 电影都被正确识别了。
该解决方案已使用 Kodi 15.2 (Isengard) 进行测试,但应该适用于支持 cleanstrings 选项的所有版本。
编辑:
类似的解决方案适用于电视节目。唯一的要求是文件名包含季节和剧集信息,例如S01E02。
<tvshowmatching action="prepend">
<regexp>_[Ss]([0-9]+)[Ee]([0-9]+)([^\/_]*)</regexp>
</tvshowmatching>
我想从 onlinetvrecorder (otr) in Kodi 中抓取录音信息。不幸的是,可用的抓取工具无法处理类似
的文件格式Django_Unchained_15.07.03_22-45_sf2_165_TVOON_DE.mpg.mp4.avi
不能重命名,因为文件名是 otr 的关键。我知道有一个名为 xbmc-otr 的爬虫,但它从未离开过测试状态,而且似乎已经过时了。
关于如何在 Kodi 中正确显示这些文件有什么建议吗? 有没有人为 otr 写过或启动过爬虫?
经过一番研究,我找到了解决问题的办法。在%appdata%\Kodi\userdata\advancedsettings.xml中放入如下内容(advancedsettings.xml事先不存在,得自己创建)
<advancedsettings>
<video>
<cleanstrings action="prepend">
<regexp>_\d\d\.[0-1]\d\.[0-3]\d_[0-2]\d-[0-5]\d_</regexp>
</cleanstrings>
</video>
</advancedsettings>
正则表达式 <regexp>_\d\d\.[0-1]\d\.[0-3]\d_[0-2]\d-[0-5]\d_</regexp>
匹配 otr 文件名中的时间戳,因此匹配项右侧(文件名末尾)的所有内容都被删除。请参阅 official Kodi documentation 以获取更多参考。剩余的文件名可以由 Kodi 附带的抓取器处理。
尽管我添加了相对粗糙的正则表达式,但我所有的 otr 电影都被正确识别了。
该解决方案已使用 Kodi 15.2 (Isengard) 进行测试,但应该适用于支持 cleanstrings 选项的所有版本。
编辑:
类似的解决方案适用于电视节目。唯一的要求是文件名包含季节和剧集信息,例如S01E02。
<tvshowmatching action="prepend">
<regexp>_[Ss]([0-9]+)[Ee]([0-9]+)([^\/_]*)</regexp>
</tvshowmatching>