爬取王者荣耀皮肤图片

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

用爬虫相关知识,进行爬取王者荣耀皮肤图片,完成后相关代码如下:
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)
相关文章
|
人工智能 搜索推荐 物联网
InstantID:一张照片,无需训练,秒级个人写真生成
InstantID 是由InstantX项目组推出的一种SOTA的tuning-free方法,只需单个图像即可实现 ID 保留生成,并支持各种下游任务。
|
机器学习/深度学习
基于PaddleGAN精准唇形合成模型实现美女表白视频
基于PaddleGAN精准唇形合成模型实现美女表白视频
2015 0
基于PaddleGAN精准唇形合成模型实现美女表白视频
|
Web App开发 JSON JavaScript
爬取王者荣耀图片
【10月更文挑战第11天】爬取王者荣耀图片。
1350 2
|
存储 数据采集 JSON
英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
536 3
英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
|
移动开发 HTML5
动漫二次元漂亮的网站导航HTML5源码
二次元漂亮网站导航HTML源码,页面中还调用了很多外站的图片等链接需自行更换。
684 4
欢迎来到王者荣耀!
欢迎来到王者荣耀!
1140 1
|
存储 安全 Cloud Native
阿里云支持米哈游新游《绝区零》全球开服!
阿里云支持米哈游新游《绝区零》全球开服!
3116 5
|
人工智能 监控 并行计算
Stable Diffusion火影数据集训练:SwanLab可视化训练
**使用Stable Diffusion 1.5模型训练火影忍者风格的文生图模型。在22GB显存的GPU上,通过Huggingface的`lambdalabs/naruto-blip-captions`数据集进行训练,利用SwanLab进行监控。所需库包括`swanlab`, `diffusers`, `datasets`, `accelerate`, `torchvision`, `transformers`。代码、日志和更多资源可在GitHub和SwanLab找到。训练涉及数据下载、模型配置、训练过程可视化及结果评估。**
Stable Diffusion火影数据集训练:SwanLab可视化训练
|
定位技术 图形学
Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
|
机器学习/深度学习 人工智能 编解码
AI文生图模型
8月更文挑战第16天

热门文章

最新文章