1.打开英雄联盟的官网,找到英雄介绍的页面

https://lol.qq.com/data/info-heros.shtml           所有英雄的页面

https://lol.qq.com/data/info-defail.shtml?id=1    单个英雄的详细页面

2.使用postman调用单个英雄网址  分析页面  抓到英雄信息的具体网址js

如上图所示:文件地址:https://game.gtimg.cn/images/lol/act/img/js/hero/1.js

注意:1.js 数字不固定,有多少个英雄就有多少个js   js顺序不连续 如图所示:

3.打开eclipse,引入maven依赖,这个是开源的工具类。

         <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.1.5</version></dependency>

4.编写代码   为什么循环取875,是上边分析页面得出的最大值,中间有很多没有的js,访问不到的。

 public static void downloadTest() throws Exception {String result1;for (int i = 1; i <= 875; i++) {result1= HttpUtil.get("https://game.gtimg.cn/images/lol/act/img/js/hero/"+i+".js");
//          Console.log(result1);if(result1.length()>85) {JSONObject jsonObject = JSONUtil.parseObj(result1);JSONArray skinsArray = jsonObject.getJSONArray("skins");List<String> heroNameList = new ArrayList<>();List<String> heroUrlList = new ArrayList<>();String heroTitle,heroName,name,mainImg;for (Object obj : skinsArray) {
//                  obj.toString();
//                  Console.log(obj.toString());JSONObject skinObject = JSONUtil.parseObj(obj.toString());heroTitle = skinObject.get("heroTitle").toString();heroName = skinObject.get("heroName").toString();name = skinObject.get("name").toString();mainImg = skinObject.get("mainImg").toString();
//                  Console.log("英雄名字:{}-{}-{},皮肤URL:{}",heroName,heroTitle,name,mainImg);heroNameList.add(heroName+"-"+heroTitle+"-"+name);heroUrlList.add(mainImg);}for (int j = 0; j < heroUrlList.size(); j++) {if(!"".equals(heroUrlList.get(j))&&heroUrlList.get(j)!=null) {HttpUtil.downloadFile(heroUrlList.get(j), FileUtil.file("d:/英雄联盟皮肤/"+heroNameList.get(j)+".jpg"));}}Console.log("下载完成 {}",i);}Thread.sleep(1000);}}

为了访问慢一点,这里让主线程睡眠1秒。当然也不是必须的。

结果:可以看到所有图片都下载到本地了,大概一千多张。

Java爬虫 爬取英雄联盟英雄的皮肤图片到本地相关推荐

  1. Java爬虫 --- 爬取王者荣耀英雄图片

    Java爬虫 - 爬取王者荣耀英雄图片 import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Docu ...

  2. Python爬虫爬取王者荣耀英雄人物高清图片

    Python爬虫爬取王者荣耀英雄人物高清图片 实现效果: 网页分析 从第一个网页中,获取每个英雄头像点击后进入的新网页地址,即a标签的 href 属性值: 划线部分的网址是需要拼接的 在每个英雄的具体 ...

  3. 爬虫爬取王者荣耀 英雄故事 和技能

    初识爬虫 爬取王者荣耀英雄故事和技能 爬取王者荣耀英雄故事和技能 源码奉上 import requests import re import os from lxml import etree if ...

  4. 爬虫爬取王者荣耀英雄

    爬虫爬取王者荣耀英雄 爬取英雄所在标签 得到英雄详情页与图片地址 爬取英雄所在标签 import requests import bs4 from bs4 import BeautifulSoup # ...

  5. python java 爬数据_如何用java爬虫爬取网页上的数据

    当我们使用浏览器处理网页的时候,有时候是不需要浏览的,例如使用PhantomJS适用于无头浏览器,进行爬取网页数据操作.最近在进行java爬虫学习的小伙伴们有没有想过如何爬取js生成的网络页面吗?别急 ...

  6. Java爬虫 爬取某招聘网站招聘信息

    Java爬虫 爬取某招聘网站招聘信息 一.系统介绍 二.功能展示 1.需求爬取的网站内容 2.实现流程 2.1数据采集 2.2页面解析 2.3数据存储 三.获取源码 一.系统介绍 系统主要功能:本项目 ...

  7. java爬虫爬取笔趣阁小说

    java爬虫爬取笔趣阁小说 package novelCrawler;import org.jsoup.Connection; import org.jsoup.HttpStatusException ...

  8. Java爬虫爬取wallhaven的图片

    Java爬虫爬取wallhaven的图片 参考文章:JAVA Jsoup爬取网页图片下载到本地 需要的jar包:jsuop wallhaven网站拒绝java程序访问,所以要伪装报头. 发送请求时 C ...

  9. 我的第一个开源项目:Java爬虫爬取旧版正方教务系统课程表、成绩表

    Java爬虫爬取旧版正方教务系统课程表.成绩表 一.项目展示 1.正方教务系统 首页 2.爬虫系统 首页: 成绩查询: 课表查询: 二.项目实现 1.爬取思路描述 无论是成绩查询或课表查询亦或者其它的 ...

  10. Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情

    Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情 先识别商品url,区分平台提取商品编号,再根据平台带着商品编号爬取数据. 1.导包 <!-- 爬虫相关Jar包依赖 --><d ...

最新文章

  1. 汇编:JCXZ条件转移指令
  2. C#集合类(HashTable, Dictionary, ArrayList,List)与HashTable线程安全
  3. 7、Power Query-合并查询
  4. 如何处理Partner function occurs less than specified in customizing error message
  5. java 防并发_并发:如何防止两个不同类中的两个方法同时运行?
  6. css flexbox模型_Flexbox和CSS Grid之间的主要区别
  7. JS表单学习笔记(思维导图)
  8. OpenCV 使用光流法检测物体运动
  9. 在博客园cnblogs的博客内容之中显示地图(测试中)
  10. IT战略规划项目方法论(德勤、埃森哲、IBM、凯捷)
  11. pod访问外部mysql_Pod中访问外部的域名配置
  12. 三个免费的无版权图片站
  13. 华硕a550jk4200公版显卡驱动适配教程
  14. 因为涉嫌歧视女性被开除的那位工程师到底在备忘录上写了什么?
  15. 常见的文件名后缀及用法
  16. 一文带小白玩转NFC、门禁卡
  17. Css中内边距、边框和外边距的关系
  18. 香港服务器 微信支付,如何给微信开通香港钱包(WeChat Pay HK)
  19. Centos7 二进制安装 Kubernetes 1.13
  20. js获取元素的属性值和获取元素内容

热门文章

  1. Web 应用防火墙如何添加域名
  2. Latex在线编辑器帮助文档
  3. 我与Java的那些年和那些事
  4. 复合选择器之后代选择器
  5. 人生=亲情+爱情+金钱+理想+友情?
  6. 分布式一致性算法——Paxos 和 Raft 算法
  7. MEM/MBA英语基础(07)复合句-定语从句
  8. 基于yacto构建am5728 SDK
  9. 暗影精灵电脑 开机速度慢的解决方法
  10. 模拟鼠标键盘操作,含硬件模拟技术。