Python爬取英雄联盟官网图片
脚本下载图片预览—草丛三兄弟
#encoding = gbk
import re,os,requests,json
from selenium import webdriver
import pprint,time# https://lol.qq.com/data/info-defail.shtml?id=103
# https://game.gtimg.cn/images/lol/act/img/skin/big103003.jpg
def down(img_url,hero_name):headers={'user-agent':'Mozilla/5.0'}response=requests.get(img_url,headers=headers)data=response.contentos.makedirs(f'/home/liyipeng/spider/legend/{hero_name}',exist_ok=True)name_path=f'/home/liyipeng/spider/legend/{hero_name}/{time.time()}.jpg'with open(name_path,'wb') as f:f.write(data)def get_name_id(hero_id,hero_name):url=f'https://game.gtimg.cn/images/lol/act/img/js/hero/{hero_id}.js'headers={'user-agent':'Mozilla/5.0'}response=requests.get(url,headers=headers)data_list = json.loads(response.text)print(type(data_list),'data_list') #dictskins=data_list['skins'] #字典型通过keys访问值print(type(skins),'skins') #list# pprint.pprint(skins) #list 通过下标查看,由于list中又包含dict,先循环输出每个字典,再提取出mainimgprint(len(skins))for v in skins: #现在V是dict# print(type(v),'v') #v是dictimg_url1 = v['mainImg'] #未经挑选的urlif len(img_url1)>3:img_url = img_url1 #现在是经过挑选的图片的urlprint(img_url)down(img_url,hero_name) #开始传参下载def get_heros():url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'headers={'user-agent':'Mozilla/5.0'}response=requests.get(url,headers=headers)data_list = json.loads(response.text)print(type(data_list),'data_list') #还是dict,keys取值# pprint.pprint(data_list)hero = data_list['hero'] #列表list ,循环取值# pprint.pprint(hero) print(type(hero))for v in hero: #两个dict, keys取值hero_id = v['heroId'] #英雄idn = v['name']t = v['title']hero_name = f'{n}-{t}' #英雄name# print(hero_name,hero_id)get_name_id(hero_id,hero_name) #开始传id,传name参数print(hero_name+' 开始下载')get_heros()
总结一下,联盟官网比王者官网架构要复杂的多了,要做的提取工作也非常多 。
^(* ̄(oo) ̄)^
Python爬取英雄联盟官网图片相关推荐
- 利用python爬取英雄联盟官网英雄皮肤
思路: 1.获取JS源代码 2.获取英雄ID 3.拼接完整路径 4.下载的位置 5.下载 import requests import re import json#获取JS源代码 def downl ...
- Python爬取英雄联盟官网壁纸源码分享
import json import re import requests import time def getLOLImages(): header = {'User-Agent':'Mozill ...
- Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤
Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤 文章目录 Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤 背景:LOL这款游戏有着大量的玩家,这个游戏里面人们津津乐道的皮肤,每一款 ...
- 爬虫实战6:爬取英雄联盟官网五个位置的综合排行榜保存到excel
申明:资料来源于网络及书本,通过理解.实践.整理成学习笔记. 文章目录 英雄联盟官网 获取一个位置的综合排行榜所有数据(上单为例) 获取所有位置的综合排行榜所有数据 英雄联盟官网 获取一个位置的综合排 ...
- Python爬虫之selenium爬取英雄联盟官网英雄皮肤图片下载到本地和保存到数据库
从英雄联盟皮肤网站的网页源代码中获取不到英雄的皮肤地址 通过selenium可以轻松获取想要的内容 源码展示 from selenium import webdriver from time impo ...
- Python爬取王者荣耀官网图片
脚本下载图片预览 两个月之前写的脚本,现在依然可用. #encoding=utf-8 #python3.6 import re,requests,json,os,time def down(url): ...
- 【Python爬虫】爬取英雄联盟所有皮肤图片实现千图成像~
前文 本文主要分为两个部分 一部分是爬虫,这边是选择爬取英雄联盟官网英雄资料中的英雄皮肤图片,如下为新英雄seraphine的页面,包含英雄对应的所有皮肤: 另一部分是图片的合成,先将所有英雄皮肤图片 ...
- 爬取英雄联盟所有皮肤图片实现千图成像~
前文 本文主要分为两个部分 一部分是爬虫,这边是选择爬取英雄联盟官网英雄资料中的英雄皮肤图片,如下为新英雄seraphine的页面,包含英雄对应的所有皮肤: 另一部分是图片的合成,先将所有英雄皮肤图片 ...
- python爬取英雄联盟手游的全英雄皮肤 初识selenium
python爬取英雄联盟手游的全英雄皮肤 前言 分析页面 具体代码 下载工具类 获取英雄列表的每个英雄 获取英雄皮肤链接并下载 完整代码 成果 总结 前言 近期这个鸽了好久的英雄联盟手游终于上线了,虽 ...
最新文章
- Go语言实战读书笔记
- 工控机的io开发_Amazing!从树莓派4B主板到嵌入式无风扇工控机,只需三步!
- 不要在viewWillDisappear:方法中移除通知
- android开发 交换方向,Android实现去哪儿携程地址互换效果
- Android数据库存放的具体位置
- html去除分页符,Word如何取消分页符
- C与C++中的extern与static、extern C与__cplusplus的作用
- python的变量对大小写并不敏感_Python编程基础02:Python基本语法
- 收藏 | 使用合成数据集做目标检测
- MySQL8的8大新SQL特性
- 计算机网络学习笔记(26. Web缓存技术)
- ssh -CT -o BatchMode=yes 用户名@主机名
- C语言之pthread_cond_wait()和pthread_cond_timedwait()区别(十五)
- qnap威联通作文件服务器,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
- ISO 14001环境管理体系中环境因素的识别
- 威纶通与三菱PLC条码枪解码程序 本程序是威纶通触摸屏USB接头直接插条形码扫码枪
- 三维激光扫描在堆体体积测算中的应用
- 微信开发者工具最新版本无法上传腾讯云代码(找不到腾讯云图标)
- python生成文件夹以及压缩文件夹
- 分享时刻—今日一收获