diff options
author | Johny Mo Swag <johnymo@me.com> | 2013-09-11 14:50:38 -0700 |
---|---|---|
committer | Johny Mo Swag <johnymo@me.com> | 2013-09-11 14:50:38 -0700 |
commit | f1d20fa39f264508aa7219ccc4bc64f59b970f04 (patch) | |
tree | 967f90d5a156096fb0f6ab4f1638ae7cd5829a13 /youtube_dl/extractor/kickstarter.py | |
parent | a7130543fa0368175740f5fa173ef920671db866 (diff) |
added kickstarter IE
Diffstat (limited to 'youtube_dl/extractor/kickstarter.py')
-rw-r--r-- | youtube_dl/extractor/kickstarter.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/youtube_dl/extractor/kickstarter.py b/youtube_dl/extractor/kickstarter.py new file mode 100644 index 000000000..7f6f2b064 --- /dev/null +++ b/youtube_dl/extractor/kickstarter.py @@ -0,0 +1,43 @@ +import re + +from .common import InfoExtractor + + +class KickStarterIE(InfoExtractor): + _VALID_URL = r'https?://www\.kickstarter\.com/projects/(?P<id>.*)/.*\?' + _TEST = { + "url": "https://www.kickstarter.com/projects/1404461844/intersection-the-story-of-josh-grant?ref=home_location", + "file": "1404461844.mp4", + "md5": "c81addca81327ffa66c642b5d8b08cab", + "info_dict": { + "title": u"Intersection: The Story of Josh Grant by Kyle Cowling \u2014 Kickstarter" + } + } + + + def _real_extract(self, url): + m = re.match(self._VALID_URL, url) + video_id = m.group('id') + + webpage_src = self._download_webpage(url, video_id) + + video_url = self._search_regex(r'data-video="(.*?)">', + webpage_src, u'video URL') + + if 'mp4' in video_url: + ext = 'mp4' + else: + ext = 'flv' + + video_title = self._html_search_regex(r"<title>(.*)</title>?", + webpage_src, u'title') + + + results = [{ + 'id': video_id, + 'url' : video_url, + 'title' : video_title, + 'ext' : ext, + }] + + return results
\ No newline at end of file |