资讯专栏INFORMATION COLUMN

如何获取篮球即时赔率api接口?

hightopo / 969人阅读

摘要:篮球数据即时赔率调用示例代码,在线文档可注册下,篮球赔率接口详情页篮球全场赔率接口为了展示只输出条数据,实际不止获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分友谊赛泛美男篮菲专员

篮球数据【即时赔率】API调用示例代码,在线文档可注册下,篮球赔率接口详情页

</>复制代码

  1. import java.nio.charset.StandardCharsets;
  2. import java.nio.file.Files;
  3. import java.nio.file.Paths;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.stream.Collectors;
  7. /**
  8. * @API: 8.1篮球全场赔率接口
  9. * @Website: https://www.feijing88.com
  10. */
  11. public class BasketballOdds {
  12. public static void main(String[] args) {
  13. Odds odds = new Odds();
  14. odds.parse(getContent());
  15. // 为了展示只输出3条数据,实际不止
  16. odds.getLeagueList().subList(0, 3).forEach(System.out::println);
  17. odds.getMatchList().subList(0, 3).forEach(System.out::println);
  18. odds.getRangFenList().subList(0, 3).forEach(System.out::println);
  19. odds.getOuPeiList().subList(0, 3).forEach(System.out::println);
  20. odds.getDaXiaoList().subList(0, 3).forEach(System.out::println);
  21. }
  22. /**
  23. * 获取API返回内容
  24. *
  25. * Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
  26. */
  27. private static String getContent() {
  28. try {
  29. StringBuilder builder = new StringBuilder();
  30. List lines = Files.readAllLines(Paths.get("./src/main/resources/BasketballBet.xml"), StandardCharsets.UTF_8);
  31. lines.forEach(line -> builder.append(line));
  32. return builder.toString();
  33. } catch (Throwable t) {
  34. t.printStackTrace();
  35. return "";
  36. }
  37. }
  38. public static class Odds {
  39. private List leagueList;
  40. private List matchList;
  41. private List rangQiuList;
  42. private List shengPingFuList;
  43. private List daXiaoList;
  44. public void parse(String data) {
  45. String[] parts = data.split("$");
  46. leagueList = Arrays.stream(parts[0].split(";"))
  47. .map(s -> {
  48. League obj = new League();
  49. obj.parse(s);
  50. return obj;
  51. })
  52. .collect(Collectors.toList());
  53. matchList = Arrays.stream(parts[1].split(";"))
  54. .map(s -> {
  55. Match obj = new Match();
  56. obj.parse(s);
  57. return obj;
  58. })
  59. .collect(Collectors.toList());
  60. rangQiuList = Arrays.stream(parts[2].split(";"))
  61. .map(s -> {
  62. RangFen obj = new RangFen();
  63. obj.parse(s);
  64. return obj;
  65. })
  66. .collect(Collectors.toList());
  67. shengPingFuList = Arrays.stream(parts[3].split(";"))
  68. .map(s -> {
  69. OuPei obj = new OuPei();
  70. obj.parse(s);
  71. return obj;
  72. })
  73. .collect(Collectors.toList());
  74. daXiaoList = Arrays.stream(parts[4].split(";"))
  75. .map(s -> {
  76. DaXiao obj = new DaXiao();
  77. obj.parse(s);
  78. return obj;
  79. })
  80. .collect(Collectors.toList());
  81. }
  82. public List getLeagueList() {
  83. return leagueList;
  84. }
  85. public List getMatchList() {
  86. return matchList;
  87. }
  88. public List getRangFenList() {
  89. return rangQiuList;
  90. }
  91. public List getOuPeiList() {
  92. return shengPingFuList;
  93. }
  94. public List getDaXiaoList() {
  95. return daXiaoList;
  96. }
  97. }
  98. public static class League {
  99. private String leagueId;
  100. private int type;
  101. private String leagueNameGb;
  102. public void parse(String data) {
  103. String[] values = data.split(",");
  104. leagueId = values[0];
  105. type = Integer.valueOf(values[1]);
  106. leagueNameGb = values[3];
  107. }
  108. @Override
  109. public String toString() {
  110. return "League{" +
  111. "leagueId="" + leagueId + """ +
  112. ", type=" + type +
  113. ", leagueNameGb="" + leagueNameGb + """ +
  114. "}";
  115. }
  116. }
  117. public static class Match {
  118. private String matchId;
  119. private String leagueId;
  120. private String matchTime;
  121. private String homeTeamId;
  122. private String homeTeamNameGb;
  123. private String homeTeamNameBig;
  124. private String homeTeamNameEn;
  125. private String homeTeamRank;
  126. private String awayTeamId;
  127. private String awayTeamNameGb;
  128. private String awayTeamNameBig;
  129. private String awayTeamNameEn;
  130. private String awayTeamRank;
  131. private int matchStatus;
  132. private String homeTeamScore;
  133. private String awayTeamScore;
  134. public void parse(String data) {
  135. String[] values = data.split(",");
  136. matchId = values[0];
  137. leagueId = values[1];
  138. matchTime = values[2];
  139. homeTeamId = values[3];
  140. homeTeamNameGb = values[4];
  141. homeTeamNameBig = values[5];
  142. homeTeamNameEn = values[6];
  143. homeTeamRank = values[7];
  144. awayTeamId = values[8];
  145. awayTeamNameGb = values[9];
  146. awayTeamNameBig = values[10];
  147. awayTeamNameEn = values[11];
  148. awayTeamRank = values[12];
  149. matchStatus = Integer.valueOf(values[13]);
  150. homeTeamScore = values[14];
  151. awayTeamScore = values[15];
  152. }
  153. @Override
  154. public String toString() {
  155. return "Match{" +
  156. "matchId="" + matchId + """ +
  157. ", leagueId="" + leagueId + """ +
  158. ", matchTime="" + matchTime + """ +
  159. ", homeTeamId="" + homeTeamId + """ +
  160. ", homeTeamNameGb="" + homeTeamNameGb + """ +
  161. ", homeTeamNameBig="" + homeTeamNameBig + """ +
  162. ", homeTeamNameEn="" + homeTeamNameEn + """ +
  163. ", homeTeamRank=" + homeTeamRank +
  164. ", awayTeamId="" + awayTeamId + """ +
  165. ", awayTeamNameGb="" + awayTeamNameGb + """ +
  166. ", awayTeamNameBig="" + awayTeamNameBig + """ +
  167. ", awayTeamNameEn="" + awayTeamNameEn + """ +
  168. ", awayTeamRank=" + awayTeamRank +
  169. ", matchStatus=" + matchStatus +
  170. ", homeTeamScore=" + homeTeamScore +
  171. ", awayTeamScore=" + awayTeamScore +
  172. "}";
  173. }
  174. }
  175. public static class RangFen {
  176. private String matchId;
  177. private String companyId;
  178. private String initHandicap;
  179. private String initHomeOdds;
  180. private String initAwayOdds;
  181. private String handicap;
  182. private String homeOdds;
  183. private String awayOdds;
  184. public void parse(String data) {
  185. String[] values = data.split(",");
  186. matchId = values[0];
  187. companyId = values[1];
  188. initHandicap = values[2];
  189. initHomeOdds = values[3];
  190. initAwayOdds = values[4];
  191. handicap = values[5];
  192. homeOdds = values[6];
  193. awayOdds = values[7];
  194. }
  195. @Override
  196. public String toString() {
  197. return "RangFen{" +
  198. "matchId="" + matchId + """ +
  199. ", companyId="" + companyId + """ +
  200. ", initHandicap="" + initHandicap + """ +
  201. ", initHomeOdds="" + initHomeOdds + """ +
  202. ", initAwayOdds="" + initAwayOdds + """ +
  203. ", handicap="" + handicap + """ +
  204. ", homeOdds="" + homeOdds + """ +
  205. ", awayOdds="" + awayOdds + """ +
  206. "}";
  207. }
  208. }
  209. public static class OuPei {
  210. private String matchId;
  211. private String companyId;
  212. private String initHomeOdds;
  213. private String initAwayOdds;
  214. private String homeOdds;
  215. private String awayOdds;
  216. public void parse(String data) {
  217. String[] values = data.split(",");
  218. matchId = values[0];
  219. companyId = values[1];
  220. initHomeOdds = values[2];
  221. initAwayOdds = values[3];
  222. homeOdds = values[4];
  223. awayOdds = values[5];
  224. }
  225. @Override
  226. public String toString() {
  227. return "OuPei{" +
  228. "matchId="" + matchId + """ +
  229. ", companyId="" + companyId + """ +
  230. ", initHomeOdds="" + initHomeOdds + """ +
  231. ", initAwayOdds="" + initAwayOdds + """ +
  232. ", homeOdds="" + homeOdds + """ +
  233. ", awayOdds="" + awayOdds + """ +
  234. "}";
  235. }
  236. }
  237. public static class DaXiao {
  238. private String matchId;
  239. private String companyId;
  240. private String initHandicap;
  241. private String initBigOdds;
  242. private String initSmallOdds;
  243. private String handicap;
  244. private String bigOdds;
  245. private String smallOdds;
  246. public void parse(String data) {
  247. String[] values = data.split(",");
  248. matchId = values[0];
  249. companyId = values[1];
  250. initHandicap = values[2];
  251. initBigOdds = values[3];
  252. initSmallOdds = values[4];
  253. handicap = values[5];
  254. bigOdds = values[6];
  255. smallOdds = values[7];
  256. }
  257. @Override
  258. public String toString() {
  259. return "DaXiao{" +
  260. "matchId="" + matchId + """ +
  261. ", companyId="" + companyId + """ +
  262. ", initHandicap="" + initHandicap + """ +
  263. ", initBigOdds="" + initBigOdds + """ +
  264. ", initSmallOdds="" + initSmallOdds + """ +
  265. ", handicap="" + handicap + """ +
  266. ", bigOdds="" + bigOdds + """ +
  267. ", smallOdds="" + smallOdds + """ +
  268. "}";
  269. }
  270. }
  271. }

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

</>复制代码

  1. League{leagueId="57", type=2, leagueNameGb="友谊赛"}
  2. League{leagueId="296", type=2, leagueNameGb="泛美男篮"}
  3. League{leagueId="311", type=2, leagueNameGb="菲专员杯"}
  4. Match{matchId="359773", leagueId="57", matchTime="1564732800000", homeTeamId="6497", homeTeamNameGb="图文巴登山者女篮", homeTeamNameBig="圖文巴登山者女籃", homeTeamNameEn="Toowoomba M W", homeTeamRank=, awayTeamId="2883", awayTeamNameGb="布里斯班斯巴达人女篮", awayTeamNameBig="布里斯班斯巴達人女籃", awayTeamNameEn="Brisbane Spartans (W)", awayTeamRank=, matchStatus=2, homeTeamScore=25, awayTeamScore=23}
  5. Match{matchId="359771", leagueId="57", matchTime="1564734600000", homeTeamId="5762", homeTeamNameGb="麦凯陨石女篮", homeTeamNameBig="麥凱隕石女籃", homeTeamNameEn="Mackay Meteorettes (W)", homeTeamRank=, awayTeamId="5760", awayTeamNameGb="罗克汉普顿旋风女篮", awayTeamNameBig="羅克漢普頓旋風女籃", awayTeamNameEn="Rockhampton Cyclones (W)", awayTeamRank=, matchStatus=0, homeTeamScore=, awayTeamScore=}
  6. Match{matchId="359772", leagueId="57", matchTime="1564740000000", homeTeamId="5812", homeTeamNameGb="图文巴登山者", homeTeamNameBig="圖文巴登山者", homeTeamNameEn="Toowoomba Mountaineers", homeTeamRank=, awayTeamId="2358", awayTeamNameGb="布里斯班斯巴达人", awayTeamNameBig="布里斯班斯巴達人", awayTeamNameEn="Brisbane Spartans", awayTeamRank=东南澳联4, matchStatus=0, homeTeamScore=, awayTeamScore=}
  7. RangFen{matchId="358894", companyId="2", initHandicap="17.5", initHomeOdds="0.83", initAwayOdds="0.87", handicap="17.5", homeOdds="0.87", awayOdds="0.83"}
  8. RangFen{matchId="358894", companyId="3", initHandicap="17.5", initHomeOdds="0.90", initAwayOdds="0.90", handicap="17.5", homeOdds="0.90", awayOdds="0.90"}
  9. RangFen{matchId="358894", companyId="8", initHandicap="11.5", initHomeOdds="0.83", initAwayOdds="0.83", handicap="17.5", homeOdds="0.83", awayOdds="0.83"}
  10. OuPei{matchId="358894", companyId="2", initHomeOdds="1.04", initAwayOdds="8.40", homeOdds="1.04", awayOdds="8.40"}
  11. OuPei{matchId="358894", companyId="9", initHomeOdds="1.154", initAwayOdds="4.80", homeOdds="1.056", awayOdds="8.00"}
  12. OuPei{matchId="358894", companyId="8", initHomeOdds="1.14", initAwayOdds="5.00", homeOdds="1.03", awayOdds="9.50"}
  13. DaXiao{matchId="358894", companyId="5", initHandicap="143.5", initBigOdds="0.87", initSmallOdds="0.83", handicap="141.5", bigOdds="0.79", smallOdds="0.91"}
  14. DaXiao{matchId="358894", companyId="6", initHandicap="141.5", initBigOdds="0.88", initSmallOdds="0.88", handicap="142.5", bigOdds="0.70", smallOdds="1.06"}
  15. DaXiao{matchId="358894", companyId="11", initHandicap="143.5", initBigOdds="0.83", initSmallOdds="0.83", handicap="141.5", bigOdds="0.83", smallOdds="0.83"}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75882.html

相关文章

  • 如何获取篮球即时赔率api接口

    摘要:篮球数据即时赔率调用示例代码,在线文档可注册下,篮球赔率接口详情页篮球全场赔率接口为了展示只输出条数据,实际不止获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分友谊赛泛美男篮菲专员 篮球数据【即时赔率】API调用示例代码,在线文档可注册下,篮球赔率接口详情页 import java.nio.charset.StandardCharsets...

    asoren 评论0 收藏0
  • 篮球即时比分api接口调用示例代码

    摘要:分享篮球即时比分接口调用的示例代码,可查看在线调用文档,需注册下即时变化的比分数据获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分 分享篮球即时比分api接口调用的示例代码,可查看在线调用文档,需注册下https://www.feijing88.com/bas... package com.huaying.demo.basketball;...

    bigdevil_s 评论0 收藏0
  • 篮球即时比分api接口调用示例代码

    摘要:分享篮球即时比分接口调用的示例代码,可查看在线调用文档,需注册下即时变化的比分数据获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分 分享篮球即时比分api接口调用的示例代码,可查看在线调用文档,需注册下https://www.feijing88.com/bas... package com.huaying.demo.basketball;...

    mengera88 评论0 收藏0
  • 篮球即时比分api接口调用示例代码

    摘要:分享篮球即时比分接口调用的示例代码,可查看在线调用文档,需注册下即时变化的比分数据获取返回内容这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容返回数据如下部分 分享篮球即时比分api接口调用的示例代码,可查看在线调用文档,需注册下https://www.feijing88.com/bas... package com.huaying.demo.basketball;...

    harriszh 评论0 收藏0

发表评论

0条评论

hightopo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<