diff options
| author | Sergey M․ <dstftw@gmail.com> | 2017-02-10 00:57:44 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2017-02-10 00:57:44 +0700 | 
| commit | b7f9843bec27d04f66c0656da22137e32fa157ce (patch) | |
| tree | 5feceacffca4b1a6b5d1ba8a38bfac8bb7dd8d25 | |
| parent | e64b0fca147c1512c8d31d02aedefed78411bbd9 (diff) | |
[pornhub] Simplify (closes #12018)
| -rw-r--r-- | youtube_dl/extractor/pornhub.py | 17 | 
1 files changed, 5 insertions, 12 deletions
| diff --git a/youtube_dl/extractor/pornhub.py b/youtube_dl/extractor/pornhub.py index 5e930f45e..818d99c1f 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( | 
