Fix extract_videos

pull/2228/head
syeopite 2021-06-28 23:51:04 -07:00
rodzic be1a43a337
commit 30e85b40f9
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6FA616E5A5294A82
1 zmienionych plików z 7 dodań i 4 usunięć

Wyświetl plik

@ -250,10 +250,13 @@ end
def extract_videos(initial_data : Hash(String, JSON::Any), author_fallback : String? = nil, author_id_fallback : String? = nil)
extracted = extract_items(initial_data, author_fallback, author_id_fallback)
if extracted.is_a?(Category)
target = extracted.contents
target = [] of SearchItem
extracted.each do |i|
if i.is_a?(Category)
i.contents.each { |cate_i| target << cate_i if !cate_i.is_a? Video }
else
target = extracted
target << i
end
end
return target.select(&.is_a?(SearchVideo)).map(&.as(SearchVideo))
end