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

index 26cf249354722461846cbb8c117cbd3d8bffcbfc,5711b6bba7c1963a60add936fbaf0e984b82a58c..d093d5c282997c7dc31d24ba43d70138c1d8fdfb
@@@ -29,10 -29,6 +29,10 @@@ from .escapist import EscapistI
  from .exfm import ExfmIE
  from .facebook import FacebookIE
  from .flickr import FlickrIE
 +from .francetv import (
 +    PluzzIE,
 +    FranceTvInfoIE,
 +)
  from .freesound import FreesoundIE
  from .funnyordie import FunnyOrDieIE
  from .gamespot import GameSpotIE
@@@ -52,6 -48,7 +52,7 @@@ from .jeuxvideo import JeuxVideoI
  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
@@@ -79,7 -76,6 +80,7 @@@ from .roxwel import RoxwelI
  from .rtlnow import RTLnowIE
  from .sina import SinaIE
  from .slashdot import SlashdotIE
 +from .slideshare import SlideshareIE
  from .sohu import SohuIE
  from .soundcloud import SoundcloudIE, SoundcloudSetIE
  from .spiegel import SpiegelIE
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