added kickstarter IE
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
							
								
								
									
										43
									
								
								youtube_dl/extractor/kickstarter.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								youtube_dl/extractor/kickstarter.py
									
									
									
									
									
										Normal 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 | ||||||
		Reference in New Issue
	
	Block a user
	 Johny Mo Swag
					Johny Mo Swag