mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-12-19 03:25:13 +00:00
parent
9880124196
commit
5080cbf9fd
@ -102,6 +102,15 @@ class FacebookIE(InfoExtractor):
|
|||||||
'title': 'What the Flock Is Going On In New Zealand Credit: ViralHog',
|
'title': 'What the Flock Is Going On In New Zealand Credit: ViralHog',
|
||||||
'uploader': 'S. Saint',
|
'uploader': 'S. Saint',
|
||||||
},
|
},
|
||||||
|
}, {
|
||||||
|
'note': 'swf params escaped',
|
||||||
|
'url': 'https://www.facebook.com/barackobama/posts/10153664894881749',
|
||||||
|
'md5': '97ba073838964d12c70566e0085c2b91',
|
||||||
|
'info_dict': {
|
||||||
|
'id': '10153664894881749',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'Facebook video #10153664894881749',
|
||||||
|
},
|
||||||
}, {
|
}, {
|
||||||
'url': 'https://www.facebook.com/video.php?v=10204634152394104',
|
'url': 'https://www.facebook.com/video.php?v=10204634152394104',
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
@ -189,11 +198,12 @@ class FacebookIE(InfoExtractor):
|
|||||||
|
|
||||||
video_data = None
|
video_data = None
|
||||||
|
|
||||||
BEFORE = '{swf.addParam(param[0], param[1]);});\n'
|
BEFORE = '{swf.addParam(param[0], param[1]);});'
|
||||||
AFTER = '.forEach(function(variable) {swf.addVariable(variable[0], variable[1]);});'
|
AFTER = '.forEach(function(variable) {swf.addVariable(variable[0], variable[1]);});'
|
||||||
m = re.search(re.escape(BEFORE) + '(.*?)' + re.escape(AFTER), webpage)
|
m = re.search(re.escape(BEFORE) + '(?:\n|\\\\n)(.*?)' + re.escape(AFTER), webpage)
|
||||||
if m:
|
if m:
|
||||||
data = dict(json.loads(m.group(1)))
|
swf_params = m.group(1).replace('\\\\', '\\').replace('\\"', '"')
|
||||||
|
data = dict(json.loads(swf_params))
|
||||||
params_raw = compat_urllib_parse_unquote(data['params'])
|
params_raw = compat_urllib_parse_unquote(data['params'])
|
||||||
video_data = json.loads(params_raw)['video_data']
|
video_data = json.loads(params_raw)['video_data']
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user