diff options
| -rw-r--r-- | test/tests.json | 3 | ||||
| -rwxr-xr-x | youtube_dl/InfoExtractors.py | 26 | 
2 files changed, 22 insertions, 7 deletions
| diff --git a/test/tests.json b/test/tests.json index 195051556..1ff9ad7ee 100644 --- a/test/tests.json +++ b/test/tests.json @@ -458,7 +458,8 @@      "file": "b9KOOWX7HUx.mp4",      "md5": "2f36fed6235b16da96ce9b4dc890940d",      "info_dict":{ -      "title":"Chicken." +      "title": "Chicken.", +      "uploader": "Jack Dorsey"      }    }  ] diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py index 551969a2e..64726e698 100755 --- a/youtube_dl/InfoExtractors.py +++ b/youtube_dl/InfoExtractors.py @@ -4116,21 +4116,35 @@ class VineIE(InfoExtractor):          webpage_url = 'https://vine.co/v/' + video_id          webpage = self._download_webpage(webpage_url, video_id) -        mobj = re.search(r'<meta property="twitter:player:stream" content="([^"]+)"', webpage) +        self.report_extraction(video_id) + +        mobj = re.search(r'<meta property="twitter:player:stream" content="(.+?)"', webpage)          if mobj is None:              raise ExtractorError(u'Unable to extract video URL')          video_url = mobj.group(1) -        mobj = re.search(r'<meta property="og:title" content="([^"]+)"', webpage) +        mobj = re.search(r'<meta property="og:title" content="(.+?)"', webpage)          if mobj is None:              raise ExtractorError(u'Unable to extract title')          video_title = mobj.group(1) +        mobj = re.search(r'<meta property="og:image" content="(.+?)(\?.*?)?"', webpage) +        if mobj is None: +            raise ExtractorError(u'Unable to extract thumbnail') +        thumbnail = mobj.group(1) + +        mobj = re.search(r'<div class="user">.*?<h2>(.+?)</h2>', webpage, re.DOTALL) +        if mobj is None: +            raise ExtractorError(u'Unable to extract uploader') +        uploader = mobj.group(1) +          return [{ -            'id':       video_id, -            'url':      video_url, -            'ext':      'mp4', -            'title':    video_title, +            'id':        video_id, +            'url':       video_url, +            'ext':       'mp4', +            'title':     video_title, +            'thumbnail': thumbnail, +            'uploader':  uploader,          }]  def gen_extractors(): | 
