文件名称:vc++编写的下载图片软件GetImage
文件大小:377KB
文件格式:RAR
更新时间:2012-10-02 15:28:32
vc c++ 下载 图片 getImage
类似网络爬虫,从一个网页“爬”到另一个网页,然后选择图片下载。多线程。 可以用来按照一定规则下载网页中的元素,如图片、网页、flash等,举例如下: 1. 下载sohu主页的所有图片 在地址栏中输入www.sohu.com,在“选项”中将最大下载图片数目设为0,最大访问网页数设为1,点开始即可。 2. 下载sohu主页及其子链接中的所有图片,共下载100张 在“选项”中将最大下载图片数目设为100,最大访问网页数设为0 3. 下载人人网中的相册 打开相册中的一张相片,如http://photo.renren.com/getphoto.do?id=975410152&owner=230410031&curpage=0&t=#975410152,将地址复制到软件的地址栏(注意要将窗口拉长,使得地址栏足够容下这个地址,否则地址会被切断,这个bug我一直没找到解决办法)。 接下来需要一点观察。先看要下载的图片链接(http://fmn017.xnimg.cn/fmn017/pic001/20080926/17/21/large_wJZc_3213f200058.jpg),再看下一张,是http://fmn014.xnimg.cn/fmn014/pic001/20080926/17/21/large_Ao10_3208l200058.jpg,找到其中的公共部分,不妨取为xnimg.cn/fmn,将其输入“选项”中的“图片路径含有”,并勾选复选框。 再观察“上一张”、“下一张”的链接(http://photo.renren.com/getphoto.do?id=975410152&owner=230410031&curpage=0&t=#975409483)(http://photo.renren.com/getphoto.do?id=975410152&owner=230410031&curpage=0&t=#975410114),取其公共部分photo.renren.com/getphoto.do,填入“网页路径含有”并勾选复选框。 最后将最大下载图片数目和最大访问网页数都设为0,点开始即可。上面限制了图片和网页路径,只是为了防止下载不需要的图片。 4. 一次性在你的100个好友的页面上留下脚印 观察所有个人主页链接url,取出公共部分http://renren.com/profile.do,剩下的我就不用说了吧……对了,要是一张图片都不想下载,只要在“图片路径含有”中输入一个空格就可以了,因为任何图片url都不包含空格…… 5. 下载一部小说目录中的所有链接 提示:“选项”中有一个小小的“高级”按钮,有兴趣的同志可以研究一下…… ps. 大家可能看出来了,这个软件很类似网络爬虫,从一个网页“爬”到另一个网页,然后选择图片下载。如果有人需要根据关键词从大的图片搜索引擎下载图片,我推荐crazyPic这个软件。我这个软件的用途我暂时就想出这么多,欢迎发掘更多用途,也欢迎挑bug!
【文件预览】:
GetImage
----GetImage.sln(890B)
----GetImage()
--------AdvDlg.cpp(2KB)
--------GetImage.h(455B)
--------resource.h(3KB)
--------MainTask.cpp(4KB)
--------OptionDlg.cpp(4KB)
--------AboutDlg.cpp(952B)
--------stdafx.h(2KB)
--------GetImageDlg.cpp(6KB)
--------HtmlTask.cpp(8KB)
--------AboutDlg.htm(1KB)
--------targetver.h(1KB)
--------GetImage.aps(113KB)
--------OptionDlg.h(1KB)
--------GetImage.rc(10KB)
--------AboutDlg.h(423B)
--------stdafx.cpp(141B)
--------GetImage.vcproj(6KB)
--------GetImage.cpp(2KB)
--------ReadMe.txt(3KB)
--------AdvDlg.h(566B)
--------GetImageDlg.h(5KB)
--------res()
--------OptionDlg.htm(421B)
--------ChildTask.cpp(5KB)
--------GetImage.vcproj.YANKE-COMPUTER.Admin.user(1KB)
--------utils.cpp(2KB)
----GetImage.suo(116KB)
----Release()
--------GetImage.exe(449KB)