免费资源pexels的批量下载

下载思路

pexels 是一个免费的图片视频资源网站,里面有大量的可用资源,但是一个一个下载太麻烦了

这里提供一种不使用第三方工具,进行批量下载的实现方式

打开 pexels 地址后,搜索出来自己感兴趣的资源,每个资源上面都有一个 “下载” 按钮,这里有资源的下载地址,点击就可以直接下载了

在浏览器的 console 窗口,通过脚本的方式将每一个资源的地址都提取出来,然后就可以进行批量下载

 从前端的代码看,没有什么特别的标识符,class 应该都是动态生成的,这里尝试通过定位 title="下载" 的 a 标签来获取

实现脚本

脚本通过提取 url 地址,然后通过拼凑每一个 curl 的下载命令,然后将这些命令输出到屏幕

curl 使用了两个参数,L 参数表示重定向获得最终的下载地址, o 参数表示保存的文件名

文件名采用 url 的后面的数字串来表示,因为这里搜索出来的是视频资源,加上了 mp4 后缀,图片的话可以加上 jpg 后缀

var downInfo = '';
var elements = document.getElementsByTagName('a');
for (var i = 0; i < elements.length; i++) {
    var element = elements[i];
    var title = element.getAttribute('title');
    if (title == '下载') {
        var downUrl = element.href;
        var newUrl = downUrl.endsWith('/') ? downUrl.slice(0, -1) : downUrl; 
        var filename = newUrl.substring(newUrl.lastIndexOf('/')+1); 
        downInfo = downInfo + 'curl -L -o ' + filename + '.mp4 ' + downUrl + "\r\n";         
    }
}
console.log(downInfo)

 

资源下载

将这些输出到命令拷贝到一个 bat 脚本,然后双击运行就可以了,前提是你的机器需要有 curl 命令才行

没有的话就装一个,curl 命令下载地址 https://curl.se/windows/,不适用 curl 也行,其他下载工具也是一样的

运行脚本后,没一会就下载了很多的资源

 

只是举例说明,请自行理解 1 下载1-79shtml文件 2 从shtml文件中提取所有swf文件的路径,到生成的“格temp.txt”文件中 3 替换这些shtml文件中的swf路径为本目录路径,即用“src="http://images.enet.com.cn/eschool/dogame1/”替换为“” 用“"movie" value="http://images.enet.com.cn/eschool/dogame1/”替换为“” 4 将“格temp.txt”文件更名为““格temp.lst”文件,并且用快车或者迅雷导入,下载到shtml文件所在的目录 5 将主目录页下载到shtml文件所在的目录,并且替换主目录页中的shtml文件的地址 6 可以点击主目录页,享受本地观看教程的方便 看我的操作吧,个人比较懒,别介意,哈哈! 你就下载贝 继续下,我就不点确定了,这里已经下载好了,请看 接下载提取类似这个地址“http://images.enet.com.cn/eschool/dogame1/764599.swf” 实际上就是在每个文件中提取了“764599”这个数字,不过要先定位他的位置,并且加上前缀“http://images.enet.com.cn/eschool/dogame1/”和后缀".swf" 然后就去下载这些文件吧,不过之前我们再来替换掉这些shtml文件中的字符串,请看 注意先把格temp.txt放到其他地方去,因为替换的时候可能会破毁掉它原来提取出来的东西 ok了,去下载swf文件吧,这里我也下载好了,然后就是看效果了 对了还要替换主目录页中的shtml文件的地址 后面这些忘了下了。。。 所以没有对应的文件。。。,swf文件当然也没有了 zhangyb 20080905
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值