1
1
mirror of https://github.com/ytdl-org/youtube-dl synced 2024-12-28 16:45:50 +01:00

Added new host: allmyvideos.net

This commit is contained in:
Carlos Ramos 2014-09-16 20:48:53 +02:00
parent 64892c0b79
commit 38349518f1
2 changed files with 52 additions and 0 deletions

View File

@ -6,6 +6,7 @@ from .aftonbladet import AftonbladetIE
from .anitube import AnitubeIE
from .anysex import AnySexIE
from .aol import AolIE
from .allmyvideos import AllmyvideosIE
from .allocine import AllocineIE
from .aparat import AparatIE
from .appletrailers import AppleTrailersIE

View File

@ -0,0 +1,51 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from ..utils import (
compat_urllib_parse,
compat_urllib_request,
)
class AllmyvideosIE(InfoExtractor):
IE_NAME = 'allmyvideos.net'
_VALID_URL = r'https?://allmyvideos\.net/(?P<id>[a-zA-Z0-9_-]+)'
_TEST = {
'url': 'http://allmyvideos.net/jih3nce3x6wn',
'md5': '8f26c1e7102556a0d7f24306d32c2092',
'info_dict': {
'id': 'jih3nce3x6wn',
'ext': 'mp4',
'title': 'youtube-dl test video',
},
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id')
orig_webpage = self._download_webpage(url, video_id)
fields = re.findall(r'type="hidden" name="(.+?)"\s* value="?(.+?)">', orig_webpage)
data = {}
for name, value in fields:
data[name] = value
post = compat_urllib_parse.urlencode(data)
headers = {
b'Content-Type': b'application/x-www-form-urlencoded',
}
req = compat_urllib_request.Request(url, post, headers)
webpage = self._download_webpage(req, video_id, note='Downloading video page ...')
#Could be several links with different quality
links = re.findall(r'"file" : "?(.+?)",', webpage)
return {
'id': video_id,
'title': data['fname'][:len(data['fname'])-4], #Remove .mp4 extension
'url': links[len(links)-1] #Choose the higher quality link
}