Fix extract_videos
This commit is contained in:
parent
be1a43a337
commit
30e85b40f9
|
@ -250,10 +250,13 @@ end
|
||||||
def extract_videos(initial_data : Hash(String, JSON::Any), author_fallback : String? = nil, author_id_fallback : String? = nil)
|
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)
|
extracted = extract_items(initial_data, author_fallback, author_id_fallback)
|
||||||
|
|
||||||
if extracted.is_a?(Category)
|
target = [] of SearchItem
|
||||||
target = extracted.contents
|
extracted.each do |i|
|
||||||
|
if i.is_a?(Category)
|
||||||
|
i.contents.each { |cate_i| target << cate_i if !cate_i.is_a? Video }
|
||||||
else
|
else
|
||||||
target = extracted
|
target << i
|
||||||
|
end
|
||||||
end
|
end
|
||||||
return target.select(&.is_a?(SearchVideo)).map(&.as(SearchVideo))
|
return target.select(&.is_a?(SearchVideo)).map(&.as(SearchVideo))
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue