logo

youtube-dl

[mirror] Download/Watch videos from video hosters
commit: b45a9e698e900cf3628963b77e5149e65857fdaf
parent 71ebd35d5003cfc5f4c8518249e03e1da0e620b4
Author: pypy <afanimusic@gmail.com>
Date:   Thu,  9 May 2019 02:58:47 +0900

[youtube] Fix channel id extraction (closes #20982) (#21003)


Diffstat:

Myoutube_dl/extractor/youtube.py9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py @@ -2100,8 +2100,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor): else: self._downloader.report_warning('unable to extract uploader nickname') - channel_id = self._html_search_meta( - 'channelId', video_webpage, 'channel id') + channel_id = ( + str_or_none(video_details.get('channelId')) or + self._html_search_meta( + 'channelId', video_webpage, 'channel id', default=None) or + self._search_regex( + r'data-channel-external-id=(["\'])(?P<id>(?:(?!\1).)+)\1', + video_webpage, 'channel id', default=None, group='id')) channel_url = 'http://www.youtube.com/channel/%s' % channel_id if channel_id else None # thumbnail image