Merge pull request #1409 from JohnyMoSwag/master (closes #1404)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Fri, 13 Sep 2013 17:41:15 +0000 (19:41 +0200)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Fri, 13 Sep 2013 17:52:56 +0000 (19:52 +0200)
added kickstarter IE

1  2 
youtube_dl/extractor/__init__.py
youtube_dl/extractor/kickstarter.py

Simple merge
index 0000000000000000000000000000000000000000,7f6f2b064ef99321860fc642b11cfd55639050bb..50bc883ef4c2a0aafae84f8e31c995f833d7d7ee
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,43 +1,37 @@@
 -    _VALID_URL = r'https?://www\.kickstarter\.com/projects/(?P<id>.*)/.*\?'
+ import re
+ from .common import InfoExtractor
+ class KickStarterIE(InfoExtractor):
 -        "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"
 -        }
++    _VALID_URL = r'https?://www\.kickstarter\.com/projects/(?P<id>\d*)/.*'
+     _TEST = {
 -
++        u"url": u"https://www.kickstarter.com/projects/1404461844/intersection-the-story-of-josh-grant?ref=home_location",
++        u"file": u"1404461844.mp4",
++        u"md5": u"c81addca81327ffa66c642b5d8b08cab",
++        u"info_dict": {
++            u"title": u"Intersection: The Story of Josh Grant by Kyle Cowling",
++        },
+     }
 -
+     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')
 -
 -        video_title = self._html_search_regex(r"<title>(.*)</title>?",
 -            webpage_src, u'title')
 -
+         if 'mp4' in video_url:
+             ext = 'mp4'
+         else:
+             ext = 'flv'
 -                    'url' : video_url,
 -                    'title' : video_title,
 -                    'ext' : ext,
++        video_title = self._html_search_regex(r"<title>(.*?)</title>",
++            webpage_src, u'title').rpartition(u'\u2014 Kickstarter')[0].strip()
+         results = [{
+                     'id': video_id,
 -
 -        return results
++                    'url': video_url,
++                    'title': video_title,
++                    'ext': ext,
+                     }]
++        return results