]> gitweb @ CieloNegro.org - youtube-dl.git/commitdiff
added trutubeIE
authorJohny Mo Swag <johnymoswag@gmail.com>
Sat, 22 Feb 2014 08:11:57 +0000 (00:11 -0800)
committerJohny Mo Swag <johnymoswag@gmail.com>
Sat, 22 Feb 2014 08:11:57 +0000 (00:11 -0800)
youtube_dl/extractor/__init__.py
youtube_dl/extractor/trutube.py [new file with mode: 0644]
youtube_dl/extractor/worldstarhiphop.py

index e35287f8823089017b8315da93e7870ca878e68c..6377f8b4ced69114c94b6af154d19a0fd98d32bb 100644 (file)
@@ -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
diff --git a/youtube_dl/extractor/trutube.py b/youtube_dl/extractor/trutube.py
new file mode 100644 (file)
index 0000000..37d3af0
--- /dev/null
@@ -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
+            }
index 3237596a3ace9796001f8ab78921ca9b6c84d2d1..fc9237a3f2eb2b456302659b1954c2715e6feb35 100644 (file)
@@ -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')