为什么腾讯视频不能选集了?这事儿真烦人,我最近就遇到了这个破问题,想看点老剧集,结果点来点去就是没反应,卡在那儿,选不了集,简直了。
我寻思着这不就是个简单的播放列表切换吗?怎么搞成这样?我赶紧动手折腾起来,想看看是不是我哪里操作不对,或者这破软件又抽风了。
我点开那个剧集列表,发现集数根本点不动,点击下去光标就闪一下,然后就没反应了。我就想,是不是缓存问题?
我寻思着,这都试过了,总得有点别的原因。我开始琢磨这玩意儿在后台到底干了什么。

这选集功能,本质上就是点击一个按钮,然后App向后台服务器请求这个集数对应的视频资源地址,对?如果点不动,那大概率是两个地方出了问题:要么是App前端把点击事件没传出去,要么是后台接口压根没返回正确的数据。
我打开开发者工具(虽然手机App没那么方便,但原理类似),观察了一下网络请求。我发现当我点选集数的时候,App确实发出了请求,但是返回的响应数据里,关于下一集的地址信息或者播放列表的ID似乎是错的,或者干脆就是空的。
具体来说,我观察到几个可能性:
折腾了半天,我最终在一个比较隐蔽的剧集分类里找到了一个更奇怪的现象。我注意到那些不能选集的,好多都是一些比较老的、流量不大的老剧集。新上线的剧集倒是没啥事。

我猜测,可能是腾讯视频最近在优化他们的存储或者CDN策略,把老旧资源重新归档了,但在更新元数据的时候出了Bug。新接口返回的播放列表结构可能跟老播放器(或者App里旧的播放逻辑模块)不兼容了,导致选集后播放器不知道该加载哪个文件。
我妥协了,换了个播放源(如果App提供切换清晰度或播放源的选项,我试着切换了一下),或者干脆换了个App(比如换成了网页版试试),发现网页版勉强能选。这说明问题大概率出在手机App的特定版本和老数据接口的对接上了。等他们自己修,用户这端能做的也就清理缓存和等更新了。