diff options
| author | Sergey M․ <dstftw@gmail.com> | 2017-01-15 10:34:39 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2017-01-15 10:34:39 +0700 | 
| commit | a7acf868a55b3d734bef564e3392020f18c20422 (patch) | |
| tree | e893b71ac775f41f90f90c0b36415e8e014d6b41 | |
| parent | 6f0be937473c5d5f60cd8e712287fcee844093d5 (diff) | |
| download | hypervideo-pre-a7acf868a55b3d734bef564e3392020f18c20422.tar.lz hypervideo-pre-a7acf868a55b3d734bef564e3392020f18c20422.tar.xz hypervideo-pre-a7acf868a55b3d734bef564e3392020f18c20422.zip | |
[yourupload] Fix extraction (closes #11601)
| -rw-r--r-- | youtube_dl/extractor/yourupload.py | 49 | 
1 files changed, 21 insertions, 28 deletions
| diff --git a/youtube_dl/extractor/yourupload.py b/youtube_dl/extractor/yourupload.py index 4ce327845..9fa772838 100644 --- a/youtube_dl/extractor/yourupload.py +++ b/youtube_dl/extractor/yourupload.py @@ -2,44 +2,37 @@  from __future__ import unicode_literals  from .common import InfoExtractor +from ..utils import urljoin  class YourUploadIE(InfoExtractor): -    _VALID_URL = r'''(?x)https?://(?:www\.)? -        (?:yourupload\.com/watch| -           embed\.yourupload\.com| -           embed\.yucache\.net -        )/(?P<id>[A-Za-z0-9]+) -        ''' -    _TESTS = [ -        { -            'url': 'http://yourupload.com/watch/14i14h', -            'md5': '5e2c63385454c557f97c4c4131a393cd', -            'info_dict': { -                'id': '14i14h', -                'ext': 'mp4', -                'title': 'BigBuckBunny_320x180.mp4', -                'thumbnail': r're:^https?://.*\.jpe?g', -            } -        }, -        { -            'url': 'http://embed.yourupload.com/14i14h', -            'only_matching': True, -        }, -        { -            'url': 'http://embed.yucache.net/14i14h?client_file_id=803349', -            'only_matching': True, -        }, -    ] +    _VALID_URL = r'https?://(?:www\.)?(?:yourupload\.com/(?:watch|embed)|embed\.yourupload\.com)/(?P<id>[A-Za-z0-9]+)' +    _TESTS = [{ +        'url': 'http://yourupload.com/watch/14i14h', +        'md5': '5e2c63385454c557f97c4c4131a393cd', +        'info_dict': { +            'id': '14i14h', +            'ext': 'mp4', +            'title': 'BigBuckBunny_320x180.mp4', +            'thumbnail': r're:^https?://.*\.jpe?g', +        } +    }, { +        'url': 'http://www.yourupload.com/embed/14i14h', +        'only_matching': True, +    }, { +        'url': 'http://embed.yourupload.com/14i14h', +        'only_matching': True, +    }]      def _real_extract(self, url):          video_id = self._match_id(url) -        embed_url = 'http://embed.yucache.net/{0:}'.format(video_id) +        embed_url = 'http://www.yourupload.com/embed/%s' % video_id +          webpage = self._download_webpage(embed_url, video_id)          title = self._og_search_title(webpage) -        video_url = self._og_search_video_url(webpage) +        video_url = urljoin(embed_url, self._og_search_video_url(webpage))          thumbnail = self._og_search_thumbnail(webpage, default=None)          return { | 
