mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-06-28 01:18:30 +00:00
Merge 1d6d933044
into 73bf102116
This commit is contained in:
commit
662acde5ea
@ -17,7 +17,7 @@
|
|||||||
class SpankBangIE(InfoExtractor):
|
class SpankBangIE(InfoExtractor):
|
||||||
_VALID_URL = r'''(?x)
|
_VALID_URL = r'''(?x)
|
||||||
https?://
|
https?://
|
||||||
(?:[^/]+\.)?spankbang\.com/
|
(?:[^/]+\.)?spankbang\.(?:com|party)/
|
||||||
(?:
|
(?:
|
||||||
(?P<id>[\da-z]+)/(?:video|play|embed)\b|
|
(?P<id>[\da-z]+)/(?:video|play|embed)\b|
|
||||||
[\da-z]+-(?P<id_2>[\da-z]+)/playlist/[^/?#&]+
|
[\da-z]+-(?P<id_2>[\da-z]+)/playlist/[^/?#&]+
|
||||||
@ -114,8 +114,10 @@ def extract_format(format_id, format_url):
|
|||||||
r'data-streamkey\s*=\s*(["\'])(?P<value>(?:(?!\1).)+)\1',
|
r'data-streamkey\s*=\s*(["\'])(?P<value>(?:(?!\1).)+)\1',
|
||||||
webpage, 'stream key', group='value')
|
webpage, 'stream key', group='value')
|
||||||
|
|
||||||
|
stream_domain = re.search(r'https?://(?:[^/]+\.)?(spankbang\.(?:com|party))/', url).group(1)
|
||||||
|
stream_url = 'https://' + stream_domain + '/api/videos/stream'
|
||||||
stream = self._download_json(
|
stream = self._download_json(
|
||||||
'https://spankbang.com/api/videos/stream', video_id,
|
stream_url, video_id,
|
||||||
'Downloading stream JSON', data=urlencode_postdata({
|
'Downloading stream JSON', data=urlencode_postdata({
|
||||||
'id': stream_key,
|
'id': stream_key,
|
||||||
'data': 0,
|
'data': 0,
|
||||||
@ -129,6 +131,11 @@ def extract_format(format_id, format_url):
|
|||||||
format_url = format_url[0]
|
format_url = format_url[0]
|
||||||
extract_format(format_id, format_url)
|
extract_format(format_id, format_url)
|
||||||
|
|
||||||
|
og_url = self._search_regex(
|
||||||
|
r'<meta property="og:url" content="(.*?)"', webpage, 'og:url', default=None)
|
||||||
|
if og_url:
|
||||||
|
video_id = self._search_regex(r'https://spankbang.(?:com|party)/([^/]+)/', og_url, 'video ID', default=None)
|
||||||
|
|
||||||
info = self._search_json_ld(webpage, video_id, default={})
|
info = self._search_json_ld(webpage, video_id, default={})
|
||||||
|
|
||||||
title = self._html_search_regex(
|
title = self._html_search_regex(
|
||||||
@ -165,7 +172,7 @@ def extract_format(format_id, format_url):
|
|||||||
|
|
||||||
|
|
||||||
class SpankBangPlaylistIE(InfoExtractor):
|
class SpankBangPlaylistIE(InfoExtractor):
|
||||||
_VALID_URL = r'https?://(?:[^/]+\.)?spankbang\.com/(?P<id>[\da-z]+)/playlist/(?P<display_id>[^/]+)'
|
_VALID_URL = r'https?://(?:[^/]+\.)?spankbang\.(?:com|party)/(?P<id>[\da-z]+)/playlist/(?P<display_id>[^/]+)'
|
||||||
_TEST = {
|
_TEST = {
|
||||||
'url': 'https://spankbang.com/ug0k/playlist/big+ass+titties',
|
'url': 'https://spankbang.com/ug0k/playlist/big+ass+titties',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
|
Loading…
Reference in New Issue
Block a user