aboutsummaryrefslogtreecommitdiffstats
path: root/youtube_dl/extractor/pornhub.py
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2017-02-10 00:57:44 +0700
committerSergey M․ <dstftw@gmail.com>2017-02-10 00:57:44 +0700
commitb7f9843bec27d04f66c0656da22137e32fa157ce (patch)
tree5feceacffca4b1a6b5d1ba8a38bfac8bb7dd8d25 /youtube_dl/extractor/pornhub.py
parente64b0fca147c1512c8d31d02aedefed78411bbd9 (diff)
downloadyoutube-dl-b7f9843bec27d04f66c0656da22137e32fa157ce.zip
youtube-dl-b7f9843bec27d04f66c0656da22137e32fa157ce.tar.gz
youtube-dl-b7f9843bec27d04f66c0656da22137e32fa157ce.tar.bz2
[pornhub] Simplify (closes #12018)
Diffstat (limited to 'youtube_dl/extractor/pornhub.py')
-rw-r--r--youtube_dl/extractor/pornhub.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/youtube_dl/extractor/pornhub.py b/youtube_dl/extractor/pornhub.py
index 5e930f4..818d99c 100644
--- a/youtube_dl/extractor/pornhub.py
+++ b/youtube_dl/extractor/pornhub.py
@@ -158,22 +158,15 @@ class PornHubIE(InfoExtractor):
video_variables = {}
for video_variablename, quote, video_variable in re.findall(
- r'(player_quality_[0-9]{3,4}p[0-9a-z]+?)=\s*(["\'])(.*?)\2;', webpage):
+ r'(player_quality_[0-9]{3,4}p\w+)\s*=\s*(["\'])(.+?)\2;', webpage):
video_variables[video_variablename] = video_variable
- encoded_video_urls = []
- for encoded_video_url in re.findall(
- r'player_quality_[0-9]{3,4}p\s*=(.*?);', webpage):
- encoded_video_urls.append(encoded_video_url)
-
- # Decode the URLs
video_urls = []
- for url in encoded_video_urls:
+ for encoded_video_url in re.findall(
+ r'player_quality_[0-9]{3,4}p\s*=(.+?);', webpage):
for varname, varval in video_variables.items():
- url = url.replace(varname, varval)
- url = url.replace('+', '')
- url = url.replace(' ', '')
- video_urls.append(url)
+ encoded_video_url = encoded_video_url.replace(varname, varval)
+ video_urls.append(re.sub(r'[\s+]', '', encoded_video_url))
if webpage.find('"encrypted":true') != -1:
password = compat_urllib_parse_unquote_plus(