mirror of
https://github.com/iv-org/invidious.git
synced 2025-06-28 01:28:30 +00:00
parser: Assume video isListed if it has no badges.
This commit is contained in:
parent
2a33036020
commit
30b593864b
@ -271,6 +271,16 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
|
|||||||
end
|
end
|
||||||
|
|
||||||
is_listed = video_details["isCrawlable"]?.try &.as_bool
|
is_listed = video_details["isCrawlable"]?.try &.as_bool
|
||||||
|
if is_listed.nil?
|
||||||
|
if video_badges = video_primary_renderer.try &.dig?("badges")
|
||||||
|
is_listed = !has_unlisted_badge?(video_badges)
|
||||||
|
else
|
||||||
|
# If video has no badges and videoDetails is not
|
||||||
|
# available, then assume isListed
|
||||||
|
is_listed = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
is_upcoming = video_details["isUpcoming"]?.try &.as_bool
|
is_upcoming = video_details["isUpcoming"]?.try &.as_bool
|
||||||
|
|
||||||
keywords = video_details["keywords"]?
|
keywords = video_details["keywords"]?
|
||||||
@ -461,7 +471,7 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
|
|||||||
"allowedRegions" => JSON::Any.new(allowed_regions.map { |v| JSON::Any.new(v) }),
|
"allowedRegions" => JSON::Any.new(allowed_regions.map { |v| JSON::Any.new(v) }),
|
||||||
"allowRatings" => JSON::Any.new(allow_ratings || false),
|
"allowRatings" => JSON::Any.new(allow_ratings || false),
|
||||||
"isFamilyFriendly" => JSON::Any.new(family_friendly),
|
"isFamilyFriendly" => JSON::Any.new(family_friendly),
|
||||||
"isListed" => JSON::Any.new(is_listed || false),
|
"isListed" => JSON::Any.new(is_listed),
|
||||||
"isUpcoming" => JSON::Any.new(is_upcoming || false),
|
"isUpcoming" => JSON::Any.new(is_upcoming || false),
|
||||||
"keywords" => JSON::Any.new(keywords.map { |v| JSON::Any.new(v) }),
|
"keywords" => JSON::Any.new(keywords.map { |v| JSON::Any.new(v) }),
|
||||||
"isPostLiveDvr" => JSON::Any.new(post_live_dvr),
|
"isPostLiveDvr" => JSON::Any.new(post_live_dvr),
|
||||||
|
Loading…
Reference in New Issue
Block a user