mirror of
https://gitea.invidious.io/iv-org/invidious-copy-2022-08-14.git
synced 2024-08-15 00:53:20 +00:00
video parsing: raise if major root element is missing
This commit is contained in:
parent
6ddbccbc95
commit
99091e919c
1 changed files with 14 additions and 6 deletions
|
@ -885,16 +885,24 @@ def extract_video_info(video_id : String, proxy_region : String? = nil, context_
|
||||||
|
|
||||||
# Top level elements
|
# Top level elements
|
||||||
|
|
||||||
primary_results = player_response
|
main_results = player_response.dig?("contents", "twoColumnWatchNextResults")
|
||||||
.dig?("contents", "twoColumnWatchNextResults", "results", "results", "contents")
|
|
||||||
|
raise BrokenTubeException.new("twoColumnWatchNextResults") if !main_results
|
||||||
|
|
||||||
|
primary_results = main_results.dig?("results", "results", "contents")
|
||||||
|
|
||||||
|
raise BrokenTubeException.new("results") if !primary_results
|
||||||
|
|
||||||
video_primary_renderer = primary_results
|
video_primary_renderer = primary_results
|
||||||
.try &.as_a.find(&.["videoPrimaryInfoRenderer"]?)
|
.as_a.find(&.["videoPrimaryInfoRenderer"]?)
|
||||||
.try &.["videoPrimaryInfoRenderer"]
|
.try &.["videoPrimaryInfoRenderer"]
|
||||||
|
|
||||||
video_secondary_renderer = primary_results
|
video_secondary_renderer = primary_results
|
||||||
.try &.as_a.find(&.["videoSecondaryInfoRenderer"]?)
|
.as_a.find(&.["videoSecondaryInfoRenderer"]?)
|
||||||
.try &.["videoSecondaryInfoRenderer"]
|
.try &.["videoSecondaryInfoRenderer"]
|
||||||
|
|
||||||
|
raise BrokenTubeException.new("videoPrimaryInfoRenderer") if !video_primary_renderer
|
||||||
|
raise BrokenTubeException.new("videoSecondaryInfoRenderer") if !video_secondary_renderer
|
||||||
|
|
||||||
# Likes/dislikes
|
# Likes/dislikes
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue