gpt4 book ai didi

stream - 如何在请求 header 并收到 HTTP 错误 403 时使用 youtube-dl 下载 MPEG Dash(mpd 文件)

转载 作者:行者123 更新时间:2023-12-03 21:13:13 26 4
gpt4 key购买 nike

我已经使用 Chrome 开发人员工具来 inspect network activity 并过滤 mpd 文件。
我已经通过上下文菜单复制链接地址获得了 mpd 的 URL。
但是当我组装 youtube-dl 命令行时,它会收到 HTTP 错误 403:禁止。

因此,我尝试添加 --verbose 选项以获取更多信息,并发现警告“无法发送 HEAD 请求”,因此我假设我还需要发送 header 。
我可以在网络事件检查器中列出的 mpd 文件中获取带有上下文菜单副本的标题作为 cURL。

使用 curl 下载适用于 list ,但如何向 youtube-dl 提供 header 以正确发送它们?

最佳答案

检查网络事件中 Chrome 开发者工具过滤条目的 cURL 副本将提供这种字符串:

curl 'https://source-of-video.net/folder/manifest.mpd' \
-H 'authority: source-of-video.net' \
-H 'pragma: no-cache' \
-H 'cache-control: no-cache' \
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36' \
-H 'dnt: 1' \
-H 'accept: */*' \
-H 'origin: https://origin-website-of-video' \
-H 'sec-fetch-site: cross-site' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-dest: empty' \
-H 'referer: https://origin-website-of-video/origin.html' \
-H 'accept-language: en-US,en;q=0.9,es;q=0.8,it;q=0.7,pt;q=0.6' \
--compressed
只需将 -H 替换为 --add-header 并将 curl 替换为 youtube-dl 并删除 --compressed 就可以了,结果是这样的(标题只是示例):
youtube-dl 'https://source-of-video.net/folder/manifest.mpd' \
--add-header 'authority: source-of-video.net' \
--add-header 'pragma: no-cache' \
--add-header 'cache-control: no-cache' \
--add-header 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36' \
--add-header 'dnt: 1' \
--add-header 'accept: */*' \
--add-header 'origin: https://origin-website-of-video' \
--add-header 'sec-fetch-site: cross-site' \
--add-header 'sec-fetch-mode: cors' \
--add-header 'sec-fetch-dest: empty' \
--add-header 'referer: https://origin-website-of-video/origin.html' \
--add-header 'accept-language: en-US,en;q=0.9,es;q=0.8,it;q=0.7,pt;q=0.6' \

关于stream - 如何在请求 header 并收到 HTTP 错误 403 时使用 youtube-dl 下载 MPEG Dash(mpd 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62447887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com