先预告下这有可能是我对 PPTV XBMC 视频插件做的最后一次修改更新了,之前最近一次的更新还是 2014 年 12 月份修改的,中间这一年时间我已经很少使用 XBMC 媒体中心播放视频了,因为之前用的是一代树莓派搭的 XBMC 媒体中心,在 2015 年买了 Android 迷你 TV 棒之后由于可以直接安装各种 TV 版和 HD 版的 Android 视频 App 使用起来明显方便了很多,这样就差不多让树莓派在那吃灰了 -_-#。
前几天收到某网友发的邮件说 PPTV 插件不能用了,我花了一天时间调试修改了原来的 1.2.8 版本 PPTV XBMC 插件(顺便复习下 Python ^_^),并在昨天更新到了 1.2.9 版本,主要改动如下:
- 解决 PPTV 网站改版后搜索功能不能返回结果的问题;
- 解决得到全国电视台列表时可能出错导致 XBMC 提示脚本错误问题;
- 解决无法得到 Flash 方式分段 mp4 视频地址的问题;
- 由于 PPTV 将 m3u8 回放视频限制为 10 分钟(PPTV 的 iPad、Android 等手机网页版播放视频同样有 10 分钟的限制),默认禁用 iPad 流媒体视频播放模式。
我的 PPTV XBMC 视频插件项目地址:
https://github.com/zohead/pptv4xbmc
PPTV 插件现在也已经直接合并到 XBMC Chinese Add-ons 仓库中的,如果你的 XBMC 中已经安装了 XBMC Chinese Add-ons 插件仓库那应该是能自动收到此视频插件更新的哦。
1.2.8 版本不能得到 Flash 方式分段 mp4 视频地址的原因是 FLVCD 网站的客户端获取视频播放 key 的方式做了修改,加了一个比较简单的凯撒加密验证,做了对应的修改之后就可以正确获取播放的 key 了。
提示
查看 FLVCD 的网页源代码还可以看到其凯撒加密的代码看起来是有一处明显的错误哦,不过为了插件能正常工作只能按照 FLVCD 的处理方式来修改了。
我在此插件的修改更新过程中还是明显感觉到在 PPTV 官方没有开放 API 的情况下写 XBMC 插件是一件比较麻烦和没意思的事情,PPTV 网站或者未公开的接口做了修改之后插件就很可能不能用了,另外 PPTV 现在也比较恶心的和土豆网学习开始限制手机、平板等移动设备网页版在线视频的长度,而且国内的视频网站大抵都是如此做了各种限制,没有 YouTube 那样相对比较开放的心态。
现有中文插件库里面的插件普遍由于上面列出的类似种种原因工作方式都比较低效,如果像 FLVCD 那样用反编译等方式实现自动解析地址也需要随时跟着视频网站的修改做对应更新(而且 FLVCD 还只实现了视频地址解析,视频列表、搜索、分类之类的都是没有的)感觉也是挺麻烦的,这样国内的 XBMC 用户最直接的感觉就是这些视频插件经常不能正常工作。
因此考虑在现有 Android 等电视盒子的生态环境已经非常完善,同时各种影视聚合软件的使用体验已经完全超过 XBMC 目前的视频插件的情况下,我基本不会再对 PPTV XBMC 插件做太多修改了,后面如果 PPTV 网站或者接口有大的修改导致插件不能使用的话也不太会去更新了,估计只有碰到一些小的变动时才会做对应修改。
如果有其他开发者愿意加入或接手这个 XBMC 插件的开发也是非常欢迎的哦,最后还是祝大家玩的开心。