电竞英雄联盟LOL数据api接口示例

简介: 电竞英雄联盟LOL数据api接口示例
+关注继续查看

分享下英雄联盟LOL接口调用的示例代码,查看文档

import com.alibaba.fastjson.annotation.JSONField;
 
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
 
/**
 * @API: 英雄联赛统计
 * @Website: https://www.feijing88.com
 */
public class LolHero {
 
    public static void main(String[] args) {
        try {
            String content = getContent();
            Respond rsp = JSON.parseObject(content, Respond.class);
            System.out.println(rsp.code);
            System.out.println(rsp.message);
            rsp.getData().forEach(System.out::println);
 
        } catch (Throwable t) {
            t.printStackTrace();
        }
    }
 
    /**
     * 获取API返回内容
     * <p>
     * Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
     */
    private static String getContent() {
        try {
            StringBuilder builder = new StringBuilder();
            List<String> lines = Files.readAllLines(Paths.get("./src/main/resources/LolHero.json"), StandardCharsets.UTF_8);
            lines.forEach(builder::append);
            return builder.toString();
        } catch (Throwable t) {
            t.printStackTrace();
            return "";
        }
    }
 
    public static class Respond {
        @JSONField
        private int code;
        @JSONField
        private String message;
        @JSONField
        private List<Hero> data;
 
        public int getCode() {
            return code;
        }
 
        public void setCode(int code) {
            this.code = code;
        }
 
        public String getMessage() {
            return message;
        }
 
        public void setMessage(String message) {
            this.message = message;
        }
 
        public List<Hero> getData() {
            return data;
        }
 
        public void setData(List<Hero> data) {
            this.data = data;
        }
    }
 
    public static class Hero {
        @JSONField
        private int heroId;
        @JSONField
        private int leagueId;
        @JSONField
        private double kda;
        @JSONField
        private double killAverage;
        @JSONField
        private double deathAverage;
        @JSONField
        private double assistAverage;
        @JSONField
        private String position;
        @JSONField
        private double pickRate;
        @JSONField
        private double banRate;
        @JSONField
        private double winRate;
 
        @Override
        public String toString() {
            return "Hero{" +
                    "heroId=" + heroId +
                    ", leagueId=" + leagueId +
                    ", kda=" + kda +
                    ", killAverage=" + killAverage +
                    ", deathAverage=" + deathAverage +
                    ", assistAverage=" + assistAverage +
                    ", position='" + position + '\'' +
                    ", pickRate=" + pickRate +
                    ", banRate=" + banRate +
                    ", winRate=" + winRate +
                    '}';
        }
 
        public void setHeroId(int heroId) {
            this.heroId = heroId;
        }
 
        public void setLeagueId(int leagueId) {
            this.leagueId = leagueId;
        }
 
        public void setKda(double kda) {
            this.kda = kda;
        }
 
        public void setKillAverage(double killAverage) {
            this.killAverage = killAverage;
        }
 
        public void setDeathAverage(double deathAverage) {
            this.deathAverage = deathAverage;
        }
 
        public void setAssistAverage(double assistAverage) {
            this.assistAverage = assistAverage;
        }
 
        public void setPosition(String position) {
            this.position = position;
        }
 
        public void setPickRate(double pickRate) {
            this.pickRate = pickRate;
        }
 
        public void setBanRate(double banRate) {
            this.banRate = banRate;
        }
 
        public void setWinRate(double winRate) {
            this.winRate = winRate;
        }
    }
}

API 返回数据如下(部分):

成功
Hero{heroId=1, leagueId=51, kda=4.0, killAverage=0.2, deathAverage=0.1, assistAverage=0.3, position='中单', pickRate=5.882, banRate=0.0, winRate=71.429}
Hero{heroId=1, leagueId=51, kda=4.0, killAverage=0.2, deathAverage=0.1, assistAverage=0.3, position='中单', pickRate=5.882, banRate=0.0, winRate=71.429}
Hero{heroId=2, leagueId=51, kda=3.6, killAverage=0.0, deathAverage=0.1, assistAverage=0.2, position='中单', pickRate=1.681, banRate=0.0, winRate=50.0}
Hero{heroId=3, leagueId=51, kda=2.4, killAverage=0.1, deathAverage=0.1, assistAverage=0.2, position='上单', pickRate=5.882, banRate=0.0, winRate=57.143}
Hero{heroId=3, leagueId=51, kda=2.4, killAverage=0.1, deathAverage=0.1, assistAverage=0.2, position='上单', pickRate=5.882, banRate=0.0, winRate=57.143}
Hero{heroId=4, leagueId=51, kda=3.0, killAverage=0.2, deathAverage=1.0, assistAverage=2.9, position='辅助', pickRate=42.017, banRate=52.941, winRate=56.0}
Hero{heroId=6, leagueId=51, kda=15.0, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='中单', pickRate=0.84, banRate=3.361, winRate=100.0}
Hero{heroId=8, leagueId=51, kda=2.4, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='ADC', pickRate=1.681, banRate=0.84, winRate=0.0}
Hero{heroId=10, leagueId=51, kda=6.8, killAverage=0.2, deathAverage=0.1, assistAverage=0.3, position='中单', pickRate=6.723, banRate=2.521, winRate=62.5}
Hero{heroId=11, leagueId=51, kda=1.5, killAverage=0.0, deathAverage=0.0, assistAverage=0.0, position='辅助', pickRate=0.84, banRate=0.0, winRate=0.0}
Hero{heroId=13, leagueId=51, kda=2.4, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='ADC', pickRate=0.84, banRate=0.0, winRate=0.0}
Hero{heroId=14, leagueId=51, kda=3.4, killAverage=0.1, deathAverage=0.6, assistAverage=2.0, position='辅助', pickRate=28.571, banRate=9.244, winRate=50.0}
Hero{heroId=15, leagueId=51, kda=10.0, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='ADC', pickRate=0.84, banRate=0.0, winRate=0.0}
相关文章
|
2天前
|
存储 JSON API
如何教会小白使用淘宝API接口获取商品数据
随着互联网的普及,越来越多的人开始接触网络购物,而淘宝作为中国最大的电商平台之一,成为了众多消费者首选的购物平台。然而,对于一些小白用户来说,如何通过淘宝API接口获取商品数据可能是一个难题。本文将详细介绍如何教会小白使用淘宝API接口获取商品数据。
|
3天前
|
JSON API 数据格式
轻松掌握!作为产品经理,手把手教你使用API接口获取拼多多商品详情
拼多多作为中国最大的电商平台之一,拥有海量的商品信息和用户数据。为了方便开发者获取这些数据,拼多多开放平台提供了API接口。通过这些接口,我们可以获取到商品的标题、描述、图片、价格等详细信息。本文将以产品经理的身份,为您详细介绍如何使用API接口获取拼多多商品详情。
|
3天前
|
XML 缓存 JSON
淘宝详情API接口在电商行业中的重要性及实时数据获取实现
随着电子商务的快速发展,电商平台上的商品数量呈现爆炸性增长。为了满足用户的需求,提供丰富、多样的商品信息,淘宝等电商平台推出了详情API接口。本文旨在探讨淘宝详情API接口在电商行业中的重要性,以及如何实现实时数据获取。
|
4天前
|
前端开发 API 数据安全/隐私保护
API接口签名验证
过去对于接口的验证我一般都是直接在登录时为用户发放token,用户在随后的操作中携带了token则允许请求。 但是这样的验证方式存在有一定的问题,如果token被泄露被他人获取,那么就会有非法请求的风险。其他人可以使用这个token自行调用接口进行请求,传入非法参数甚至进行注入攻击等,可能会造成严重的问题。
|
4天前
|
存储 安全 数据挖掘
虾皮关键词详情API接口在电商行业中的重要性及实时数据获取实现
在电商行业中,关键词是商品搜索和推荐的核心,而虾皮作为东南亚最大的电商平台之一,其关键词详情API接口更是被广大电商从业者所关注。本文将深入探讨虾皮关键词详情API接口在电商行业中的重要性,并介绍如何通过代码实现实时数据获取,以帮助电商企业更好地利用虾皮平台进行商品推广和销售。
|
9天前
|
搜索推荐 数据挖掘 API
如何结合其他电商API接口,如item_search、item_recommend等,以实现更丰富的电商应用场景?
item_search接口是电商平台提供的搜索接口,可以帮助开发者实现商品信息的搜索和筛选。通过调用item_search接口,我们可以根据用户输入的关键词或短语,搜索并返回与搜索词匹配的商品列表。
|
9天前
|
JSON API 数据格式
如何获取虾皮shopee根据ID取商品详情 API接口
以下是一篇关于如何使用Shopee API接口根据商品ID获取商品详情的5000字文章,包括API接口的基本信息、请求方法、请求参数、返回数据等,以及使用Python进行API调用的示例代码。
|
9天前
|
JSON API 开发者
如何获取淘宝/天猫删除购物车商品 API 接口
如何获取淘宝/天猫删除购物车商品 API 接口 一、API 概述 淘宝/天猫提供了删除购物车商品 API 接口,允许开发者通过编程方式删除用户购物车中的商品。这个 API 接口可以帮助开发者更好地管理用户的购物车,例如在用户取消订单或者调整购物车商品数量时,可以调用此 API 接口删除相应的商品
|
9天前
|
JSON API 开发者
淘宝获取购物车的商品列表 API接口
淘宝提供了获取购物车商品列表 API 接口,允许开发者通过编程方式获取用户购物车中的商品列表。这个 API 接口可以帮助开发者更好地了解用户在购物车中添加了哪些商品,以及每个商品的基本信息,例如商品 ID、名称、价格、数量等。
|
9天前
|
存储 缓存 API
如何使用1688店铺所有商品API接口
随着电商行业的快速发展,越来越多的商家选择在1688平台上开店销售商品。然而,手动抓取店铺商品信息不仅效率低下,而且容易出错。为了解决这个问题,我们可以使用1688开放平台提供的API接口,实现一键获取店铺所有商品信息的功能。本文将详细介绍如何使用1688开放平台的API接口一键获取店铺所有商品信息,包括API接口的调用、数据的解析和处理等方面。
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多