脚本下载图片预览—草丛三兄弟



#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爬取英雄联盟官网图片相关推荐

  1. 利用python爬取英雄联盟官网英雄皮肤

    思路: 1.获取JS源代码 2.获取英雄ID 3.拼接完整路径 4.下载的位置 5.下载 import requests import re import json#获取JS源代码 def downl ...

  2. Python爬取英雄联盟官网壁纸源码分享

    import json import re import requests import time def getLOLImages(): header = {'User-Agent':'Mozill ...

  3. Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤

    Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤 文章目录 Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤 背景:LOL这款游戏有着大量的玩家,这个游戏里面人们津津乐道的皮肤,每一款 ...

  4. 爬虫实战6:爬取英雄联盟官网五个位置的综合排行榜保存到excel

    申明:资料来源于网络及书本,通过理解.实践.整理成学习笔记. 文章目录 英雄联盟官网 获取一个位置的综合排行榜所有数据(上单为例) 获取所有位置的综合排行榜所有数据 英雄联盟官网 获取一个位置的综合排 ...

  5. Python爬虫之selenium爬取英雄联盟官网英雄皮肤图片下载到本地和保存到数据库

    从英雄联盟皮肤网站的网页源代码中获取不到英雄的皮肤地址 通过selenium可以轻松获取想要的内容 源码展示 from selenium import webdriver from time impo ...

  6. Python爬取王者荣耀官网图片

    脚本下载图片预览 两个月之前写的脚本,现在依然可用. #encoding=utf-8 #python3.6 import re,requests,json,os,time def down(url): ...

  7. 【Python爬虫】爬取英雄联盟所有皮肤图片实现千图成像~

    前文 本文主要分为两个部分 一部分是爬虫,这边是选择爬取英雄联盟官网英雄资料中的英雄皮肤图片,如下为新英雄seraphine的页面,包含英雄对应的所有皮肤: 另一部分是图片的合成,先将所有英雄皮肤图片 ...

  8. 爬取英雄联盟所有皮肤图片实现千图成像~

    前文 本文主要分为两个部分 一部分是爬虫,这边是选择爬取英雄联盟官网英雄资料中的英雄皮肤图片,如下为新英雄seraphine的页面,包含英雄对应的所有皮肤: 另一部分是图片的合成,先将所有英雄皮肤图片 ...

  9. python爬取英雄联盟手游的全英雄皮肤 初识selenium

    python爬取英雄联盟手游的全英雄皮肤 前言 分析页面 具体代码 下载工具类 获取英雄列表的每个英雄 获取英雄皮肤链接并下载 完整代码 成果 总结 前言 近期这个鸽了好久的英雄联盟手游终于上线了,虽 ...

最新文章

  1. Go语言实战读书笔记
  2. 工控机的io开发_Amazing!从树莓派4B主板到嵌入式无风扇工控机,只需三步!
  3. 不要在viewWillDisappear:方法中移除通知
  4. android开发 交换方向,Android实现去哪儿携程地址互换效果
  5. Android数据库存放的具体位置
  6. html去除分页符,Word如何取消分页符
  7. C与C++中的extern与static、extern C与__cplusplus的作用
  8. python的变量对大小写并不敏感_Python编程基础02:Python基本语法
  9. 收藏 | 使用合成数据集做目标检测
  10. MySQL8的8大新SQL特性
  11. 计算机网络学习笔记(26. Web缓存技术)
  12. ssh -CT -o BatchMode=yes 用户名@主机名
  13. C语言之pthread_cond_wait()和pthread_cond_timedwait()区别(十五)
  14. qnap威联通作文件服务器,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
  15. ISO 14001环境管理体系中环境因素的识别
  16. 威纶通与三菱PLC条码枪解码程序 本程序是威纶通触摸屏USB接头直接插条形码扫码枪
  17. 三维激光扫描在堆体体积测算中的应用
  18. 微信开发者工具最新版本无法上传腾讯云代码(找不到腾讯云图标)
  19. python生成文件夹以及压缩文件夹
  20. 分享时刻—今日一收获

热门文章

  1. MicroStrategy软件工程师职…
  2. xp系统vba服务器,xp系统下通过Excel 2013调用VBA的方法
  3. JS PC端网页特效 (一)
  4. 16、【斯纳克图书馆管理系统】列印索书号
  5. LeetCode——考场就座
  6. Python爬虫知识汇总
  7. “不作恶”已成往事?因非法收集用户隐私,Google竟然被两名小学生告上了法庭...
  8. 自制文件管理工具介绍
  9. 学习笔记7--车辆转向系统
  10. linux中signal函数返回值,signal函数、sigaction函数及信号集操作函数