youtube-dl

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

commit a200f4cee21093975d881190c6ff4227f5490594
parent ea6e8d545430ebd8cf622c5c04571f180452360e
Author: Philipp Hagemeister <phihag@phihag.de>
Date:   Fri, 22 Aug 2014 01:38:59 +0200

Merge remote-tracking branch 'yasoob/master'

Diffstat:
Myoutube_dl/extractor/__init__.py | 1+
Ayoutube_dl/extractor/dump.py | 48++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py @@ -69,6 +69,7 @@ from .dfb import DFBIE from .dotsub import DotsubIE from .dreisat import DreiSatIE from .drtv import DRTVIE +from .dump import DumpIE from .defense import DefenseGouvFrIE from .discovery import DiscoveryIE from .divxstage import DivxStageIE diff --git a/youtube_dl/extractor/dump.py b/youtube_dl/extractor/dump.py @@ -0,0 +1,48 @@ +# encoding: utf-8 +from __future__ import unicode_literals + +import re + +from .common import InfoExtractor +from ..utils import ( + ExtractorError, +) + +class DumpIE(InfoExtractor): + _VALID_URL = r'^https?://(?:www\.)?dump\.com/(?P<id>[a-zA-Z0-9]+)/' + + _TEST = { + u'url': u'http://www.dump.com/oneus/', + u'file': u'oneus.flv', + u'md5': u'ad71704d1e67dfd9e81e3e8b42d69d99', + u'info_dict': { + u"title": u"He's one of us.", + }, + } + + def _real_extract(self, url): + m = re.match(self._VALID_URL, url) + video_id = m.group('id') + + # Note: There is an easier-to-parse configuration at + # http://www.aparat.com/video/video/config/videohash/%video_id + # but the URL in there does not work + + webpage = self._download_webpage(url, video_id) + + try: + video_url = re.findall(r'file","(.+?.flv)"', webpage)[-1] + except IndexError: + raise ExtractorError(u'No video URL found') + + thumb = re.findall('<meta property="og:image" content="(.+?)"',webpage)[0] + + title = self._search_regex(r'<b>([^"]+)</b>', webpage, u'title') + + return { + 'id': video_id, + 'title': title, + 'url': video_url, + 'ext': 'flv', + 'thumbnail': thumb, + }