aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxarantolus <xarantolus@protonmail.com>2020-09-30 15:49:51 +0200
committerxarantolus <xarantolus@protonmail.com>2020-09-30 15:49:51 +0200
commit955c4cb6ac87d997e090cb809c21bba8cc6e3e0a (patch)
treef26a939b1bdfce70f4da2ff389597f12e2c43d1c
parentc0a1a8926d91b7d1656240bbfc880b160811a3b9 (diff)
downloadhypervideo-pre-955c4cb6ac87d997e090cb809c21bba8cc6e3e0a.tar.lz
hypervideo-pre-955c4cb6ac87d997e090cb809c21bba8cc6e3e0a.tar.xz
hypervideo-pre-955c4cb6ac87d997e090cb809c21bba8cc6e3e0a.zip
[youtube/search_url]: improve title extraction
-rw-r--r--youtube_dl/extractor/youtube.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py
index 1f9cc7371..6207585cf 100644
--- a/youtube_dl/extractor/youtube.py
+++ b/youtube_dl/extractor/youtube.py
@@ -3257,12 +3257,12 @@ class YoutubeSearchURLIE(YoutubeSearchBaseInfoExtractor):
result_items = self._find_videos_in_json(search_response)
- for plobj in result_items:
- video_id = try_get(plobj, lambda x: x['videoId'])
- video_title = try_get(plobj, lambda x: x['title']['runs'][0]['text'])
+ for renderer in result_items:
+ video_id = try_get(renderer, lambda x: x['videoId'])
+ video_title = try_get(renderer, lambda x: x['title']['runs'][0]['text']) or try_get(renderer, lambda x: x['title']['simpleText'])
if video_id is None or video_title is None:
- # we do not have a videoRenderer or it is empty
+ # we do not have a videoRenderer or title extraction broke
continue
video_title = video_title.strip()