Python爬虫爬取王者荣耀全英雄皮肤图片
逛王者荣耀网站的时候,发现每个英雄介绍页面的壁纸很好,用来当壁纸挺好看的,于是就研究了一下如何用python爬虫将全部英雄的图片爬取下来,下面主要介绍了两种思路来进行爬取。
第一种思路(9行代码):从英雄资料列表页获取所有英雄
通过上面第一种方法中的分析,可以发现,英雄的编号都在100到600之间,并且英雄的皮肤数量都不超过10张,所以可以直接用for循环遍历。不过因为循环次数过多,所以速度有些慢,并且无法得到英雄名称和皮肤名称等一些更详细的信息。代码如下
import urllib
import urllib.request
for i in range(100,600):
for j in range(1,10):
try:
url = "http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{}/{}-bigskin-{}.jpg".format(i,i,j)
urllib.request.urlretrieve(url, './PythonPic/{}_{}.jpg'.format(i,j))
except:
print(url)
下面展示一下: