清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
import os import re import urllib.request key = ["code","help","about", "close"] #需要下载的图标素材关键字 min = 16 #min size max = 16 #max size home = "http://www.easyicon.net/" down = "http://download.easyicon.net/" #url = home + "iconsearch/" + key + "/&min=" + str(min) + "&max=" + str(max) down_list = False # down more def downimg(url, k): try: page = urllib.request.urlopen(url).read() page = page.decode("utf-8") #print(page) #s_key = r'src="(.+?\.gif)"' s_key = r'href="(' + down + '.+?)"' rec = re.compile(s_key) l = re.findall(rec, page) print(len(l)) i = 0 for img in l: i += 1 try: s1 = img.split("/") s_type = s1[3] s_name = s1[4] s_size = s1[5] #print(s_type + " " + s_name + " " + s_size) if s_type != "ico" and s_type != "png": continue print("(" + str(i) + "/" + str(len(l)) + ") " + img) if not os.path.exists(k): os.makedirs(k) name = k + "/" + k + "_" + s_name + "_" + s_size + "." + s_type if not os.path.exists(name): urllib.request.urlretrieve(img, name) except: print("Save File Error!") # down more if not down_list: return s_key = r'href="(/iconsearch/.+?max\=' + str(max) + ')"' rec = re.compile(s_key) l = re.findall(rec, page) l2 = [] for p in l: #print(p) b = False for p2 in l2: if p == p2: b = True if not b: l2.append(home + p[1:]) print(home + p[1:]) downimg(home + p[1:], k) except: print("Error!") if __name__ == "__main__": for k in key: url = home + "iconsearch/" + k + "/&min=" + str(min) + "&max=" + str(max) print(k) downimg(url, k)