Browse Source

[miaopai] Coding style (#10556)

Yen Chi Hsuan 9 years ago
parent
commit
f87feb4b68
1 changed files with 14 additions and 18 deletions
  1. 14 18
      youtube_dl/extractor/miaopai.py

+ 14 - 18
youtube_dl/extractor/miaopai.py

@@ -2,11 +2,10 @@
 from __future__ import unicode_literals
 from __future__ import unicode_literals
 
 
 from .common import InfoExtractor
 from .common import InfoExtractor
-from ..utils import sanitized_Request
 
 
 
 
 class MiaoPaiIE(InfoExtractor):
 class MiaoPaiIE(InfoExtractor):
-    _VALID_URL = r'https?://(?:www\.)?miaopai\.com/show/(?P<id>[-A-Za-z0-9~_]+).htm'
+    _VALID_URL = r'https?://(?:www\.)?miaopai\.com/show/(?P<id>[-A-Za-z0-9~_]+)'
     _TEST = {
     _TEST = {
         'url': 'http://www.miaopai.com/show/n~0hO7sfV1nBEw4Y29-Hqg__.htm',
         'url': 'http://www.miaopai.com/show/n~0hO7sfV1nBEw4Y29-Hqg__.htm',
         'md5': '095ed3f1cd96b821add957bdc29f845b',
         'md5': '095ed3f1cd96b821add957bdc29f845b',
@@ -18,27 +17,24 @@ class MiaoPaiIE(InfoExtractor):
         }
         }
     }
     }
 
 
-    _USER_AGENT_IPAD = 'User-Agent:Mozilla/5.0 ' \
-                       '(iPad; CPU OS 9_1 like Mac OS X) ' \
-                       'AppleWebKit/601.1.46 (KHTML, like Gecko) ' \
-                       'Version/9.0 Mobile/13B143 Safari/601.1'
+    _USER_AGENT_IPAD = 'Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
 
 
     def _real_extract(self, url):
     def _real_extract(self, url):
         video_id = self._match_id(url)
         video_id = self._match_id(url)
-        request = sanitized_Request(url)
-        request.add_header('User-Agent', self._USER_AGENT_IPAD)
-        webpage = self._download_webpage(request, video_id)
+        webpage = self._download_webpage(
+            url, video_id, headers={'User-Agent': self._USER_AGENT_IPAD})
 
 
-        title = self._html_search_regex(r'<title>([^<]*)</title>',
-                                        webpage,
-                                        'title')
-        regex = r"""<div *class=['"]video_img[^>]*data-url=['"]([^'"]*\.jpg)['"]"""
-        thumbnail = self._html_search_regex(regex, webpage, '')
+        title = self._html_search_regex(
+            r'<title>([^<]+)</title>', webpage, 'title')
+        thumbnail = self._html_search_regex(
+            r'<div[^>]+class=(?P<q1>[\'"]).*\bvideo_img\b.*(?P=q1)[^>]+data-url=(?P<q2>[\'"])(?P<url>[^\'"]+)(?P=q2)',
+            webpage, 'thumbnail', fatal=False, group='url')
         videos = self._parse_html5_media_entries(url, webpage, video_id)
         videos = self._parse_html5_media_entries(url, webpage, video_id)
         info = videos[0]
         info = videos[0]
 
 
-        info.update({'id': video_id,
-                     'title': title,
-                     'thumbnail': thumbnail,
-                     })
+        info.update({
+            'id': video_id,
+            'title': title,
+            'thumbnail': thumbnail,
+        })
         return info
         return info