added kickstarter IE

pull/1409/head
Johny Mo Swag 2013-09-11 14:50:38 -07:00
parent a7130543fa
commit f1d20fa39f
2 changed files with 44 additions and 0 deletions

View File

@ -48,6 +48,7 @@ from .jeuxvideo import JeuxVideoIE
from .jukebox import JukeboxIE from .jukebox import JukeboxIE
from .justintv import JustinTVIE from .justintv import JustinTVIE
from .kankan import KankanIE from .kankan import KankanIE
from .kickstarter import KickStarterIE
from .keek import KeekIE from .keek import KeekIE
from .liveleak import LiveLeakIE from .liveleak import LiveLeakIE
from .livestream import LivestreamIE from .livestream import LivestreamIE

View File

@ -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