aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl
diff options
context:
space:
mode:
authorPhilipp Hagemeister <phihag@phihag.de>2014-02-22 14:38:42 +0100
committerPhilipp Hagemeister <phihag@phihag.de>2014-02-22 14:38:42 +0100
commitaf284c6d1b2833e1d3d3619306efca764e3e59af (patch)
treeb342f1a707e5c5772ffa1afe8f0d6b1e95bc0380 /youtube_dl
parent41d3ec5fba1b64be78f3ea823a604c28833a94cd (diff)
parent9ddfd84e41b57343adac6d0677d91750686b8bc6 (diff)
Merge remote-tracking branch 'JohnyMoSwag/master'
Diffstat (limited to 'youtube_dl')
-rw-r--r--youtube_dl/extractor/__init__.py1
-rw-r--r--youtube_dl/extractor/trutube.py43
-rw-r--r--youtube_dl/extractor/worldstarhiphop.py4
3 files changed, 46 insertions, 2 deletions
diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py
index 229bdc595..ad90a0b91 100644
--- a/youtube_dl/extractor/__init__.py
+++ b/youtube_dl/extractor/__init__.py
@@ -225,6 +225,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
diff --git a/youtube_dl/extractor/trutube.py b/youtube_dl/extractor/trutube.py
new file mode 100644
index 000000000..37d3af0ca
--- /dev/null
+++ b/youtube_dl/extractor/trutube.py
@@ -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
+ }
diff --git a/youtube_dl/extractor/worldstarhiphop.py b/youtube_dl/extractor/worldstarhiphop.py
index 3237596a3..fc9237a3f 100644
--- a/youtube_dl/extractor/worldstarhiphop.py
+++ b/youtube_dl/extractor/worldstarhiphop.py
@@ -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')