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

如何获取篮球联赛数据?

时间:2023-03-25 19:27:55 Python

分享之前调用的飞鲸体育数据API,可以注册使用篮球联赛数据javax。xml.bind.annotation.XmlRootElement;导入java.io.ByteArrayInputStream;导入java.nio.charset.StandardCharsets;导入java.nio.file.Files;导入java.nio.file.Paths;导入java.util.List;/***@API:4.联赛和赛事信息*@Website:https://www.feijing88.com*/publicclassBasketballLeagueInfo{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();JAXBContextjaxbContext=JAXBContext.newInstance(LeagueList.class);解组器unmarshaller=jaxbContext.createUnmarshaller();LeagueList列表=(LeagueList)unmarshaller.unmarshal(newByteArrayInputStream(content.getBytes()));list.getforEachList((System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API返回的内容*

*注意:为了测试方便,我这里使用了本地文件。使用时需要替换为真实接口的返回内容*/privatestaticStringgetContent(){try{StringBuilderbuilder=newStringBuilder();Listlines=Files.readAllLines(Paths.get("./src/main/resources/BasketballLeagueInfo.xml"),StandardCharsets.UTF_8);lines.forEach(builder::append);返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}@XmlRootElement(name="list")publicstaticclassLeagueList{@XmlElement(name="match")privateListleagueList;publicListgetLeagueList(){返回leagueList;}}publicstaticclassLeague{@XmlElement(name="id")privateStringid;@XmlElement(name="short")privateStringnameShort;@XmlElement(name="gb")私有字符串名称Gb;@XmlElement(name="big")privateStringnameBig;@XmlElement(name="en")privateStringnameEn;@XmlElement(name="type")私有整数类型;@XmlElement(name="Curr_matchSeason")privateStringcurrentSeason;@XmlElement(name="countryID")privateStringcountryId;@XmlElement(name="country")privateStringcountryName;@XmlElement(name="curr_year")privateintcurrentYear;@XmlElement(name="curr_month")privateintcurrentMonth;@XmlElement(name="sclass_kind")privateintkind;@OverridepublicStringtoString(){return"League{"+"id='"+id+'\''+",nameShort='"+nameShort+'\''+",nameGb='"+nameGb+'\''+",nameBig='"+nameBig+'\''+",nameEn='"+nameEn+'\''+",type="+type+",currentSeason='"+currentSeason+'\''+",countryId='"+countryId+'\''+",countryName='"+countryName+'\''+",currentYear="+currentYear+",currentMonth="+currentMonth+",kind="+kind+'}';}}}API返回数据如下(部分):League{id='1',nameShort='NBA',nameGb='NBA',nameBig='NBA',nameEn='NationalBasketballAssociation',type=4,currentSeason='18-19',countryId='1',countryName='UnitedStates',currentYear=2011,currentMonth=11,kind=1}联盟{id='2',nameShort='WNBA',nameGb='女子篮球协会',nameBig='女子篮球协会',nameEn='女子篮球协会',type=4,currentSeason='19',countryId='1',countryName='美国',currentYear=2011,currentMonth=9,kind=1}League{id='3',nameShort='斯坦杯',nameGb='斯坦科维奇洲际冠军杯',nameBig='斯坦科维奇洲际冠军杯',nameEn='StankVicBasketballChampionsLeagueChampionsCup',type=4,currentSeason='18',countryId='20',countryName='InternationalCompetition',currentYear=2011,currentMonth=8,kind=2}League{id='5',nameShort='CBA',nameGb='中国篮球联赛',nameBig='中国篮协',nameEn='中国篮协',type=4,currentSeason='18-19',countryId='2',countryName='China',currentYear=2011,currentMonth=11,kind=1}League{id='7',nameShort='Euro',nameGb='欧洲篮球冠军联赛',nameBig='欧洲篮球冠军联赛',nameEn='EURO',type=4,currentSeason='19-20',countryId='16',countryName='欧洲运动会',currentYear=2011,currentMonth=10,kind=2}League{id='8',nameShort='NCAA',nameGb='美国大学生男子篮球联赛',nameBig='美国大学生男子篮球联赛',nameEn='美国全国委员会协会',type=2,currentSeason='18-19',countryId='1',countryName='美国',currentYear=2009,currentMonth=11,kind=1}League{id='9',nameShort='南京U17',nameGb='南美女子篮球锦标赛U17',nameBig='FemeninoFemeninoU17',nameEn='FIBASudamericanoFemeninoU17',类型=4,currentSeason='17',countryId='18',countryName='AmericanGames',currentYear=2011,currentMonth=6,kind=2}League{id='10',nameShort='篮球世界杯',nameGb='篮球世界杯',nameBig='篮球世界杯',nameEn='FIBA篮球世界杯',type=4,currentSeason='19',countryId='20',countryName='InternationalEvents',currentYear=2010,currentMonth=8,kind=2}League{id='13',nameShort='世界女子俱乐部',nameGb='世界女子俱乐部',nameBig='世界女子俱乐部',nameEn='世界女子俱乐部',type=4,currentSeason='17',countryId='20',countryName='国际比赛',currentYear=2007,currentMonth=10,kind=2}