足球即時比分api示例代碼

這裏簡單介紹下之前參與項目過程調取的足球比分api示例代碼,在線文檔查看

        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
            )
        }
    }

API部分返回示例:

    source: String,
    delimiters: String = ","
) {
    val list: List<String> = source.split(delimiters)

    operator fun get(index: Int): String = list.getOrNull(index) ?: ""
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章