summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsyeopite <70992037+syeopite@users.noreply.github.com>2021-10-15 22:13:25 +0000
committerGitHub <noreply@github.com>2021-10-15 22:13:25 +0000
commit21b96a31599e890fe063e3e24cf5f3a995779a69 (patch)
tree9df45f8fea4710af39f3185d1a50e3a4042f71d6
parent888c7e2c29682b40b878ebbc5e805739a9a24a5c (diff)
parent4d44b2c3a422abb3e989a9010c082cfb6a52fb12 (diff)
downloadinvidious-21b96a31599e890fe063e3e24cf5f3a995779a69.tar.gz
invidious-21b96a31599e890fe063e3e24cf5f3a995779a69.tar.bz2
invidious-21b96a31599e890fe063e3e24cf5f3a995779a69.zip
Merge pull request #2506 from syeopite/handle-empty-playlist-tabs
Handle YT tabs without content
-rw-r--r--src/invidious/helpers/extractors.cr14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/invidious/helpers/extractors.cr b/src/invidious/helpers/extractors.cr
index 1ebbe889..0277d43b 100644
--- a/src/invidious/helpers/extractors.cr
+++ b/src/invidious/helpers/extractors.cr
@@ -321,11 +321,13 @@ private module Parsers
content_container = item_contents["contents"]
end
- raw_contents = content_container["items"].as_a
- raw_contents.each do |item|
- result = extract_item(item)
- if !result.nil?
- contents << result
+ raw_contents = content_container["items"]?.try &.as_a
+ if !raw_contents.nil?
+ raw_contents.each do |item|
+ result = extract_item(item)
+ if !result.nil?
+ contents << result
+ end
end
end
@@ -399,7 +401,7 @@ private module Extractors
items_container = renderer_container_contents
end
- items_container["items"].as_a.each do |item|
+ items_container["items"]?.try &.as_a.each do |item|
raw_items << item
end
end