var imgs=document.images.length;
它可以提取网页上的所有图片。
如何用js提取网页中所有后缀为flv的flv文件如sample.flv
?不是我本地目录下的所有flv文件,而是网页。
firefox中的插件Video DownloadHelper
可以获取当前的mp4文件。
为什么我的 js 代码不能完成相同的任务?
var Links = document.querySelectorAll('a[href$=".mp4"]');
console.log(Links);
firefox中的Video DownloadHelper
插件等js如何提取当前视频文件?
最佳答案
Yahoo Movies使用 blob 流传输视频数据。没有直接mp4/flv
任何地方的链接,你也不能直接得到这样的链接。 src
的 <video>
标签指的是一个 blob 流链接:
<video class="yvp-html5-video" preload="" id="2413371376" src="blob:https://www.yahoo.com/1dfafd99-a1ff-4cc8-bcff-255e69db9977"></video>
当您点击从 Video DownloadHelper
下载 MP4 时,插件实际上读取 blob 流并将其写入 MP4 文件中的磁盘。它不会下载 MP4 文件。如果你尝试 Copy URL
, 你会在剪贴板中看到类似这样的内容:
https://roarack01.vpg.cdn.yimg.com/yahoomovies/61fb473f-04a2-381e-b2ae-9496dfba5e66_VYtMtix1DscECbXMT9tHT7yf2P9BZF-mRCMjBejFgALFHl7NSm1ZXPOMICAOr949v2xUgEASYLw-_1_0_vtt.m3u8?a=yahoomovies&ib=sapi&m=application%2fvnd.apple.mpegurl&mr=0&ns=c+i+ci+cii&vid=61fb473f-04a2-381e-b2ae-9496dfba5e66&x=1479599999&s=370695a7063b6aae06fb7f537c85773a
您可以录制 blob 流,但这不是一件容易的事。
有关视频 blob 流的更多详细信息,请查看以下链接:
What is blob in the <video src=blob:url>?
关于javascript - 如何用js提取网页中当前所有的视频文件及其地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40379347/