网站图片如何批量下载教程

如果说手机里不能缺少什么,那一定是表情包,现在不少人都会存很多表情包或者其他图片文件,但是一张一张下载图片太浪费时间,那有什么网站图片批量下载工具呢?下面小编就介绍两种工具,教大家怎么批量下载网站图片。

 

图1:批量下载图片的工具

一、网站图片批量下载工具

比较好用的网站图片批量下载工具有两种:一种是专业下载工具,比如idm,另一种是插件工具,比如chrono下载管理。

先说说如何使用idm批量下载网站图片,首先安装idm,如果不知道如何下载,可以到“idm中文网站”免费获取下载链接。

安装好idm后,打开idm并点击“站点抓取”,之后会依次弹出4个窗口设置,具体操作如下:

1、输入要抓取图片的网站网址,然后点击“前进”。

 图2:输入网址

2、选择抓取文件的保存位置,用户可以更改为自己想要保存的位置,不想改的话直接选择默认即可。

 图3:文件保存位置

3、设置idm抓取的深度,比如说要抓取www.198.com网站的图片,如果将idm抓取深度设置为2,那idm只会抓取www.198.com/1/2层的文件。

以某表情包网站为例,点开表情包后,发现其表情包存放在网站的“第四层”,所以将idm抓取深度设置为4就行了。

 图4:表情包网址

图5:idm探索链接深度

 4、将文件类型筛选为“图像文件”,点击“前进”。

图6:设置抓取文件类型

 最后等待idm抓取完成,选择需要的图片下载即可。

 图7:idm抓取的图片

如果认为idm抓取的时间太长,用户也可以使用chrono下载管理插件,抓取时间相对快很多。

二、怎么批量下载网站图片

以Chrome浏览器为例,操作步骤如下:

1、先登录“极简插件”网站,搜索“chrono下载管理器”并下载,然后找到下载好的压缩包并解压,得到chrono插件——crx文件。

2、打开Chrome浏览器,点击右上方的三个点,选择“更多工具——扩展程序”,之后打开“开发者模式”。

 图8:chrome扩展程序

3、将刚才解压出来的crx文件,拖拽到Chrome扩展程序中即可。

最后刷新网站,将chrono下载管理器切换为“资源嗅探”模式,即可嗅探并批量下载网站图片了——如图1。

总结:现在网站图片批量下载工具大致能分两种,一种是类似于idm的专业下载软件,另一种就是插件,前者的下载功能更为丰富,后者更为方便快捷,两种方式都能批量下载网站图片,用户可自由选择。

运行环境 .NET Framework2.0 开发工具 Microsoft Visual Studio 2005 二. 部分代码说明(主要讲解异步分析和下载): 异步分析下载采取的策略是同时分析同时下载,即未等待数据全部分析完毕就开始把已经分析出来的图片链接开始下载下载成功的均在List框链接前面划上了√ ,未能下载图片有可能是分析错误或者是下载异常。 1. 异步分析部分代码 /// /// 异步分析下载 /// private void AsyncAnalyzeAndDownload(string url, string savePath) { this.uriString = url; this.savePath = savePath; #region 分析计时开始 count = 0; count1 = 0; freq = 0; result = 0; QueryPerformanceFrequency(ref freq); QueryPerformanceCounter(ref count); #endregion using (WebClient wClient = new WebClient()) { AutoResetEvent waiter = new AutoResetEvent(false); wClient.Credentials = CredentialCache.DefaultCredentials; wClient.DownloadDataCompleted += new DownloadDataCompletedEventHandler(AsyncURIAnalyze); wClient.DownloadDataAsync(new Uri(uriString), waiter); //waiter.WaitOne(); //阻止当前线程,直到收到信号 } } /// /// 异步分析 /// protected void AsyncURIAnalyze(Object sender, DownloadDataCompletedEventArgs e) { AutoResetEvent waiter = (AutoResetEvent)e.UserState; try { if (!e.Cancelled && e.Error == null) { string dnDir = string.Empty; string domainName = string.Empty; string uri = uriString; //获得域名 http://www.sina.com/ Match match = Regex.Match(uri, @"((http(s)?://)?)+[\w-.]+[^/]");//, RegexOptions.IgnoreCase domainName = match.Value; //获得域名最深层目录 http://www.sina.com/mail/ if (domainName.Equals(uri
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值