mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-15 21:03:18 +00:00
[youtube] Fix search extractor
Regression introduced in 16aa9ea41d
. Closes #2628
Authored-by: coletdjnz
This commit is contained in:
parent
3cea9ec2eb
commit
af5c1c553e
|
@ -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):
|
||||||
|
|
Loading…
Reference in a new issue