1
0
镜像自地址 https://code.hackerspace.pl/q3k/youtube-dl 已同步 2025-03-16 11:43:02 +00:00

[brightcove] Pass embed page URL as referrer (closes #15486)

这个提交包含在:
Sergey M․ 2018-02-04 07:52:50 +07:00
父节点 b91a7a4e5e
当前提交 5399ab3f0c
找不到此签名对应的密钥
GPG 密钥 ID: 2C393E0F18A9236D
共有 2 个文件被更改,包括 14 次插入4 次删除

查看文件

@ -690,10 +690,17 @@ class BrightcoveNewIE(AdobePassIE):
webpage, 'policy key', group='pk')
api_url = 'https://edge.api.brightcove.com/playback/v1/accounts/%s/videos/%s' % (account_id, video_id)
try:
json_data = self._download_json(api_url, video_id, headers={
'Accept': 'application/json;pk=%s' % policy_key
headers = {
'Accept': 'application/json;pk=%s' % policy_key,
}
referrer = smuggled_data.get('referrer')
if referrer:
headers.update({
'Referer': referrer,
'Origin': re.search(r'https?://[^/]+', referrer).group(0),
})
try:
json_data = self._download_json(api_url, video_id, headers=headers)
except ExtractorError as e:
if isinstance(e.cause, compat_HTTPError) and e.cause.code == 403:
json_data = self._parse_json(e.cause.read().decode(), video_id)[0]

查看文件

@ -2280,7 +2280,10 @@ class GenericIE(InfoExtractor):
# Look for Brightcove New Studio embeds
bc_urls = BrightcoveNewIE._extract_urls(self, webpage)
if bc_urls:
return self.playlist_from_matches(bc_urls, video_id, video_title, ie='BrightcoveNew')
return self.playlist_from_matches(
bc_urls, video_id, video_title,
getter=lambda x: smuggle_url(x, {'referrer': url}),
ie='BrightcoveNew')
# Look for Nexx embeds
nexx_urls = NexxIE._extract_urls(webpage)