github urbanescavenger/BiliMT v3.1.0-alpha.15

latest release: v3.1.0-alpha.16
pre-release2 hours ago

频道页三处一起修好 —— 「最新 / 最热 / 最早」排序真正生效,首屏的「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 里记的已知项仍未变。

Don't miss a new BiliMT release

NewReleases is sending notifications on new releases.