[clipfish] Modernize
This commit is contained in:
		| @@ -1,22 +1,28 @@ | |||||||
|  | from __future__ import unicode_literals | ||||||
|  |  | ||||||
| import re | import re | ||||||
| import time | import time | ||||||
| import xml.etree.ElementTree | import xml.etree.ElementTree | ||||||
|  |  | ||||||
| from .common import InfoExtractor | from .common import InfoExtractor | ||||||
| from ..utils import ExtractorError | from ..utils import ( | ||||||
|  |     ExtractorError, | ||||||
|  |     parse_duration, | ||||||
|  | ) | ||||||
|  |  | ||||||
|  |  | ||||||
| class ClipfishIE(InfoExtractor): | class ClipfishIE(InfoExtractor): | ||||||
|     IE_NAME = u'clipfish' |     IE_NAME = 'clipfish' | ||||||
|  |  | ||||||
|     _VALID_URL = r'^https?://(?:www\.)?clipfish\.de/.*?/video/(?P<id>[0-9]+)/' |     _VALID_URL = r'^https?://(?:www\.)?clipfish\.de/.*?/video/(?P<id>[0-9]+)/' | ||||||
|     _TEST = { |     _TEST = { | ||||||
|         u'url': u'http://www.clipfish.de/special/game-trailer/video/3966754/fifa-14-e3-2013-trailer/', |         'url': 'http://www.clipfish.de/special/game-trailer/video/3966754/fifa-14-e3-2013-trailer/', | ||||||
|         u'file': u'3966754.mp4', |         'md5': '2521cd644e862936cf2e698206e47385', | ||||||
|         u'md5': u'2521cd644e862936cf2e698206e47385', |         'info_dict': { | ||||||
|         u'info_dict': { |             'id': '3966754', | ||||||
|             u'title': u'FIFA 14 - E3 2013 Trailer', |             'ext': 'mp4', | ||||||
|             u'duration': 82, |             'title': 'FIFA 14 - E3 2013 Trailer', | ||||||
|  |             'duration': 82, | ||||||
|         }, |         }, | ||||||
|         u'skip': 'Blocked in the US' |         u'skip': 'Blocked in the US' | ||||||
|     } |     } | ||||||
| @@ -33,21 +39,10 @@ class ClipfishIE(InfoExtractor): | |||||||
|         video_url = doc.find('filename').text |         video_url = doc.find('filename').text | ||||||
|         if video_url is None: |         if video_url is None: | ||||||
|             xml_bytes = xml.etree.ElementTree.tostring(doc) |             xml_bytes = xml.etree.ElementTree.tostring(doc) | ||||||
|             raise ExtractorError(u'Cannot find video URL in document %r' % |             raise ExtractorError('Cannot find video URL in document %r' % | ||||||
|                                  xml_bytes) |                                  xml_bytes) | ||||||
|         thumbnail = doc.find('imageurl').text |         thumbnail = doc.find('imageurl').text | ||||||
|         duration_str = doc.find('duration').text |         duration = parse_duration(doc.find('duration').text) | ||||||
|         m = re.match( |  | ||||||
|             r'^(?P<hours>[0-9]+):(?P<minutes>[0-9]{2}):(?P<seconds>[0-9]{2}):(?P<ms>[0-9]*)$', |  | ||||||
|             duration_str) |  | ||||||
|         if m: |  | ||||||
|             duration = ( |  | ||||||
|                 (int(m.group('hours')) * 60 * 60) + |  | ||||||
|                 (int(m.group('minutes')) * 60) + |  | ||||||
|                 (int(m.group('seconds'))) |  | ||||||
|             ) |  | ||||||
|         else: |  | ||||||
|             duration = None |  | ||||||
|  |  | ||||||
|         return { |         return { | ||||||
|             'id': video_id, |             'id': video_id, | ||||||
|   | |||||||
| @@ -1186,7 +1186,7 @@ def parse_duration(s): | |||||||
|         return None |         return None | ||||||
|  |  | ||||||
|     m = re.match( |     m = re.match( | ||||||
|         r'(?:(?:(?P<hours>[0-9]+)[:h])?(?P<mins>[0-9]+)[:m])?(?P<secs>[0-9]+)s?$', s) |         r'(?:(?:(?P<hours>[0-9]+)[:h])?(?P<mins>[0-9]+)[:m])?(?P<secs>[0-9]+)s?(?::[0-9]+)?$', s) | ||||||
|     if not m: |     if not m: | ||||||
|         return None |         return None | ||||||
|     res = int(m.group('secs')) |     res = int(m.group('secs')) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister