Browse Source

Added an IE for auengine.com

master
Albert Kim 11 years ago
parent
commit
62008f69c1
2 changed files with 38 additions and 0 deletions
  1. 2
      youtube_dl/extractor/__init__.py
  2. 36
      youtube_dl/extractor/auengine.py

2
youtube_dl/extractor/__init__.py

@ -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

@ -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,
}]
Loading…
Cancel
Save