diff options
| author | Philipp Hagemeister <phihag@phihag.de> | 2014-03-24 22:30:32 +0100 | 
|---|---|---|
| committer | Philipp Hagemeister <phihag@phihag.de> | 2014-03-24 22:30:32 +0100 | 
| commit | ba40a746669890ea54363565a8c3d4144f213595 (patch) | |
| tree | 53b315a5c7ed4828484de7904193b476a38cda5a /youtube_dl/extractor/clipfish.py | |
| parent | fb8ae2d43854c2e93ac5b8852deca2ec7298e03e (diff) | |
[clipfish] Modernize
Diffstat (limited to 'youtube_dl/extractor/clipfish.py')
| -rw-r--r-- | youtube_dl/extractor/clipfish.py | 37 | 
1 files changed, 16 insertions, 21 deletions
| diff --git a/youtube_dl/extractor/clipfish.py b/youtube_dl/extractor/clipfish.py index 43efb08bf..669919a2c 100644 --- a/youtube_dl/extractor/clipfish.py +++ b/youtube_dl/extractor/clipfish.py @@ -1,22 +1,28 @@ +from __future__ import unicode_literals +  import re  import time  import xml.etree.ElementTree  from .common import InfoExtractor -from ..utils import ExtractorError +from ..utils import ( +    ExtractorError, +    parse_duration, +)  class ClipfishIE(InfoExtractor): -    IE_NAME = u'clipfish' +    IE_NAME = 'clipfish'      _VALID_URL = r'^https?://(?:www\.)?clipfish\.de/.*?/video/(?P<id>[0-9]+)/'      _TEST = { -        u'url': u'http://www.clipfish.de/special/game-trailer/video/3966754/fifa-14-e3-2013-trailer/', -        u'file': u'3966754.mp4', -        u'md5': u'2521cd644e862936cf2e698206e47385', -        u'info_dict': { -            u'title': u'FIFA 14 - E3 2013 Trailer', -            u'duration': 82, +        'url': 'http://www.clipfish.de/special/game-trailer/video/3966754/fifa-14-e3-2013-trailer/', +        'md5': '2521cd644e862936cf2e698206e47385', +        'info_dict': { +            'id': '3966754', +            'ext': 'mp4', +            'title': 'FIFA 14 - E3 2013 Trailer', +            'duration': 82,          },          u'skip': 'Blocked in the US'      } @@ -33,21 +39,10 @@ class ClipfishIE(InfoExtractor):          video_url = doc.find('filename').text          if video_url is None:              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)          thumbnail = doc.find('imageurl').text -        duration_str = 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 +        duration = parse_duration(doc.find('duration').text)          return {              'id': video_id, | 
