From 2629a3802c019168340b9345b21b656f48e360fc Mon Sep 17 00:00:00 2001 From: remitamine Date: Sat, 5 Mar 2016 15:42:15 +0100 Subject: [PATCH] [revison3] fix video_id for --download-archive --- youtube_dl/extractor/revision3.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/youtube_dl/extractor/revision3.py b/youtube_dl/extractor/revision3.py index ffb84628e7..99979ebe1a 100644 --- a/youtube_dl/extractor/revision3.py +++ b/youtube_dl/extractor/revision3.py @@ -19,7 +19,7 @@ class Revision3IE(InfoExtractor): 'url': 'http://www.revision3.com/technobuffalo/5-google-predictions-for-2016', 'md5': 'd94a72d85d0a829766de4deb8daaf7df', 'info_dict': { - 'id': '73034', + 'id': '71089', 'display_id': 'technobuffalo/5-google-predictions-for-2016', 'ext': 'webm', 'title': '5 Google Predictions for 2016', @@ -42,7 +42,7 @@ class Revision3IE(InfoExtractor): }, { 'url': 'https://testtube.com/dnews/5-weird-ways-plants-can-eat-animals?utm_source=FB&utm_medium=DNews&utm_campaign=DNewsSocial', 'info_dict': { - 'id': '60163', + 'id': '58227', 'display_id': 'dnews/5-weird-ways-plants-can-eat-animals', 'duration': 275, 'ext': 'webm', @@ -56,7 +56,7 @@ class Revision3IE(InfoExtractor): }, { 'url': 'http://testtube.com/tt-editors-picks/the-israel-palestine-conflict-explained-in-ten-min', 'info_dict': { - 'id': '73573', + 'id': '71618', 'ext': 'mp4', 'display_id': 'tt-editors-picks/the-israel-palestine-conflict-explained-in-ten-min', 'title': 'The Israel-Palestine Conflict Explained in Ten Minutes', @@ -81,6 +81,7 @@ class Revision3IE(InfoExtractor): def _real_extract(self, url): domain, display_id = re.match(self._VALID_URL, url).groups() + site = domain.split('.')[0] page_info = self._download_json( self._PAGE_DATA_TEMPLATE % (domain, display_id, domain), display_id) @@ -88,6 +89,7 @@ def _real_extract(self, url): page_type = page_data['type'] if page_type in ('episode', 'embed'): show_data = page_data['show']['data'] + page_id = compat_str(page_data['id']) video_id = compat_str(page_data['video']['data']['id']) preference = qualities(['mini', 'small', 'medium', 'large']) @@ -98,7 +100,7 @@ def _real_extract(self, url): } for image_id, image_url in page_data.get('images', {}).items()] info = { - 'id': video_id, + 'id': page_id, 'display_id': display_id, 'title': unescapeHTML(page_data['name']), 'description': unescapeHTML(page_data.get('summary')), @@ -107,6 +109,7 @@ def _real_extract(self, url): 'uploader': show_data.get('name'), 'uploader_id': show_data.get('slug'), 'thumbnails': thumbnails, + 'extractor_key': site, } if page_type == 'embed': @@ -153,8 +156,13 @@ def _real_extract(self, url): entries = [] page_num = 1 while True: - entries.extend([self.url_result( - 'http://%s%s' % (domain, episode['path'])) for episode in episodes_data]) + entries.extend([{ + '_type': 'url', + 'url': 'http://%s%s' % (domain, episode['path']), + 'id': compat_str(episode['id']), + 'ie_key': 'Revision3', + 'extractor_key': site, + } for episode in episodes_data]) processed_episodes += len(episodes_data) if processed_episodes == num_episodes: break