mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	[sixplay] Add new extractor(closes #2183)
This commit is contained in:
		| @@ -1,8 +1,6 @@ | ||||
| # encoding: utf-8 | ||||
| from __future__ import unicode_literals | ||||
|  | ||||
| import re | ||||
|  | ||||
| from .common import InfoExtractor | ||||
|  | ||||
|  | ||||
| @@ -23,34 +21,5 @@ class M6IE(InfoExtractor): | ||||
|     } | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
|         mobj = re.match(self._VALID_URL, url) | ||||
|         video_id = mobj.group('id') | ||||
|  | ||||
|         rss = self._download_xml('http://ws.m6.fr/v1/video/info/m6/bonus/%s' % video_id, video_id, | ||||
|                                  'Downloading video RSS') | ||||
|  | ||||
|         title = rss.find('./channel/item/title').text | ||||
|         description = rss.find('./channel/item/description').text | ||||
|         thumbnail = rss.find('./channel/item/visuel_clip_big').text | ||||
|         duration = int(rss.find('./channel/item/duration').text) | ||||
|         view_count = int(rss.find('./channel/item/nombre_vues').text) | ||||
|  | ||||
|         formats = [] | ||||
|         for format_id in ['lq', 'sd', 'hq', 'hd']: | ||||
|             video_url = rss.find('./channel/item/url_video_%s' % format_id) | ||||
|             if video_url is None: | ||||
|                 continue | ||||
|             formats.append({ | ||||
|                 'url': video_url.text, | ||||
|                 'format_id': format_id, | ||||
|             }) | ||||
|  | ||||
|         return { | ||||
|             'id': video_id, | ||||
|             'title': title, | ||||
|             'description': description, | ||||
|             'thumbnail': thumbnail, | ||||
|             'duration': duration, | ||||
|             'view_count': view_count, | ||||
|             'formats': formats, | ||||
|         } | ||||
|         video_id = self._match_id(url) | ||||
|         return self.url_result('6play:%s' % video_id, 'SixPlay', video_id) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user