频道页三处一起修好 —— 「最新 / 最热 / 最早」排序真正生效,首屏的「4K」胶囊也不再缺;另外修掉播放器 UP 面板那颗从不生效的「关注」。
变更
- 首屏的 4K 胶囊不再缺(P11-229)。画质角标只存在于 YouTube TV 端返回的频道页里(网页版没有这个数据),所以一直是「额外拉一路 TV 页 + 按需往下翻」。此前那条「还要不要继续翻」的判据看的是条数,不是覆盖:TV 页偶尔会返回不含上传列表的退化形状,那时翻页会顺着别的栏(推荐位之类)走 —— 条数一页页涨(每次 +24),正在显示的那些视频却一条都没被覆盖,于是首屏始终没有角标、翻到下一页才有。现在改成按「正在显示的视频被覆盖了多少」判断:翻页不再增加覆盖就立即收手,并且判定基页退化时重新取一次基页(同频道同一请求实测会返回不同的栏组合),一次即可把整屏救回。正常情况不多发请求。
- 频道「最新 / 最热 / 最早」排序真正生效(P11-227、P11-228)。此前「最热」一直是假的:服务端早已无视那个排序参数(返回的其实是首页列表,根本不是按播放量排的)。现在改用响应里现铸的排序按钮 token(三档都在其中),TV 端那颗排序按钮改为三档循环、移动端是下拉三选一;顺带把 YouTube 自带的「最早发布」也接上。
- 播放器 UP 面板的「关注」不再是死按钮(P11-226)。
已知
- 频道页排序的 token 是每次响应现铸的(内含随机 id),摘不到时按「最新发布」降级,不会出现空列表。
- 频道页角标依赖 YouTube TV 端那一份数据;若某次响应整体不含上传列表且重取仍如此,该屏会少几条角标(日志
qualityBadgesDetail会记下covered/wanted与baseRetry)。 - alpha.5~alpha.14 里记的已知项仍未变。