added trutubeIE

pull/2433/head
Johny Mo Swag 2014-02-22 00:11:57 -08:00
rodzic 1cf563d84b
commit 9ddfd84e41
3 zmienionych plików z 46 dodań i 2 usunięć

Wyświetl plik

@ -224,6 +224,7 @@ from .tinypic import TinyPicIE
from .toutv import TouTvIE
from .traileraddict import TrailerAddictIE
from .trilulilu import TriluliluIE
from .trutube import TruTubeIE
from .tube8 import Tube8IE
from .tudou import TudouIE
from .tumblr import TumblrIE

Wyświetl plik

@ -0,0 +1,43 @@
import re
from .common import InfoExtractor
from ..utils import (
ExtractorError,
)
class TruTubeIE(InfoExtractor):
_VALID_URL = r'(?:https?://)?(?:www\.)?(?P<url>trutube\.tv/video/(?P<videoid>.*/.*))'
_TEST = {
'url': ('http://www.trutube.tv/video/20814/Ernst-Zundel-met-les-Jui'
'fs-en-guarde-VOSTFR'),
'md5': '9973aa3c2870626799d2ac4e36cfc3dc',
'info_dict': {
u"title": u"TruTube.TV - Spitting in the face of die-versity",
u"ext": u"mp4"
}
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('videoid')
# Get webpage content
webpage = self._download_webpage(url, video_id)
# Get the video title
video_title = self._html_search_regex(r'<title>(?P<title>.*)</title>',
webpage, 'title').strip()
video_url = self._search_regex(r'(http://.*\.(?:mp4|flv))',
webpage, u'video URL')
ext = video_url[-3:]
return {
'id': video_id,
'url': video_url,
'title': video_title,
'ext': ext
}

Wyświetl plik

@ -22,8 +22,8 @@ class WorldStarHipHopIE(InfoExtractor):
webpage_src = self._download_webpage(url, video_id)
m_vevo_id = re.search(r'videoId=(.*?)&amp?',
webpage_src)
webpage_src)
if m_vevo_id is not None:
self.to_screen(u'Vevo video detected:')
return self.url_result('vevo:%s' % m_vevo_id.group(1), ie='Vevo')