足球必发指数api接口示例

分享使用足球数据【必发指数】接口调用的示例代码,可到官方网站了解详细 接口文档,需注册下

package com.huaying.demo.football;
 
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.ByteArrayInputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
 
/**
 * 42.必发指数
 *
 * @Website: https://www.feijing88.com
 */
public class FootballBetFair {
 
    public static void main(String[] args) {
        try {
            String content = getContent();
 
            JAXBContext jaxbContext = JAXBContext.newInstance(ResultList.class);
            Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
 
            ResultList list = (ResultList) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));
            list.getResultList().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/FootballBetFair.xml"), StandardCharsets.UTF_8);
            lines.forEach(line -> builder.append(line));
            return builder.toString();
        } catch (Throwable t) {
            t.printStackTrace();
            return "";
        }
    }
 
    @XmlRootElement(name = "list")
    public static class ResultList {
        @XmlElement(name = "match")
        private List<BetFair> itemList;
 
        public List<BetFair> getResultList() {
            return itemList;
        }
    }
 
    public static class BetFair {
        @XmlElement(name = "ID")
        private String matchId;
        @XmlElement(name = "home")
        private String home;
        @XmlElement(name = "away")
        private String away;
        @XmlElement(name = "Over")
        private String over;
        @XmlElement(name = "Under")
        private String under;
        @XmlElement(name = "oprTime")
        private String oprTime;
 
        @Override
        public String toString() {
            return "BetFair{" +
                    "matchId='" + matchId + '\'' +
                    ", home='" + home + '\'' +
                    ", away='" + away + '\'' +
                    ", over='" + over + '\'' +
                    ", under='" + under + '\'' +
                    ", oprTime='" + oprTime + '\'' +
                    '}';
        }
    }
}

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

BetFair{matchId='1775188', home='2.32,197,2.22,1962,2.3,23523,32.16%,23,26', away='3.8,172,3.7,434,3.75,36346,49.7%,57,-86', over='2.42,35,2.36,791,2.38,6570,9.2%,12,78', under='1.73,1502,1.7,46,1.72,64815,90.8%,88,-56', oprTime='2019/8/28 2:43:43'}
BetFair{matchId='1647051', home='2.02,14756,2,3987,2,110877,85.84%,75,-72', away='4.8,1797,4.6,590,4.8,9227,7.14%,14,66', over='2.7,1925,2.42,1927,2.44,96,100%,100,-144', under='1.76,1925,1.58,3322,0,0,0%,0,0', oprTime='2019/9/9 10:15:33'}
BetFair{matchId='1646916', home='4.2,62,3.9,110,4.1,1879,45.87%,59,-88', away='2.16,565,2.1,214,2.16,2073,50.61%,37,-9', over='2.38,1925,2.12,1636,2.12,231,49.57%,54,-5', under='1.94,1925,1.82,512,1.82,235,50.43%,46,8', oprTime='2019/9/9 10:15:23'}
BetFair{matchId='1646917', home='1.1,92245,1.09,167434,1.09,692948,95.13%,46,-4', away='44,26,40,338,40,9873,1.36%,25,46', over='1.54,991,1.45,960,1.44,4860,100%,100,-44', under='3.3,570,2.96,140,0,0,0%,0,0', oprTime='2019/9/9 10:08:04'}
BetFair{matchId='1647113', home='1.19,39267,1.18,27206,1.19,148027,98.61%,87,-17', away='27,185,26,58,26,420,0.28%,5,93', over='1.75,1925,1.61,2366,1.62,713,45.18%,34,27', under='2.8,1925,2.5,2013,2.52,865,54.82%,66,-38', oprTime='2019/9/9 10:15:23'}
BetFair{matchId='1647082', home='1.02,248367,1.01,2344713,1.02,166815,99.39%,43,-1', away='410,54,250,82,260,706,0.42%,49,-9', over='1.12,1446,1.06,11956,0,0,0%,0,0', under='0,0,8.4,96,0,0,0%,0,0', oprTime='2019/9/9 10:15:23'}

相关推荐
篮球比赛动画直播数据api接口示例
足球数据API接口 - 【比赛动画直播数据】API调用示例代码
国内体育数据提供商哪家强?一文为你清楚全解析