Javascript 如何使用js提取网页中所有当前视频文件及其地址?

Javascript 如何使用js提取网页中所有当前视频文件及其地址?,javascript,dom,web-scraping,Javascript,Dom,Web Scraping,它可以提取网页上的所有图像。 如何提取带有js的网页中后缀为flv的所有flv文件,例如sample.flv?不是我本地目录中的所有flv文件,而是网页。 firefox中的插件视频下载助手可以获取当前的mp4文件。 为什么我的js代码不能完成同样的任务 var imgs=document.images.length; 如何使用js提取当前的视频文件,例如firefox中的插件视频下载帮助程序?要获取目录中的所有flv文件,请尝试以下代码- var Links = document.que

它可以提取网页上的所有图像。
如何提取带有js的网页中后缀为flv的所有flv文件,例如
sample.flv
?不是我本地目录中的所有flv文件,而是网页。
firefox中的插件
视频下载助手
可以获取当前的mp4文件。
为什么我的js代码不能完成同样的任务

 var imgs=document.images.length;


如何使用js提取当前的视频文件,例如firefox中的插件
视频下载帮助程序

要获取目录中的所有flv文件,请尝试以下代码-

var Links = document.querySelectorAll('a[href$=".mp4"]');
console.log(Links);

希望它有帮助。:)

如果我理解正确,您希望查找所有具有关联
.flv
的链接

如果需要,可以使用css选择器
$=
使用并选择以.flv结尾的所有链接

var files = fs.readdirSync("YOUR_DIRECTORY");
var path = require('path');

for(var i in files) {
   if(path.extname(files[i]) === ".flv") {
       //do your desired task here
   }
}
使用blob流传输视频数据。任何地方都没有直接的
mp4/flv
链接,您也无法直接获得此类链接。
标记的
src
表示一个blob流链接:

var flvLinks = document.querySelectorAll('a[href$=".flv"]');
您可以录制一个blob流,但这不是一项容易的任务

有关视频blob流的更多详细信息,请查看以下链接:


您可以在媒体子选项卡的Chrome->Networks选项卡上检查所有视频请求。

flv文件是什么意思?您是指Flash视频吗?这些不是图片。我不确定这是否简单,flv文件通常在插件或播放器中使用,而不是作为“文档的一部分”。发布更多关于该页面的信息可能会有所帮助,因为目前我认为这将是一个很难回答的问题。这将只选择指向flv文件的锚链接,我怀疑它是否适用于任何类型的嵌入式视频。是的,这是我认为他所要求的。如果没有,他将需要以某种方式检索服务器上的文件并查找flv文件。
<video class="yvp-html5-video" preload="" id="2413371376" src="blob:https://www.yahoo.com/1dfafd99-a1ff-4cc8-bcff-255e69db9977"></video>
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