diff options
| author | syeopite <70992037+syeopite@users.noreply.github.com> | 2021-10-15 22:13:25 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-15 22:13:25 +0000 |
| commit | 21b96a31599e890fe063e3e24cf5f3a995779a69 (patch) | |
| tree | 9df45f8fea4710af39f3185d1a50e3a4042f71d6 | |
| parent | 888c7e2c29682b40b878ebbc5e805739a9a24a5c (diff) | |
| parent | 4d44b2c3a422abb3e989a9010c082cfb6a52fb12 (diff) | |
| download | invidious-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.cr | 14 |
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 |
