diff options
author | M.Yasoob Khalid <yasoob.khld@gmail.com> | 2013-07-11 14:25:14 +0500 |
---|---|---|
committer | M.Yasoob Khalid <yasoob.khld@gmail.com> | 2013-07-11 14:25:14 +0500 |
commit | f35b84c807265f10024e52309b5cac4ca95a9510 (patch) | |
tree | 3912c93dbe0e1fdda393ec4dc65a15fc5f120893 /youtube_dl/extractor/ehow.py | |
parent | 13e06d298c6003e6afd3abaf81f26df0a70af3d9 (diff) |
added an IE for Ehow videos
Diffstat (limited to 'youtube_dl/extractor/ehow.py')
-rw-r--r-- | youtube_dl/extractor/ehow.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/youtube_dl/extractor/ehow.py b/youtube_dl/extractor/ehow.py new file mode 100644 index 000000000..1844d8b00 --- /dev/null +++ b/youtube_dl/extractor/ehow.py @@ -0,0 +1,42 @@ +import re +from ..utils import compat_urllib_parse +from .common import InfoExtractor + + +class EhowIE(InfoExtractor): + _VALID_URL = r'(?:http://)?(?:www\.)?ehow\.com/([^/]+)' + _TEST = { + u'url': u'http://www.break.com/video/when-girls-act-like-guys-2468056', + u'file': u'2468056.mp4', + u'md5': u'a3513fb1547fba4fb6cfac1bffc6c46b', + u'info_dict': { + u"title": u"When Girls Act Like D-Bags" + } + } + + def _real_extract(self, url): + mobj = re.match(self._VALID_URL, url) + video_id = mobj.group(1).split("_")[1] + webpage = self._download_webpage(url, video_id) + video_url = self._search_regex(r'[^A-Za-z0-9]?(?:file|source)=(http[^\'"&]*)', + webpage, u'video URL') + final_url = compat_urllib_parse.unquote(video_url) + thumbnail_url = self._search_regex(r'<meta property="og:image" content="(.+?)" />', + webpage, u'thumbnail URL') + uploader = self._search_regex(r'<meta name="uploader" content="(.+?)" />', + webpage, u'uploader') + title = self._search_regex(r'<meta property="og:title" content="(.+?)" />', + webpage, u'Video title').replace(' | eHow','') + description = self._search_regex(r'<meta property="og:description" content="(.+?)" />', + webpage, u'video description') + ext = final_url.split('.')[-1] + return [{ + 'id': video_id, + 'url': final_url, + 'ext': ext, + 'title': title, + 'thumbnail': thumbnail_url, + 'description': description, + 'uploader': uploader, + }] + |