数据应用文章详情
足球数据API接口 - 【足球比分】API调用示例代码
/** * 获取 足球基础比分.当天比赛的比分数据 * 在线接口文档,需注册下 */
fun fetchTodayFootballMatch(): List<FootballMatch> {
val elements = fetchElementList("http://interface.win007.com/zq/today.aspx", "match")
return elements.map {
val leagueMix = MixString(it["league"])
val homeTeamMix = MixString(it["home"])
val awayTeamMix = MixString(it["away"])
FootballMatch(
matchId = it["ID"],
level = it["level"].toIntOr(),
leagueId = it["leagueID"],
leagueType = it["kind"].toIntOr(1),
leagueName = leagueMix[2],
matchTime = it["time"].parseSlashTimestamp(),
startTime = it["time2"].parseSlashTimestamp(),
status = it["state"].toIntOr(),
homeTeamId = homeTeamMix[3],
awayTeamId = awayTeamMix[3],
homeTeamName = homeTeamMix[2],
awayTeamName = awayTeamMix[2],
homeTeamScore = it["homeScore"].toIntOr(),
awayTeamScore = it["awayScore"].toIntOr(),
homeTeamHalfScore = it["bc1"].toIntOr(),
awayTeamHalfScore = it["bc2"].toIntOr(),
homeTeamRed = it["red1"].toIntOr(),
awayTeamRed = it["red2"].toIntOr(),
homeTeamYellow = it["yellow1"].toIntOr(),
awayTeamYellow = it["yellow2"].toIntOr(),
homeCorner = it["corner1"].toIntOr(),
awayCorner = it["corner2"].toIntOr(),
isNeutral = it["zl"].toBoolean(),
hasLineup = it["lineup"].toIntOr() == 1
)
}
}
class MixString(
source: String,
delimiters: String = ","
) {
val list: List<String> = source.split(delimiters)
operator fun get(index: Int): String = list.getOrNull(index) ?: ""
}
相关推荐

立即测试

购买咨询