Add share button for YouTube albums and playlists

This commit is contained in:
vfsfitvnm
2022-06-06 19:29:16 +02:00
parent 4d5af502cc
commit b11d5d30d0
3 changed files with 40 additions and 3 deletions

View File

@@ -589,7 +589,8 @@ object YouTube {
val authors: List<Info<NavigationEndpoint.Endpoint.Browse>>?,
val year: String?,
val thumbnail: ThumbnailRenderer.MusicThumbnailRenderer.Thumbnail.Thumbnail?,
val items: List<Item>?
val items: List<Item>?,
val url: String?
) {
open class Item(
val info: Info<NavigationEndpoint.Endpoint.Watch>,
@@ -686,7 +687,11 @@ object YouTube {
?.firstOrNull()
)
}
?.filter { it.info.endpoint != null }
?.filter { it.info.endpoint != null },
url = body
.microformat
?.microformatDataRenderer
?.urlCanonical
)
}
}

View File

@@ -6,7 +6,8 @@ import kotlinx.serialization.Serializable
@Serializable
data class BrowseResponse(
val contents: Contents,
val header: Header?
val header: Header?,
val microformat: Microformat?
) {
@Serializable
data class Contents(
@@ -46,4 +47,14 @@ data class BrowseResponse(
)
}
}
@Serializable
data class Microformat(
val microformatDataRenderer: MicroformatDataRenderer?
) {
@Serializable
data class MicroformatDataRenderer(
val urlCanonical: String?
)
}
}