about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPhilipp Hagemeister <phihag@phihag.de>2014-01-28 21:57:38 +0100
committerPhilipp Hagemeister <phihag@phihag.de>2014-01-28 21:57:38 +0100
commit7eeb5bef24b0c76e5d01d8f4ac6f94fb70416bb5 (patch)
treee9b6a8418095a86753e86dccff0abca9a1ada520
parent9d2032932c4295440bcf66e76726f6d8de236417 (diff)
downloadyoutube-dl-7eeb5bef24b0c76e5d01d8f4ac6f94fb70416bb5.tar.gz
youtube-dl-7eeb5bef24b0c76e5d01d8f4ac6f94fb70416bb5.tar.xz
youtube-dl-7eeb5bef24b0c76e5d01d8f4ac6f94fb70416bb5.zip
[liveleak] Simplify
-rw-r--r--youtube_dl/extractor/liveleak.py38
1 files changed, 15 insertions, 23 deletions
diff --git a/youtube_dl/extractor/liveleak.py b/youtube_dl/extractor/liveleak.py
index 5ae57a77c..d01fd01e3 100644
--- a/youtube_dl/extractor/liveleak.py
+++ b/youtube_dl/extractor/liveleak.py
@@ -1,3 +1,5 @@
+from __future__ import unicode_literals
+
 import re
 
 from .common import InfoExtractor
@@ -7,46 +9,36 @@ from ..utils import (
 
 
 class LiveLeakIE(InfoExtractor):
-
     _VALID_URL = r'^(?:http://)?(?:\w+\.)?liveleak\.com/view\?(?:.*?)i=(?P<video_id>[\w_]+)(?:.*)'
-    IE_NAME = u'liveleak'
     _TEST = {
-        u'url': u'http://www.liveleak.com/view?i=757_1364311680',
-        u'file': u'757_1364311680.mp4',
-        u'md5': u'0813c2430bea7a46bf13acf3406992f4',
-        u'info_dict': {
-            u"description": u"extremely bad day for this guy..!", 
-            u"uploader": u"ljfriel2", 
-            u"title": u"Most unlucky car accident"
+        'url': 'http://www.liveleak.com/view?i=757_1364311680',
+        'file': '757_1364311680.mp4',
+        'md5': '0813c2430bea7a46bf13acf3406992f4',
+        'info_dict': {
+            'description': 'extremely bad day for this guy..!',
+            'uploader': 'ljfriel2',
+            'title': 'Most unlucky car accident'
         }
     }
 
     def _real_extract(self, url):
         mobj = re.match(self._VALID_URL, url)
-        if mobj is None:
-            raise ExtractorError(u'Invalid URL: %s' % url)
 
         video_id = mobj.group('video_id')
-
         webpage = self._download_webpage(url, video_id)
-
-        video_url = self._search_regex(r'file: "(.*?)",',
-            webpage, u'video URL')
+        video_url = self._search_regex(
+            r'file: "(.*?)",', webpage, 'video URL')
 
         video_title = self._og_search_title(webpage).replace('LiveLeak.com -', '').strip()
-
         video_description = self._og_search_description(webpage)
+        video_uploader = self._html_search_regex(
+            r'By:.*?(\w+)</a>', webpage, 'uploader', fatal=False)
 
-        video_uploader = self._html_search_regex(r'By:.*?(\w+)</a>',
-            webpage, u'uploader', fatal=False)
-
-        info = {
-            'id':  video_id,
+        return {
+            'id': video_id,
             'url': video_url,
             'ext': 'mp4',
             'title': video_title,
             'description': video_description,
             'uploader': video_uploader
         }
-
-        return [info]