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



#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. python判断值是否为空(亲测)
  2. quasar 异步回调_Java IO基准测试:Quasar与异步ForkJoinPool与ManagedBlock
  3. Visual Studio Code
  4. 凭据分配没有加密oracle_远程连接身份验证错误,又找不到加密Oracle修正
  5. Linux系统的Redis的安装与运行
  6. Python学习-第二天-字符串和常用数据结构
  7. watir_WatirMaker简介-录制基于Ruby的Watir
  8. 旅游四天,吃了一顿七千的饭,坐了一趟一万多的地铁,心疼肾更疼
  9. 硬盘SMART检测参数attributes详解
  10. AndroidStudio中Files under the “build“ folder are generated and should not be edited的解决方法
  11. 关于“W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169”问题的解决
  12. mariadb Galera集群部署
  13. 【华为OD机试真题 JAVA】九宫格按键输入
  14. 【视频教程免费领取】聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎
  15. 护卫神备份mysql_MySQL数据库备份_护卫神
  16. 站立会议_站立-接受或离开
  17. OKCoin徐明星:区块链技术解读及应用实践
  18. 搭建一个独立网站用什么软件或系统?
  19. Mybatis用户添加,删除,更新,查询
  20. 影视剪辑视频制作教程,必备私藏软件工具分享给大家

热门文章

  1. 第二届流量开放合作大会8月19日召开 聚焦流量+新生态
  2. 师兄帮帮忙 UVa12412 一个简单的成绩查询问题
  3. 任意android 手机支持daydream
  4. 计算机进入安全模式,电脑进入安全模式启动的方法
  5. 【翻译】Full-System Power Analysis and Modeling for Server Environments【part2】
  6. 定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。
  7. 深入理解7816(1)---- 关于F/D和etu
  8. 应用宝提示APP强制,频繁,过度索取权限问题
  9. 影响需求的三大变量(张五常)
  10. 老生常谈:程序是吃青春饭的吗?