From f1d20fa39f264508aa7219ccc4bc64f59b970f04 Mon Sep 17 00:00:00 2001 From: Johny Mo Swag Date: Wed, 11 Sep 2013 14:50:38 -0700 Subject: [PATCH] added kickstarter IE --- youtube_dl/extractor/__init__.py | 1 + youtube_dl/extractor/kickstarter.py | 43 +++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 youtube_dl/extractor/kickstarter.py diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index fbe0b8cb7..5711b6bba 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -48,6 +48,7 @@ from .jeuxvideo import JeuxVideoIE from .jukebox import JukeboxIE from .justintv import JustinTVIE from .kankan import KankanIE +from .kickstarter import KickStarterIE from .keek import KeekIE from .liveleak import LiveLeakIE from .livestream import LivestreamIE 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.*)/.*\?' + _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"(.*)?", + webpage_src, u'title') + + + results = [{ + 'id': video_id, + 'url' : video_url, + 'title' : video_title, + 'ext' : ext, + }] + + return results \ No newline at end of file -- 2.40.0