Browse Source

VineIE: extract more information and minor style changes

master
Jaime Marquínez Ferrándiz 11 years ago
parent
commit
17bd1b2f41
2 changed files with 22 additions and 7 deletions
  1. 3
      test/tests.json
  2. 26
      youtube_dl/InfoExtractors.py

3
test/tests.json

@ -458,7 +458,8 @@
"file": "b9KOOWX7HUx.mp4", "file": "b9KOOWX7HUx.mp4",
"md5": "2f36fed6235b16da96ce9b4dc890940d", "md5": "2f36fed6235b16da96ce9b4dc890940d",
"info_dict":{ "info_dict":{
"title":"Chicken."
"title": "Chicken.",
"uploader": "Jack Dorsey"
} }
} }
] ]

26
youtube_dl/InfoExtractors.py

@ -4116,21 +4116,35 @@ class VineIE(InfoExtractor):
webpage_url = 'https://vine.co/v/' + video_id webpage_url = 'https://vine.co/v/' + video_id
webpage = self._download_webpage(webpage_url, 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: if mobj is None:
raise ExtractorError(u'Unable to extract video URL') raise ExtractorError(u'Unable to extract video URL')
video_url = mobj.group(1) 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: if mobj is None:
raise ExtractorError(u'Unable to extract title') raise ExtractorError(u'Unable to extract title')
video_title = mobj.group(1) 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 [{ 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(): def gen_extractors():

Loading…
Cancel
Save