Upgrade yt_dlp and download script
This commit is contained in:
@@ -2,8 +2,8 @@ import re
|
||||
|
||||
from .common import InfoExtractor
|
||||
from ..utils import (
|
||||
determine_ext,
|
||||
ExtractorError,
|
||||
determine_ext,
|
||||
merge_dicts,
|
||||
parse_duration,
|
||||
parse_resolution,
|
||||
@@ -37,7 +37,7 @@ class SpankBangIE(InfoExtractor):
|
||||
'timestamp': 1617109572,
|
||||
'upload_date': '20210330',
|
||||
'age_limit': 18,
|
||||
}
|
||||
},
|
||||
}, {
|
||||
# 480p only
|
||||
'url': 'http://spankbang.com/1vt0/video/solvane+gangbang',
|
||||
@@ -71,13 +71,15 @@ class SpankBangIE(InfoExtractor):
|
||||
def _real_extract(self, url):
|
||||
mobj = self._match_valid_url(url)
|
||||
video_id = mobj.group('id') or mobj.group('id_2')
|
||||
country = self.get_param('geo_bypass_country') or 'US'
|
||||
self._set_cookie('.spankbang.com', 'country', country.upper())
|
||||
webpage = self._download_webpage(
|
||||
url.replace('/%s/embed' % video_id, '/%s/video' % video_id),
|
||||
video_id, headers={'Cookie': 'country=US'})
|
||||
url.replace(f'/{video_id}/embed', f'/{video_id}/video'),
|
||||
video_id, impersonate=True)
|
||||
|
||||
if re.search(r'<[^>]+\b(?:id|class)=["\']video_removed', webpage):
|
||||
raise ExtractorError(
|
||||
'Video %s is not available' % video_id, expected=True)
|
||||
f'Video {video_id} is not available', expected=True)
|
||||
|
||||
formats = []
|
||||
|
||||
@@ -104,8 +106,7 @@ class SpankBangIE(InfoExtractor):
|
||||
STREAM_URL_PREFIX = 'stream_url_'
|
||||
|
||||
for mobj in re.finditer(
|
||||
r'%s(?P<id>[^\s=]+)\s*=\s*(["\'])(?P<url>(?:(?!\2).)+)\2'
|
||||
% STREAM_URL_PREFIX, webpage):
|
||||
rf'{STREAM_URL_PREFIX}(?P<id>[^\s=]+)\s*=\s*(["\'])(?P<url>(?:(?!\2).)+)\2', webpage):
|
||||
extract_format(mobj.group('id', 'url'))
|
||||
|
||||
if not formats:
|
||||
@@ -159,7 +160,7 @@ class SpankBangIE(InfoExtractor):
|
||||
'view_count': view_count,
|
||||
'formats': formats,
|
||||
'age_limit': age_limit,
|
||||
}, info
|
||||
}, info,
|
||||
)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user