Download/Find 并使用 Google Chrome 开发工具流式传输 Youtube 视频

Download/Find and Stream Youtube video using Google Chrome Dev Tools

我想 download/extract 使用 Google Chrome 开发者工具从 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>  

我尝试转到网络 -> 搜索 .mp4 和 .flv,但没有显示任何内容。

如何使用开发工具下载?另外,有没有办法让视频 link 只在新标签页中播放视频?

感谢您的帮助。

是的有可能(可能不合法)但我想解释一下技术部分(注意我不从 YouTube 下载视频,没有理由,因为它总是在云端!)。

YouTube 以字节数组的形式传输这些流,如果您检查一个明确的 url,它就不存在。 但是:如果您查看开发工具并跟踪网络,您可以找到这个 url.

看看这张图片:

YouTube 在单独的频道中传输,并在运行时将它们放在一起, 使用 XMLHttpRequest 分别获取视频和音频。

所有以videoplayback?开头的电话都是关于video/audio流媒体的。 videoplayback? Ajax 调用总是成对出现:content-type= audio/*content-type= video/* 以某种顺序。

您可以从 headers 中区分它们(在图像中它看起来像 content-type= video/*content-type= audio/*

要获得完整的 AUDIO/VIDEO 流,唯一要做的就是: 更改参数 RANGE.

参数 RANGE 指定要流式传输的内容片段(通常不会是整个媒体,因为那样它就不会流式传输,并避免书呆子下载)

复制以 videoplayback? 开头的 url(如图所示)。 在查询字符串的末尾找到参数 range=。参数range=由START和END组成(例如range=18096-20098),中间用“-”分隔。

开始时输入 0(零),结束时输入长数字,例如 9999999999(例如 range=0-999999999999)。 (编者注,我的猜测是这些是视频的 'seconds' 时间戳)

修改完URL后,将其复制并粘贴到浏览器的新选项卡中,即可下载音频或视频。

获取两个流并将它们放在一些 audio/video 编辑软件(例如 NUENDO)中

重要提示:不要更改其他参数,因为这是一个自验证 URL。