爬取王者荣耀皮肤图片

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

用爬虫相关知识,进行爬取王者荣耀皮肤图片,完成后相关代码如下:
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)
相关文章
|
6月前
|
移动开发 JavaScript 安全
分享66个相册特效,总有一款适合您
分享66个相册特效,总有一款适合您
72 5
|
数据采集
|
机器学习/深度学习
基于PaddleGAN精准唇形合成模型实现美女表白视频
基于PaddleGAN精准唇形合成模型实现美女表白视频
690 0
基于PaddleGAN精准唇形合成模型实现美女表白视频
|
1月前
|
Web App开发 JSON JavaScript
爬取王者荣耀图片
【10月更文挑战第11天】爬取王者荣耀图片。
86 2
|
3月前
|
前端开发 程序员
HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现HTML+CSS+JavaScript制作七夕表白网页(含音乐+自定义文字)。赶紧学会了,来制作属于我们程序员的浪漫吧!
84 0
HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
|
6月前
|
数据采集 Web App开发 开发者
探秘Python爬虫技术:王者荣耀英雄图片爬取
探秘Python爬虫技术:王者荣耀英雄图片爬取
|
6月前
爬取猫眼电影
爬取猫眼电影
63 0
|
数据采集 Java Web App开发
爬取英雄联盟皮肤图片
使用爬虫相关知识,进行爬取英雄联盟皮肤图片。
182 0
|
API 计算机视觉 Python
用Python实现美化照片———磨皮
如何用Python实现磨皮
560 0
用Python实现美化照片———磨皮
|
弹性计算 移动开发 开发者
制作一个表白网页
快速学习制作一个表白网页
制作一个表白网页