您好我想从网站http://www.thesmokingtire.com/wp-content/uploads/上的此网址抓取所有图片并将其存储在我的D驱动器上,如d://
我该怎么做?
我试过像我这里搜索过的东西但它不起作用,请帮助我。
<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
var dir = "http://www.thesmokingtire.com/wp-content/uploads/";
var fileextension = ".jpg";
$.ajax({
//This will retrieve the contents of the folder if the folder is configured as 'browsable'
url: dir,
success: function (data) {
//Lsit all png file names in the page
$(data).find("a:contains(" + fileextension + ")").each(function () {
var filename = this.href.replace(window.location.host, "").replace("http:///", "");
$("body").append($("<img src=" + dir + filename + "></img>"));
});
}
});
</script>
<body>
</body>
</html>
答案 0 :(得分:5)
是的,因为Ville Rouhiainen建议。
用于从网站url下载图像。我们不必总是使用ajax请求。
在这种情况下, wget 命令应该会有所帮助。
wget -r http://sample.url.com
Wget是一个免费的网络实用程序,可以使用HTTP和FTP(万用途最广泛使用的两种Internet协议)从万维网中检索文件。它以非交互方式工作,因此在注销后可以在后台工作。
支持HTML页面以及FTP站点的递归检索 - 您可以使用Wget制作档案和主页的镜像,或者像WWW机器人一样遍历Web(Wget理解/robots.txt )。
Wget在缓慢或不稳定的连接上运行得非常好,保持获取文档直到它被完全检索。从中断的位置重新获取文件适用于支持它的服务器(包括HTTP和FTP)。通过FTP检索时,可以匹配通配符和目录的递归镜像。 HTTP和FTP检索都可以加上时间戳,因此Wget可以查看自上次检索后远程文件是否已更改,并自动检索新版本(如果有)。
Wget支持代理服务器,可以减轻网络负载,加快检索速度并提供防火墙后的访问权限。如果您位于需要使用socks样式网关的防火墙后面,您可以获取socks库并编译wget并支持socks。
大多数功能都可以通过命令行选项或初始化文件.wgetrc进行配置。 Wget允许您为站点设置安装全局启动文件(默认为etc / wgetrc)。