mirror of
https://github.com/iv-org/invidious.git
synced 2026-07-07 14:16:45 -05:00
TODO, CHANGE COMMIT MESSAGE WHEN DONE
This commit is contained in:
parent
6dec63a3e5
commit
1b40e76af8
@ -467,8 +467,7 @@ def extract_playlist_videos(playlist_id : String, initial_data : Hash(String, JS
|
|||||||
tabs_contents = tabs_renderer.["contents"]? || tabs_renderer.["content"]
|
tabs_contents = tabs_renderer.["contents"]? || tabs_renderer.["content"]
|
||||||
|
|
||||||
list_renderer = tabs_contents.["sectionListRenderer"]["contents"][0]
|
list_renderer = tabs_contents.["sectionListRenderer"]["contents"][0]
|
||||||
item_renderer = list_renderer.["itemSectionRenderer"]["contents"][0]
|
contents = list_renderer.["itemSectionRenderer"]["contents"].as_a
|
||||||
contents = item_renderer.["playlistVideoListRenderer"]["contents"].as_a
|
|
||||||
else
|
else
|
||||||
# Continuation data
|
# Continuation data
|
||||||
contents = initial_data["onResponseReceivedActions"][0]?
|
contents = initial_data["onResponseReceivedActions"][0]?
|
||||||
@ -479,12 +478,16 @@ def extract_playlist_videos(playlist_id : String, initial_data : Hash(String, JS
|
|||||||
end
|
end
|
||||||
|
|
||||||
contents.try &.each do |item|
|
contents.try &.each do |item|
|
||||||
if i = item["playlistVideoRenderer"]?
|
if i = item["lockupViewModel"]?
|
||||||
video_id = i.dig?("navigationEndpoint", "watchEndpoint", "videoId").try &.as_s || i.dig("videoId").as_s
|
watch_endpoint = i.dig?("rendererContext", "commandContext", "onTap", "innertubeCommand", "watchEndpoint")
|
||||||
plid = i.dig?("navigationEndpoint", "watchEndpoint", "playlistId").try &.as_s || playlist_id
|
video_id = watch_endpoint.try &.["videoId"]?.try &.as_s
|
||||||
index = i.dig?("navigationEndpoint", "watchEndpoint", "index").try &.as_i64 || i.dig("index", "simpleText").as_s.to_i64
|
plid = watch_endpoint.try &.["playlistId"]?.try &.as_s || playlist_id
|
||||||
|
index = watch_endpoint.try &.["index"]?.try &.as_i64
|
||||||
|
|
||||||
title = i["title"].try { |t| t["simpleText"]? || t["runs"]?.try &.[0]["text"]? }.try &.as_s || ""
|
metadata = i["metadata"]?
|
||||||
|
lockup_metadata_view_model = metadata["lockupMetadataViewModel"]?
|
||||||
|
title = lookup_metadata_view_model.dig?("title", "content").try &.as_s
|
||||||
|
# Bellow is broken xd
|
||||||
author = i["shortBylineText"]?.try &.["runs"][0]["text"].as_s || ""
|
author = i["shortBylineText"]?.try &.["runs"][0]["text"].as_s || ""
|
||||||
ucid = i["shortBylineText"]?.try &.["runs"][0]["navigationEndpoint"]["browseEndpoint"]["browseId"].as_s || ""
|
ucid = i["shortBylineText"]?.try &.["runs"][0]["navigationEndpoint"]["browseEndpoint"]["browseId"].as_s || ""
|
||||||
length_seconds = i["lengthSeconds"]?.try &.as_s.to_i
|
length_seconds = i["lengthSeconds"]?.try &.as_s.to_i
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user