1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-12-24 15:27:55 +01:00

Added an IE for auengine.com

This commit is contained in:
Albert Kim 2013-06-27 12:58:09 +01:00
parent e88f5e0b4e
commit 62008f69c1
2 changed files with 38 additions and 0 deletions

View File

@ -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()
] ]

View 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,
}]