From a62b41a515ad19140d5bbb12a8c1c85af1c4c484 Mon Sep 17 00:00:00 2001 From: vdelta Date: Wed, 28 Aug 2019 14:04:42 +0200 Subject: [PATCH] [sxyprn] Add new extractor (closes #21645) --- youtube_dl/extractor/extractors.py | 2 +- youtube_dl/extractor/{yourporn.py => sxyprn.py} | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) rename youtube_dl/extractor/{yourporn.py => sxyprn.py} (82%) diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 06de556b7..c975daad7 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -1472,7 +1472,7 @@ from .younow import ( YouNowMomentIE, ) from .youporn import YouPornIE -from .yourporn import YourPornIE +from .sxyprn import SxyPrnIE from .yourupload import YourUploadIE from .youtube import ( YoutubeIE, diff --git a/youtube_dl/extractor/yourporn.py b/youtube_dl/extractor/sxyprn.py similarity index 82% rename from youtube_dl/extractor/yourporn.py rename to youtube_dl/extractor/sxyprn.py index cc98b1e5a..edc3a3b92 100644 --- a/youtube_dl/extractor/yourporn.py +++ b/youtube_dl/extractor/sxyprn.py @@ -6,10 +6,10 @@ from ..utils import ( ) -class YourPornIE(InfoExtractor): - _VALID_URL = r'https?://(?:www\.)?(?:yourporn\.sexy|sxyprn\.com)/post/(?P[^/?#&.]+)' - _TESTS = [{ - 'url': 'https://yourporn.sexy/post/57ffcb2e1179b.html', +class SxyPrnIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?sxyprn\.com/post/(?P[^/?#&.]+)' + _TEST = { + 'url': 'https://sxyprn.com/post/57ffcb2e1179b.html', 'md5': '6f8682b6464033d87acaa7a8ff0c092e', 'info_dict': { 'id': '57ffcb2e1179b', @@ -21,11 +21,8 @@ class YourPornIE(InfoExtractor): }, 'params': { 'skip_download': True, - }, - }, { - 'url': 'https://sxyprn.com/post/57ffcb2e1179b.html', - 'only_matching': True, - }] + } + } def _real_extract(self, url): video_id = self._match_id(url) @@ -35,7 +32,7 @@ class YourPornIE(InfoExtractor): url_parts = self._parse_json(self._search_regex( r'data-vnfo=(["\'])(?P{.+?})\1', webpage, 'data info', group='data'), video_id)[video_id].split("/") - aid = self._search_regex(r'data-aid=\'([a-z0-9]+)\'', webpage, 'aid') + aid = self._search_regex(r'data-aid=\'(.*?)\'', webpage, 'aid') video_url = 'https://' + url_parts[2] + '.trafficdeposit.com/video/' + url_parts[3] + '/' + url_parts[ 4] + '/' + url_parts[5] + '/' + aid + '/' + video_id + '.mp4'