diff options
| author | Samantaz Fox <coding@samantaz.fr> | 2023-04-28 17:27:06 +0200 |
|---|---|---|
| committer | Samantaz Fox <coding@samantaz.fr> | 2023-04-28 20:29:46 +0200 |
| commit | 7afa03d821365673e955468eff58009b5fb5c4c8 (patch) | |
| tree | d63e9df47343e2c91694e688f22aca75f3d06964 /src | |
| parent | 0107b774f29b0f4cc0a7fabe546db347390337ec (diff) | |
| download | invidious-7afa03d821365673e955468eff58009b5fb5c4c8.tar.gz invidious-7afa03d821365673e955468eff58009b5fb5c4c8.tar.bz2 invidious-7afa03d821365673e955468eff58009b5fb5c4c8.zip | |
Search: Don't extract items from categories too
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/search/processors.cr | 4 | ||||
| -rw-r--r-- | src/invidious/search/query.cr | 23 |
2 files changed, 3 insertions, 24 deletions
diff --git a/src/invidious/search/processors.cr b/src/invidious/search/processors.cr index 7e909590..25edb936 100644 --- a/src/invidious/search/processors.cr +++ b/src/invidious/search/processors.cr @@ -10,7 +10,7 @@ module Invidious::Search initial_data = YoutubeAPI.search(query.text, search_params, client_config: client_config) items, _ = extract_items(initial_data) - return items + return items.reject!(Category) end # Search a youtube channel @@ -32,7 +32,7 @@ module Invidious::Search response_json = YoutubeAPI.browse(continuation) items, _ = extract_items(response_json, "", ucid) - return items + return items.reject!(Category) end # Search inside of user subscriptions diff --git a/src/invidious/search/query.cr b/src/invidious/search/query.cr index 24e79609..e38845d9 100644 --- a/src/invidious/search/query.cr +++ b/src/invidious/search/query.cr @@ -113,7 +113,7 @@ module Invidious::Search case @type when .regular?, .playlist? - items = unnest_items(Processors.regular(self)) + items = Processors.regular(self) # when .channel? items = Processors.channel(self) @@ -136,26 +136,5 @@ module Invidious::Search return params end - - # TODO: clean code - private def unnest_items(all_items) : Array(SearchItem) - items = [] of SearchItem - - # Light processing to flatten search results out of Categories. - # They should ideally be supported in the future. - all_items.each do |i| - if i.is_a? Category - i.contents.each do |nest_i| - if !nest_i.is_a? Video - items << nest_i - end - end - else - items << i - end - end - - return items - end end end |
