extractors: separate 'extract' and 'parse' logic

This commit is contained in:
Samantaz Fox
2022-11-10 23:32:51 +01:00
parent 9588fcb5d1
commit bdc51cd20f
3 changed files with 33 additions and 25 deletions

View File

@@ -8,7 +8,7 @@ def fetch_channel_playlists(ucid, author, continuation, sort_by)
items = [] of SearchItem
continuation_items.as_a.select(&.as_h.has_key?("gridPlaylistRenderer")).each { |item|
extract_item(item, author, ucid).try { |t| items << t }
parse_item(item, author, ucid).try { |t| items << t }
}
continuation = continuation_items.as_a.last["continuationItemRenderer"]?