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爬取英雄联盟手游的全英雄皮肤 前言 分析页面 具体代码 下载工具类 获取英雄列表的每个英雄 获取英雄皮肤链接并下载 完整代码 成果 总结 前言 近期这个鸽了好久的英雄联盟手游终于上线了,虽 ...
最新文章
- python判断值是否为空(亲测)
- quasar 异步回调_Java IO基准测试:Quasar与异步ForkJoinPool与ManagedBlock
- Visual Studio Code
- 凭据分配没有加密oracle_远程连接身份验证错误,又找不到加密Oracle修正
- Linux系统的Redis的安装与运行
- Python学习-第二天-字符串和常用数据结构
- watir_WatirMaker简介-录制基于Ruby的Watir
- 旅游四天,吃了一顿七千的饭,坐了一趟一万多的地铁,心疼肾更疼
- 硬盘SMART检测参数attributes详解
- AndroidStudio中Files under the “build“ folder are generated and should not be edited的解决方法
- 关于“W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169”问题的解决
- mariadb Galera集群部署
- 【华为OD机试真题 JAVA】九宫格按键输入
- 【视频教程免费领取】聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎
- 护卫神备份mysql_MySQL数据库备份_护卫神
- 站立会议_站立-接受或离开
- OKCoin徐明星:区块链技术解读及应用实践
- 搭建一个独立网站用什么软件或系统?
- Mybatis用户添加,删除,更新,查询
- 影视剪辑视频制作教程,必备私藏软件工具分享给大家
热门文章
- 第二届流量开放合作大会8月19日召开 聚焦流量+新生态
- 师兄帮帮忙 UVa12412 一个简单的成绩查询问题
- 任意android 手机支持daydream
- 计算机进入安全模式,电脑进入安全模式启动的方法
- 【翻译】Full-System Power Analysis and Modeling for Server Environments【part2】
- 定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。
- 深入理解7816(1)---- 关于F/D和etu
- 应用宝提示APP强制,频繁,过度索取权限问题
- 影响需求的三大变量(张五常)
- 老生常谈:程序是吃青春饭的吗?