youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit 17bd1b2f4174f9ceb600faf2bd284b676b770c9f
parent 5b0d3cc0cd10c737df20d87aa5842d18549c3c4c
Author: Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Date:   Mon, 20 May 2013 08:31:03 +0200

VineIE: extract more information and minor style changes

Diffstat:
Mtest/tests.json | 3++-
Myoutube_dl/InfoExtractors.py | 26++++++++++++++++++++------
2 files changed, 22 insertions(+), 7 deletions(-)

diff --git 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 @@ -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():