[SpankBangPlaylist] Add new extractor
This commit is contained in:
parent
5dda1edef9
commit
1ec0696196
@ -1058,7 +1058,10 @@ from .southpark import (
|
|||||||
SouthParkEsIE,
|
SouthParkEsIE,
|
||||||
SouthParkNlIE
|
SouthParkNlIE
|
||||||
)
|
)
|
||||||
from .spankbang import SpankBangIE
|
from .spankbang import (
|
||||||
|
SpankBangIE,
|
||||||
|
SpankBangPlaylistIE,
|
||||||
|
)
|
||||||
from .spankwire import SpankwireIE
|
from .spankwire import SpankwireIE
|
||||||
from .spiegel import SpiegelIE, SpiegelArticleIE
|
from .spiegel import SpiegelIE, SpiegelArticleIE
|
||||||
from .spiegeltv import SpiegeltvIE
|
from .spiegeltv import SpiegeltvIE
|
||||||
|
@ -12,7 +12,7 @@ from ..utils import (
|
|||||||
|
|
||||||
|
|
||||||
class SpankBangIE(InfoExtractor):
|
class SpankBangIE(InfoExtractor):
|
||||||
_VALID_URL = r'https?://(?:(?:www|m|[a-z]{2})\.)?spankbang\.com/(?P<id>[\da-z]+)/video'
|
_VALID_URL = r'https?://(?:(?:www|m|[a-z]{2})\.)?spankbang\.com/(?P<id>[\da-z-]+)/(?:video|playlist)'
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'http://spankbang.com/3vvn/video/fantasy+solo',
|
'url': 'http://spankbang.com/3vvn/video/fantasy+solo',
|
||||||
'md5': '1cc433e1d6aa14bc376535b8679302f7',
|
'md5': '1cc433e1d6aa14bc376535b8679302f7',
|
||||||
@ -94,3 +94,34 @@ class SpankBangIE(InfoExtractor):
|
|||||||
'formats': formats,
|
'formats': formats,
|
||||||
'age_limit': age_limit,
|
'age_limit': age_limit,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class SpankBangPlaylistIE(InfoExtractor):
|
||||||
|
_VALID_URL = r'https?://(?:(?:www|m|[a-z]{2})\.)?spankbang\.com/(?P<id>[\da-z]+)/playlist'
|
||||||
|
_TEST = {
|
||||||
|
'url': 'https://spankbang.com/ug0k/playlist/big+ass+titties',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'ug0k',
|
||||||
|
'title': 'Big Ass Titties playlist',
|
||||||
|
},
|
||||||
|
'playlist_mincount': 2,
|
||||||
|
}
|
||||||
|
|
||||||
|
def _extract_entries(self, webpage):
|
||||||
|
return [
|
||||||
|
self.url_result(
|
||||||
|
'http://www.%s/%s' % ('spankbang.com', video_url),
|
||||||
|
SpankBangIE.ie_key())
|
||||||
|
for video_url in re.findall(
|
||||||
|
r'href="/?([\da-z-]+/playlist/[^"]+)', webpage)
|
||||||
|
]
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
mobj = re.match(self._VALID_URL, url)
|
||||||
|
playlist_id = mobj.group('id')
|
||||||
|
webpage = self._download_webpage(url, playlist_id)
|
||||||
|
|
||||||
|
entries = self._extract_entries(webpage)
|
||||||
|
title = self._search_regex(r'<h1>(.+)</h1>', webpage, 'playlist_title')
|
||||||
|
|
||||||
|
return self.playlist_result(entries, playlist_id, title)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user