diff options
| author | Yen Chi Hsuan <yan12125@gmail.com> | 2016-06-16 12:27:21 +0800 | 
|---|---|---|
| committer | Yen Chi Hsuan <yan12125@gmail.com> | 2016-06-16 12:27:21 +0800 | 
| commit | efbd1eb51a9e940d01a2c02fd02c3778dd88b14b (patch) | |
| tree | 8bad31447a257bbb42b494c07ad4bde39df8b7b1 | |
| parent | 369ff750812ff874a0f4b4ceebb15a024e2f0a9d (diff) | |
[wimp] Fix extraction and update _TESTS
| -rw-r--r-- | youtube_dl/extractor/wimp.py | 33 | 
1 files changed, 18 insertions, 15 deletions
| diff --git a/youtube_dl/extractor/wimp.py b/youtube_dl/extractor/wimp.py index 828c03dc3..54eb51427 100644 --- a/youtube_dl/extractor/wimp.py +++ b/youtube_dl/extractor/wimp.py @@ -1,29 +1,33 @@  from __future__ import unicode_literals -from .common import InfoExtractor  from .youtube import YoutubeIE +from .jwplatform import JWPlatformBaseIE -class WimpIE(InfoExtractor): +class WimpIE(JWPlatformBaseIE):      _VALID_URL = r'https?://(?:www\.)?wimp\.com/(?P<id>[^/]+)'      _TESTS = [{ -        'url': 'http://www.wimp.com/maruexhausted/', +        'url': 'http://www.wimp.com/maru-is-exhausted/',          'md5': 'ee21217ffd66d058e8b16be340b74883',          'info_dict': { -            'id': 'maruexhausted', +            'id': 'maru-is-exhausted',              'ext': 'mp4',              'title': 'Maru is exhausted.',              'description': 'md5:57e099e857c0a4ea312542b684a869b8',          }      }, {          'url': 'http://www.wimp.com/clowncar/', -        'md5': '4e2986c793694b55b37cf92521d12bb4', +        'md5': '5c31ad862a90dc5b1f023956faec13fe',          'info_dict': { -            'id': 'clowncar', +            'id': 'cG4CEr2aiSg',              'ext': 'webm', -            'title': 'It\'s like a clown car.', -            'description': 'md5:0e56db1370a6e49c5c1d19124c0d2fb2', +            'title': 'Basset hound clown car...incredible!', +            'description': '5 of my Bassets crawled in this dog loo! www.bellinghambassets.com\n\nFor licensing/usage please contact: licensing(at)jukinmediadotcom', +            'upload_date': '20140303', +            'uploader': 'Gretchen Hoey', +            'uploader_id': 'gretchenandjeff1',          }, +        'add_ie': ['Youtube'],      }]      def _real_extract(self, url): @@ -41,14 +45,13 @@ class WimpIE(InfoExtractor):                  'ie_key': YoutubeIE.ie_key(),              } -        video_url = self._search_regex( -            r'<video[^>]+>\s*<source[^>]+src=(["\'])(?P<url>.+?)\1', -            webpage, 'video URL', group='url') +        info_dict = self._extract_jwplayer_data( +            webpage, video_id, require_title=False) -        return { +        info_dict.update({              'id': video_id, -            'url': video_url,              'title': self._og_search_title(webpage), -            'thumbnail': self._og_search_thumbnail(webpage),              'description': self._og_search_description(webpage), -        } +        }) + +        return info_dict | 
