VineIE: extract more information and minor style changes

pull/8/head
Jaime Marquínez Ferrándiz 12 years ago
parent 5b0d3cc0cd
commit 17bd1b2f41

@ -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"
} }
} }
] ]

@ -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, 'id': video_id,
'url': video_url, 'url': video_url,
'ext': 'mp4', 'ext': 'mp4',
'title': video_title, 'title': video_title,
'thumbnail': thumbnail,
'uploader': uploader,
}] }]
def gen_extractors(): def gen_extractors():

Loading…
Cancel
Save