Added an IE for auengine.com
This commit is contained in:
		| @@ -1,6 +1,7 @@ | |||||||
|  |  | ||||||
| from .ard import ARDIE | from .ard import ARDIE | ||||||
| from .arte import ArteTvIE | from .arte import ArteTvIE | ||||||
|  | from .auengine import AuengineIE | ||||||
| from .bandcamp import BandcampIE | from .bandcamp import BandcampIE | ||||||
| from .bliptv import BlipTVIE, BlipTVUserIE | from .bliptv import BlipTVIE, BlipTVUserIE | ||||||
| from .breakcom import BreakIE | from .breakcom import BreakIE | ||||||
| @@ -136,6 +137,7 @@ def gen_extractors(): | |||||||
|         TudouIE(), |         TudouIE(), | ||||||
|         CSpanIE(), |         CSpanIE(), | ||||||
|         WimpIE(), |         WimpIE(), | ||||||
|  |         AuengineIE(), | ||||||
|         GenericIE() |         GenericIE() | ||||||
|     ] |     ] | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										36
									
								
								youtube_dl/extractor/auengine.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								youtube_dl/extractor/auengine.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | import os.path | ||||||
|  | import re | ||||||
|  | import urllib | ||||||
|  | import urlparse | ||||||
|  |  | ||||||
|  | from .common import InfoExtractor | ||||||
|  |  | ||||||
|  | class AuengineIE(InfoExtractor): | ||||||
|  |     _VALID_URL = r'(?:http://)?(?:www\.)?auengine\.com/embed.php\?.*?file=([^&]+).*?' | ||||||
|  |  | ||||||
|  |     def _real_extract(self, url): | ||||||
|  |         mobj = re.match(self._VALID_URL, url) | ||||||
|  |         video_id = mobj.group(1) | ||||||
|  |         webpage = self._download_webpage(url, video_id) | ||||||
|  |         title = self._html_search_regex(r'<title>(?P<title>.+?)</title>', | ||||||
|  |                 webpage, u'title') | ||||||
|  |         title = title.strip() | ||||||
|  |         links = re.findall(r'[^A-Za-z0-9]?(?:file|url):\s*["\'](http[^\'"&]*)', webpage) | ||||||
|  |         links = [urllib.unquote(l) for l in links] | ||||||
|  |         for link in links: | ||||||
|  |             root, pathext = os.path.splitext(urlparse.urlparse(link).path) | ||||||
|  |             if pathext == '.png': | ||||||
|  |                 thumbnail = link | ||||||
|  |             elif pathext == '.mp4': | ||||||
|  |                 url = link | ||||||
|  |                 ext = pathext | ||||||
|  |         if ext == title[-len(ext):]: | ||||||
|  |             title = title[:-len(ext)] | ||||||
|  |         ext = ext[1:] | ||||||
|  |         return [{ | ||||||
|  |             'id':        video_id, | ||||||
|  |             'url':       url, | ||||||
|  |             'ext':       ext, | ||||||
|  |             'title':     title, | ||||||
|  |             'thumbnail': thumbnail, | ||||||
|  |         }] | ||||||
		Reference in New Issue
	
	Block a user
	 Albert Kim
					Albert Kim