爬取王者荣耀皮肤图片

简介: 用爬虫相关知识,进行爬取王者荣耀皮肤图片。

用爬虫相关知识,进行爬取王者荣耀皮肤图片,完成后相关代码如下:
import requests
import os
import re
from concurrent.futures import ThreadPoolExecutor

def download_img(eid, name, i, skin_name):

filename = f"王者荣耀壁纸/{eid:0>3}-{name}-{i:0>2}-{skin_name}.jpg"
print(filename)
if os.path.exists(filename):
    return
img_url = f"http: //game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{eid}/{eid}-bigskin-{i}.jpg"
res = requests.get(img_url)
with open(filename, "wb") as f:
    f.write(res.content)

def download_hero_skin(hero):

eid, name = hero["ename"], hero["cname"]
res = requests.get(f"https:/ /pvp.qq.com/web201605/herodetail/{eid}.shtml",
                   headers=headers)
res.encoding = "gbk"
skin_names = re.findall(
    '<ul[^>]+?data-imgname="([^"]+)"', res.text)[0].split("|")
print(eid, name, skin_names)
for i, skin_name in enumerate(skin_names, 1):
    end = skin_name.find("&")
    skin_name = skin_name[:len(skin_name) if end == -1 else end]
    download_img(eid, name, i, skin_name)

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36'

}
herolist = requests.get(

"https://pvp.qq.com/web201605/js/herolist.json", headers=headers).json()

os.makedirs("王者荣耀壁纸", exist_ok=True)
with ThreadPoolExecutor(max_workers=16) as executor:

executor.map(download_hero_skin, herolist)
相关文章
|
数据采集
|
2月前
|
Web App开发 JSON JavaScript
爬取王者荣耀图片
【10月更文挑战第11天】爬取王者荣耀图片。
96 2
|
4月前
|
前端开发 程序员
HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现HTML+CSS+JavaScript制作七夕表白网页(含音乐+自定义文字)。赶紧学会了,来制作属于我们程序员的浪漫吧!
131 0
|
7月前
|
数据采集 Web App开发 开发者
探秘Python爬虫技术:王者荣耀英雄图片爬取
探秘Python爬虫技术:王者荣耀英雄图片爬取
|
数据采集 Java Web App开发
爬取英雄联盟皮肤图片
使用爬虫相关知识,进行爬取英雄联盟皮肤图片。
191 0
|
弹性计算 移动开发 开发者
制作一个表白网页
快速学习制作一个表白网页
制作一个表白网页
|
JavaScript
jQuery插件实现图片墙小案例
jQuery插件实现图片墙小案例
153 0
|
数据采集 小程序 前端开发
【重写爬虫案例】百度图片、今日头条今日街拍爬取图片中遇到的问题
【重写爬虫案例】百度图片、今日头条今日街拍爬取图片中遇到的问题
【重写爬虫案例】百度图片、今日头条今日街拍爬取图片中遇到的问题
|
存储 数据采集 JSON
30行代码爬取英雄联盟全英雄皮肤
30行代码爬取英雄联盟全英雄皮肤
246 0
30行代码爬取英雄联盟全英雄皮肤
|
小程序 JavaScript 程序员
【开源】【猫咪卡通变 - 小程序】拍摄猫咪或上传猫咪照片,使其转化为卡通猫咪.(且上传图片必须为猫咪)
废话不多说,直接看吧! 涉及技术:微信小程序云开发 涉及API接口:百度云-图像增强、百度云-图像识别
343 0
【开源】【猫咪卡通变 - 小程序】拍摄猫咪或上传猫咪照片,使其转化为卡通猫咪.(且上传图片必须为猫咪)