[youtube] Fix search extractor

Regression introduced in 16aa9ea41d. Closes #2628
Authored-by: coletdjnz
This commit is contained in:
coletdjnz 2022-02-04 10:25:38 +13:00
parent 3cea9ec2eb
commit af5c1c553e
No known key found for this signature in database
GPG key ID: 91984263BB39894A

View file

@ -4273,7 +4273,7 @@ def _extract_tab_endpoint(self, url, item_id, ytcfg=None, fatal=True, default_cl
_SEARCH_PARAMS = None _SEARCH_PARAMS = None
def _search_results(self, query, params=NO_DEFAULT, client=None): def _search_results(self, query, params=NO_DEFAULT, default_client='web'):
data = {'query': query} data = {'query': query}
if params is NO_DEFAULT: if params is NO_DEFAULT:
params = self._SEARCH_PARAMS params = self._SEARCH_PARAMS
@ -4294,7 +4294,7 @@ def _search_results(self, query, params=NO_DEFAULT, client=None):
data.update(continuation_list[0] or {}) data.update(continuation_list[0] or {})
search = self._extract_response( search = self._extract_response(
item_id='query "%s" page %s' % (query, page_num), ep='search', query=data, item_id='query "%s" page %s' % (query, page_num), ep='search', query=data,
default_client=client, check_get_keys=check_get_keys) default_client=default_client, check_get_keys=check_get_keys)
slr_contents = traverse_obj(search, *content_keys) slr_contents = traverse_obj(search, *content_keys)
yield from self._extract_entries({'contents': list(variadic(slr_contents))}, continuation_list) yield from self._extract_entries({'contents': list(variadic(slr_contents))}, continuation_list)
if not continuation_list[0]: if not continuation_list[0]:
@ -5402,7 +5402,7 @@ def _real_extract(self, url):
if not params: if not params:
section = None section = None
title = join_nonempty(query, section, delim=' - ') title = join_nonempty(query, section, delim=' - ')
return self.playlist_result(self._search_results(query, params, client='web_music'), title, title) return self.playlist_result(self._search_results(query, params, default_client='web_music'), title, title)
class YoutubeFeedsInfoExtractor(InfoExtractor): class YoutubeFeedsInfoExtractor(InfoExtractor):