]> git.bitcoin.ninja Git - youtube-dl/commitdiff
Added an IE for auengine.com
authorAlbert Kim <alkim1234@gmail.com>
Thu, 27 Jun 2013 11:58:09 +0000 (12:58 +0100)
committerAlbert Kim <alkim1234@gmail.com>
Thu, 27 Jun 2013 11:58:09 +0000 (12:58 +0100)
youtube_dl/extractor/__init__.py
youtube_dl/extractor/auengine.py [new file with mode: 0644]

index 2750fc8f90e51bc0a84afd56d9555a70947ceb76..03543c607e183ef9aeda04d5ac44102af7c53d7e 100644 (file)
@@ -1,6 +1,7 @@
 
 from .ard import ARDIE
 from .arte import ArteTvIE
+from .auengine import AuengineIE
 from .bandcamp import BandcampIE
 from .bliptv import BlipTVIE, BlipTVUserIE
 from .breakcom import BreakIE
@@ -136,6 +137,7 @@ def gen_extractors():
         TudouIE(),
         CSpanIE(),
         WimpIE(),
+        AuengineIE(),
         GenericIE()
     ]
 
diff --git a/youtube_dl/extractor/auengine.py b/youtube_dl/extractor/auengine.py
new file mode 100644 (file)
index 0000000..40ea5ec
--- /dev/null
@@ -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,
+        }]