1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-11-19 15:34:33 +01:00

Add megavideoz.eu support.

This commit is contained in:
Jeff Buchbinder 2015-01-15 21:28:57 -05:00 committed by Sergey M․
parent 576904bce6
commit 733be371af
2 changed files with 40 additions and 0 deletions

View File

@ -267,6 +267,7 @@ from .macgamestore import MacGameStoreIE
from .mailru import MailRuIE
from .malemotion import MalemotionIE
from .mdr import MDRIE
from .megavideozeu import MegavideozeuIE
from .metacafe import MetacafeIE
from .metacritic import MetacriticIE
from .mgoon import MgoonIE

View File

@ -0,0 +1,39 @@
# encoding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import (
int_or_none,
parse_filesize,
unified_strdate,
)
class MegavideozeuIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?megavideoz\.eu/video/(?P<id>.*)(?:.*)'
def _real_extract(self, url):
tmp_video_id = self._match_id(url)
webpage = self._download_webpage(url, tmp_video_id)
config_php = self._html_search_regex(
r'var cnf = \'([^\']+)\'', webpage, 'config.php url')
configpage = self._download_webpage(config_php, tmp_video_id)
video_id = self._html_search_regex(
r'<mediaid>([^<]+)', configpage, 'video id')
video_url = self._html_search_regex(
r'<file>([^<]+)', configpage, 'video URL')
title = self._html_search_regex(
r'<title><!\[CDATA\[([^\]]+)', configpage, 'title')
duration = int_or_none(self._html_search_regex(
r'<duration>([0-9]+)', configpage, 'duration', fatal=False))
return {
'id': video_id,
'url': video_url,
'title': title,
'duration': duration
}