From 3783fc9451941de3a2c19d5c1e3b99110ed44469 Mon Sep 17 00:00:00 2001 From: Raecoo Cao Date: Mon, 8 May 2017 17:00:43 +0800 Subject: [PATCH] [youtube]Add regionsAllowed field to response --- youtube_dl/extractor/youtube.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 44a39282f..d312e764c 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -1485,11 +1485,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor): if 'token' not in video_info: video_info = get_video_info break + + regions_allowed = self._html_search_meta( + 'regionsAllowed', video_webpage, default=None) + video_info['regionsAllowed'] = regions_allowed if regions_allowed else None if 'token' not in video_info: if 'reason' in video_info: if 'The uploader has not made this video available in your country.' in video_info['reason']: - regions_allowed = self._html_search_meta( - 'regionsAllowed', video_webpage, default=None) countries = regions_allowed.split(',') if regions_allowed else None self.raise_geo_restricted( msg=video_info['reason'][0], countries=countries) @@ -1909,6 +1911,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): 'dislike_count': dislike_count, 'average_rating': float_or_none(video_info.get('avg_rating', [None])[0]), 'formats': formats, + 'regionsAllowed': video_info.get('regionsAllowed', []), 'is_live': is_live, 'start_time': start_time, 'end_time': end_time,