Merge branch 'mojvideo' of https://github.com/DavidFabijan/youtube-dl into DavidFabijan-mojvideo

This commit is contained in:
Sergey M․ 2014-08-06 20:06:48 +07:00
commit 37edd7dd4a
3 changed files with 42 additions and 0 deletions

Binary file not shown.

View File

@ -181,6 +181,7 @@ from .mixcloud import MixcloudIE
from .mlb import MLBIE from .mlb import MLBIE
from .mpora import MporaIE from .mpora import MporaIE
from .mofosex import MofosexIE from .mofosex import MofosexIE
from .mojvideo import MojvideoIE
from .mooshare import MooshareIE from .mooshare import MooshareIE
from .morningstar import MorningstarIE from .morningstar import MorningstarIE
from .motherless import MotherlessIE from .motherless import MotherlessIE

View File

@ -0,0 +1,41 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
class MojvideoIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?mojvideo\.com/video-.*/(?P<id>[a-f0-9]+)'
_TEST = {
'url': 'http://www.mojvideo.com/video-v-avtu-pred-mano-rdecelaska-alfi-nipic/3d1ed4497707730b2906',
'md5': 'f7fd662cc8ce2be107b0d4f2c0483ae7',
'info_dict': {
'id': '3d1ed4497707730b2906',
'ext': 'mp4',
'title': 'V avtu pred mano rdečelaska - Alfi Nipič',
'description':'Video: V avtu pred mano rdečelaska - Alfi Nipič',
'height':378,
'width':480
}
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id')
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(r'<title>(.*?)</title>', webpage, 'title')
description = self._search_regex(r'<meta name="description" content="(.*)" />', webpage, 'video description')
final_url = self._html_search_regex(r'mp4: \'(.*)\'', webpage, 'video url')
height=int(self._search_regex(r'<meta name="video_height" content="([0-9]*)" />',webpage,"video height"))
width=int(self._search_regex(r'<meta name="video_width" content="([0-9]*)" />',webpage,"video width"))
return {
'id': video_id,
'title': title,
'description': description,
'ext': 'mp4',
'url': final_url,
'height':height,
'width':width
}