gpt4 book ai didi

video - 使用 Google Chrome Dev Tools 下载/查找和流式传输 Youtube 视频

转载 作者:行者123 更新时间:2023-12-03 05:14:20 28 4
gpt4 key购买 nike

我想使用 Google Chrome Dev Tools 从 youtube 下载/提取视频。当我检查元素时,我在开发工具中看到了这个:

<video tabindex="-1" class="video-stream html5-main-video" controlslist="nodownload" style="width: 1004px; height: 753px; left: 0px; top: 0px;" src="blob:https://www.youtube.com/db4f4abe-c290-4e61-a904-68435fdd9933"></video>  

我试过去 Network -> 搜索 .mp4 和 .flv 但没有显示任何内容。

如何使用开发工具下载?另外,有没有办法获取视频链接并且在新标签中只播放视频?

谢谢你的帮助。

最佳答案

有可能 (可能不合法)但我想解释一下技术部分(请注意,我不会从 YouTube 下载视频,没有理由,因为它总是存在于云端!)。
YouTube 以字节数组的形式传输这些流,如果您检查一个清晰的 url,它就不存在。
但是:如果您查看开发工具并跟踪网络,您可以找到这个 url。
看看这张图片:
enter image description here
YouTube 在不同的 channel 中传输,并在运行时将它们放在一起,
使用 XMLHttpRequest 分别获取视频和音频。
所有以 videoplayback? 开头的电话是关于视频/音频流。videoplayback? Ajax 调用总是成对出现:content-type= audio/*content-type= video/*以某种顺序。
您可以从标题中区分它们(在图像中它看起来像 content-type= video/*content-type= audio/* )
要获得完整的音频/视频流,唯一要做的就是:
更改参数 RANGE .
参数RANGE指定要流式传输的此内容的片段(通常永远不会是整个媒体,从那时起它就不会流式传输,并避免从 Nerd 那里下载)
复制以videoplayback?开头的url (如图所示)。
找到参数range=在查询字符串的末尾。参数range=由 START 和 END(例如 range=18096-20098)组成,它们以“-”分隔。
为 START 输入 0(零),为 END 输入一个长数字,如 9999999999 (例如 range=0-999999999999 )。 (编者注,我的猜测是这些是视频的“秒”时间戳)
修改此 URL 后,将其复制并粘贴到浏览器的新选项卡中,您只需下载音频或视频即可。
获取两个流并将它们放在一些音频/视频编辑软件中(例如 NUENDO)
重要提示:不要更改其他参数,因为这是一个自我验证的 URL。

关于video - 使用 Google Chrome Dev Tools 下载/查找和流式传输 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271595/

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