about summary refs log tree commit diff
path: root/youtube_dl/extractor/sunporno.py
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2014-12-26 19:28:51 +0600
committerSergey M․ <dstftw@gmail.com>2014-12-26 19:28:51 +0600
commit31424c126fb48acc49cd539bad6aa7193c7583d6 (patch)
tree8d9444242a67f1d260099dde6c3b4924722716d2 /youtube_dl/extractor/sunporno.py
parent53096539dcb3d7c1f62c25444ea3616d0861b2fc (diff)
downloadyoutube-dl-31424c126fb48acc49cd539bad6aa7193c7583d6.tar.gz
youtube-dl-31424c126fb48acc49cd539bad6aa7193c7583d6.tar.xz
youtube-dl-31424c126fb48acc49cd539bad6aa7193c7583d6.zip
[sunporno] Modernize
Diffstat (limited to 'youtube_dl/extractor/sunporno.py')
-rw-r--r--youtube_dl/extractor/sunporno.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/youtube_dl/extractor/sunporno.py b/youtube_dl/extractor/sunporno.py
index 6cfbc0160..8a333f1d2 100644
--- a/youtube_dl/extractor/sunporno.py
+++ b/youtube_dl/extractor/sunporno.py
@@ -28,23 +28,27 @@ class SunPornoIE(InfoExtractor):
     }
 
     def _real_extract(self, url):
-        mobj = re.match(self._VALID_URL, url)
-        video_id = mobj.group('id')
+        video_id = self._match_id(url)
 
         webpage = self._download_webpage(url, video_id)
 
-        title = self._html_search_regex(r'<title>([^<]+)</title>', webpage, 'title')
-        description = self._html_search_meta('description', webpage, 'description')
+        title = self._html_search_regex(
+            r'<title>([^<]+)</title>', webpage, 'title')
+        description = self._html_search_meta(
+            'description', webpage, 'description')
         thumbnail = self._html_search_regex(
             r'poster="([^"]+)"', webpage, 'thumbnail', fatal=False)
 
         duration = parse_duration(self._search_regex(
-            r'Duration:[^\d]+(\d+:\d+)\s*<', webpage, 'duration', fatal=False))
+            r'itemprop="duration">\s*(\d+:\d+)\s*<',
+            webpage, 'duration', fatal=False))
 
         view_count = int_or_none(self._html_search_regex(
-            r'class="views">\s*(\d+)\s*<', webpage, 'view count', fatal=False))
+            r'class="views">\s*(\d+)\s*<',
+            webpage, 'view count', fatal=False))
         comment_count = int_or_none(self._html_search_regex(
-            r'(\d+)</b> Comments?', webpage, 'comment count', fatal=False))
+            r'(\d+)</b> Comments?',
+            webpage, 'comment count', fatal=False))
 
         formats = []
         quality = qualities(['mp4', 'flv'])