Skip to content

fix: load YouTube Music playlist continuations#161

Open
ThreeIce wants to merge 8 commits into
cwuom:masterfrom
ThreeIce:master
Open

fix: load YouTube Music playlist continuations#161
ThreeIce wants to merge 8 commits into
cwuom:masterfrom
ThreeIce:master

Conversation

@ThreeIce

@ThreeIce ThreeIce commented May 30, 2026

Copy link
Copy Markdown
Contributor

描述

修复 YouTube Music 播放列表详情分页问题:在返回播放列表详情前加载 continuation 后续页面,并改进大播放列表的歌曲数量解析。

主要实现点:

  • 从初始 musicPlaylistShelfRenderer.contents 页面解析 continuation token。
  • appendContinuationItemsAction.continuationItems 解析 continuation 响应。
  • 保持 getPlaylistDetail() 作为一次性加载完整播放列表的方法,以匹配当前界面行为。
  • 支持解析带千位分隔符的 YouTube Music 播放列表数量,例如 1,033 songs1,033 首歌曲
  • 优先使用头部声明的播放列表数量;如果头部数量不可用,则回退为已加载页面数量。

兼容性与风险:

类型

  • Bug 修复
  • 新功能
  • 文档更新
  • 其他(请描述):

修复或解决的问题

清单

  • 我已阅读并遵循贡献指南
  • 我已在本地测试这些更改
  • 我已更新相关文档或注释(如适用)
    • 不适用:这是内部解析器/客户端缺陷修复,不需要更新 README、设置文案或用户流程文档。

其他信息

已执行验证:

  • ./gradlew :app:testDebugUnitTest
  • ./gradlew :app:assembleDebug
  • 用户已确认登录 YouTube Music 后的 debug APK 测试
  • 冲突修复后重新执行 ./gradlew.bat :app:testDebugUnitTest

# Conflicts:
#	app/src/main/java/moe/ouom/neriplayer/core/player/PlayerManagerPlaybackExtensions.kt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants