当前位置: 首页 > 后端技术 > PHP

电竞LOL数据API接口-【即时索引】调用示例代码

时间:2023-03-29 21:23:01 PHP

电竞LOL数据api索引接口,在线调用文档,需要注册importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.annotation.JSONField;导入java.nio.charset.StandardCharsets;导入java.nio.file。文件;导入java.nio.file.Paths;导入java.util.List;/***@API:赔率信息*@Website:https://www.feijing88.com*/publicclassLolBet{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();响应rsp=JSON.parseObject(content,Respond.class);System.out.println(rsp.code);System.out.println(rsp.message);rsp.getData().forEach(System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API返回内容*

*注意:这里为了测试方便,我使用了本地文件,应该换成真正的接口返回内容*/privatestaticStringgetContent(){尝试{StringBuilder构建器=newStringBuilder();列表行=Files.readAllLines(路径.get("./src/main/resources/LolBet.json"),StandardCharsets.UTF_8);lines.forEach(builder::append);返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}publicstaticclassRespond{@JSONFieldprivateint代码;@JSONField私有字符串消息;@JSONField私有列表数据;publicintgetCode(){返回代码;}publicvoidsetCode(intcode){this.code=code;}publicStringgetMessage(){返回消息;}publicvoidsetMessage(Stringmessage){this.message=message;}publicListgetData(){返回数据;}publicvoidsetData(Listdata){this.data=data;}}publicstaticclassBet{@JSONFieldprivate字符串betId;@JSONField私有字符串matchId;@JSONField私有字符串标题;@JSONField私人长结束时间;@JSONField私有整数状态;@JSONField私有字符串resultId;@JSONField私有列表<选项>选项;@JSONFieldprivateintbetType;@JSONFieldprivateintboardNum;@JSONField私有字符串类型描述;@OverridepublicStringtoString(){return"Bet{"+"betId='"+betId+'\''+",matchId='"+matchId+'\''+",title='"+title+'\''+",endTime="+endTime+",status="+status+",resultId='"+resultId+'\''+",options="+options+",betType="+betType+",boardNum="+boardNum+",typeDesc='"+typeDesc+'\''+'}';}publicvoidsetBetId(StringbetId){this.betId=betId;}publicvoidsetMatchId(StringmatchId){this.matchId=matchId;}publicvoidsetTitle(Stringtitle){this.title=title;}publicvoidsetEndTime(longendTime){this.endTime=endTime;}publicvoidsetStatus(intstatus){this.status=status;}publicvoidsetResultId(StringresultId){this.resultId=resultId;}publicvoidsetOptions(Listoptions){this.options=options;}publicvoidsetBetType(intbetType){this.betType=betType;}publicvoidsetBoardNum(intboardNum){this.boardNum=boardNum;}publicvoidsetTypeDesc(StringtypeDesc){this.typeDesc=typeDesc;}}publicstaticclassOptions{@JSONFieldprivateStringbetItemId;@JSONField私有字符串teamId;@JSONField私有字符串名称;@JSONField私有字符串赔率;@OverridepublicStringtoString(){return"Options{"+"betItemId='"+betItemId+'\''+",teamId='"+teamId+'\''+",name='"+name+'\''+",odds='"+odds+'\''+'}';}publicvoidsetBetItemId(StringbetItemId){this.betItemId=betItemId;}publicvoidsetTeamId(StringteamId){this.teamId=teamId;}publicvoidsetName(Stringname){this.name=name;}publicvoidsetOdds(Stringodds){this.odds=odds;}}}API返回数据如下(部分):200成功Bet{betId='516641',matchId='2908',title='全场获胜',endTime=0,status=1,resultId='null',options=[Options{betItemId='3536555',teamId='601',name='Origen',odds='2.63'},Options{betItemId='3536556',teamId='67',name='G2',odds='1.47'}],betType=1,boardNum=0,typeDesc=''}Bet{betId='60758',matchId='2908',title='全场获胜',endTime=1547848500000,status=1,resultId='null',options=[Options{betItemId='67663',teamId='601',name='Origen',odds='2.47'},Options{betItemId='67664',teamId='67',name='G2',odds='1.51'}],betType=1,boardNum=0,typeDesc=''}Bet{betId='518601',matchId='2908',title='1血',endTime=0,status=1,resultId='null',options=[Options{betItemId='3540209',teamId='601',name='Origen',odds='2.09'},Options{betItemId='3540210',teamId='67',name='G2',odds='1.72'}],betType=4,boardNum=0,typeDesc=''}Bet{betId='518602',matchId='2908',title='10杀',endTime=0,status=1,resultId='null',options=[Options{betItemId='3540211',茶mId='601',name='Origen',odds='2.34'},Options{betItemId='3540212',teamId='67',name='G2',odds='1.58'}],betType=6,boardNum=0,typeDesc=''}Bet{betId='518660',matchId='2908',title='首塔',endTime=0,status=1,resultId='null',options=[Options{betItemId='3540205',teamId='601',name='Origen',odds='2.15'},Options{betItemId='3540206',teamId='67',name='G2',odds='1.68'}],betType=7,boardNum=0,typeDesc=''}Bet{betId='518666',matchId='2908',title='小龙首杀',endTime=0,status=1,resultId='null',options=[Options{betItemId='3540491',teamId='601',name='Origen首小龙',odds='2.09'},Options{betItemId='3540492',teamId='67',name='G2首小龙',odds='1.72'}],betType=8,boardNum=0,typeDesc=''}