Skip to content

Commit

Permalink
Merge pull request #1319 from Malopieds/api-changes
Browse files Browse the repository at this point in the history
Fix login playlists api changes
  • Loading branch information
z-huang authored Aug 7, 2024
2 parents 72de5d4 + ad2ccec commit 9195300
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
5 changes: 3 additions & 2 deletions innertube/src/main/java/com/zionhuang/innertube/YouTube.kt
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,8 @@ object YouTube {
browseId = "VL$playlistId",
setLogin = true
).body<BrowseResponse>()
val header = response.contents?.twoColumnBrowseResultsRenderer?.tabs?.firstOrNull()?.tabRenderer?.content?.sectionListRenderer?.contents?.firstOrNull()?.musicResponsiveHeaderRenderer
val base = response.contents?.twoColumnBrowseResultsRenderer?.tabs?.firstOrNull()?.tabRenderer?.content?.sectionListRenderer?.contents?.firstOrNull()
val header = base?.musicResponsiveHeaderRenderer ?: base?.musicEditablePlaylistDetailHeaderRenderer?.header?.musicResponsiveHeaderRenderer
PlaylistPage(
playlist = PlaylistItem(
id = playlistId,
Expand All @@ -267,7 +268,7 @@ object YouTube {
it.menuNavigationItemRenderer?.icon?.iconType == "MIX"
}?.menuNavigationItemRenderer?.navigationEndpoint?.watchPlaylistEndpoint!!
),
songs = response.contents.twoColumnBrowseResultsRenderer.secondaryContents?.sectionListRenderer?.contents
songs = response.contents?.twoColumnBrowseResultsRenderer?.secondaryContents?.sectionListRenderer?.contents
?.firstOrNull()?.musicPlaylistShelfRenderer?.contents?.mapNotNull {
PlaylistPage.fromMusicResponsiveListItemRenderer(it.musicResponsiveListItemRenderer)
}!!,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,6 @@ data class SectionListRenderer(
val musicDescriptionShelfRenderer: MusicDescriptionShelfRenderer?,
val gridRenderer: GridRenderer?,
val musicResponsiveHeaderRenderer: BrowseResponse.Header.MusicHeaderRenderer?,
val musicEditablePlaylistDetailHeaderRenderer: BrowseResponse.Header.MusicEditablePlaylistDetailHeaderRenderer?,
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,8 @@ data class BrowseResponse(
) {
@Serializable
data class Header(
val musicDetailHeaderRenderer: MusicDetailHeaderRenderer,
val musicDetailHeaderRenderer: MusicDetailHeaderRenderer?,
val musicResponsiveHeaderRenderer: MusicHeaderRenderer?,
)
}

Expand Down

0 comments on commit 9195300

Please sign in to comment.