aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYen Chi Hsuan <yan12125@gmail.com>2016-10-27 00:10:51 +0800
committerYen Chi Hsuan <yan12125@gmail.com>2016-10-27 00:10:51 +0800
commitec8705117a6f8b5f5629badb9501b7132bbb4a56 (patch)
tree352d4754a40df2830fda489a6f25bcd052a2f851
parent3d8d44c7b1b4b4341554b22f9cde199c9fde71c0 (diff)
[hornbunny] Fix extraction (#10981)
-rw-r--r--ChangeLog6
-rw-r--r--youtube_dl/extractor/hornbunny.py33
2 files changed, 19 insertions, 20 deletions
diff --git a/ChangeLog b/ChangeLog
index 08ff5654c..1c3b63c86 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+version <unreleased>
+
+Extractors
+* [hornbunny] Fix extraction (#10981)
+
+
version 2016.10.26
Extractors
diff --git a/youtube_dl/extractor/hornbunny.py b/youtube_dl/extractor/hornbunny.py
index 5b6efb27e..0615f06af 100644
--- a/youtube_dl/extractor/hornbunny.py
+++ b/youtube_dl/extractor/hornbunny.py
@@ -1,8 +1,6 @@
# coding: utf-8
from __future__ import unicode_literals
-import re
-
from .common import InfoExtractor
from ..utils import (
int_or_none,
@@ -14,29 +12,24 @@ class HornBunnyIE(InfoExtractor):
_VALID_URL = r'http?://(?:www\.)?hornbunny\.com/videos/(?P<title_dash>[a-z-]+)-(?P<id>\d+)\.html'
_TEST = {
'url': 'http://hornbunny.com/videos/panty-slut-jerk-off-instruction-5227.html',
- 'md5': '95e40865aedd08eff60272b704852ad7',
+ 'md5': 'e20fd862d1894b67564c96f180f43924',
'info_dict': {
'id': '5227',
- 'ext': 'flv',
+ 'ext': 'mp4',
'title': 'panty slut jerk off instruction',
'duration': 550,
'age_limit': 18,
+ 'view_count': int,
+ 'thumbnail': 're:^https?://.*\.jpg$',
}
}
def _real_extract(self, url):
- mobj = re.match(self._VALID_URL, url)
- video_id = mobj.group('id')
-
- webpage = self._download_webpage(
- url, video_id, note='Downloading initial webpage')
- title = self._html_search_regex(
- r'class="title">(.*?)</h2>', webpage, 'title')
- redirect_url = self._html_search_regex(
- r'pg&settings=(.*?)\|0"\);', webpage, 'title')
- webpage2 = self._download_webpage(redirect_url, video_id)
- video_url = self._html_search_regex(
- r'flvMask:(.*?);', webpage2, 'video_url')
+ video_id = self._match_id(url)
+
+ webpage = self._download_webpage(url, video_id)
+ title = self._og_search_title(webpage)
+ info_dict = self._parse_html5_media_entries(url, webpage, video_id)[0]
duration = parse_duration(self._search_regex(
r'<strong>Runtime:</strong>\s*([0-9:]+)</div>',
@@ -45,12 +38,12 @@ class HornBunnyIE(InfoExtractor):
r'<strong>Views:</strong>\s*(\d+)</div>',
webpage, 'view count', fatal=False))
- return {
+ info_dict.update({
'id': video_id,
- 'url': video_url,
'title': title,
- 'ext': 'flv',
'duration': duration,
'view_count': view_count,
'age_limit': 18,
- }
+ })
+
+ return info_dict