HTTP Request
GET https://api.qianfan99.com/qf/odds/detail?apiKey=xxx&site=1&play=1&sport=1&type=1
URL Parameters
参数 | 是否必填 | 备注 |
---|---|---|
apiKey | 是 | 例:xxx-xxx |
site | 是 | 例: 1 |
sport | 是 | 例: 2 |
play | 是 | 例: 1 |
type | 是 | 例: 1 |
Site
ID | 名称 |
---|---|
1 | IBC沙巴 |
2 | HG皇冠 |
3 | SBO利记 |
4 | M88 (即将推出) |
8 | PIN (PS3838) |
16 | BET1X (即将推出) |
72 | BET18 (即将推出) |
128 | BET12 (即将推出) |
Sport
ID | 名称 |
---|---|
1 | 足球 |
2 | 篮球 |
Play
ID | 名称 |
---|---|
1 | 亚洲盘 |
2 | 独赢盘 |
3 | 单双盘 |
4 | 总进球 |
5 | 最先进球/最后进球 |
6 | 半场/全场 |
7 | 波胆 |
Type
ID | 名称 |
---|---|
1 | 滚球 |
2 | 早盘 |
3 | 今日 |
Results
为节约流量,返回数据使用gzip压缩后在进行base64转换,以下是javascript代码,解密先base64再gzip解压,只对返回的data数据进行解压缩
js
引入:
<script src="https://cdn.bootcdn.net/ajax/libs/pako/2.0.4/pako.es5.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-base64@3.7.2/base64.min.js"></script>
//解压
function unzip(strData) {
var ss = atob(strData);
// Convert binary string to character-number array
var charData = ss.split('').map(function (x) { return x.charCodeAt(0); });
// Turn number array into byte-array
var binData = new Uint8Array(charData);
// // unzip
var data = pako.inflate(binData);
// Convert gunzipped byteArray back to ascii string:
return Utf8ArrayToStr(data);
}
//解决数据过大和中文乱码
function Utf8ArrayToStr(array) {
var out, i, len, c;
var char2, char3;
out = "";
len = array.length;
i = 0;
while (i < len) {
c = array[i++];
switch (c >> 4) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += String.fromCharCode(c);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = array[i++];
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = array[i++];
char3 = array[i++];
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}
解密后数据
json
[
{
"MatchId": 0,
"oddsId": "1254562_1375335_1370654_1",
"matchTime": 1747729800000, // 比赛时间
"workingDate": "20/05/2025", // 比赛日期
"scoreHome": 5, // 主队比分
"scoreAway": 3, // 客队比分
"leagueName": "AUSTRALIA CUP QUALIFIERS", // 联队名称
"home": "Queanbeyan City FC (PEN) (n)", // 主队名称
"away": "Tigers FC Canberra (PEN)", // 客队名称
"liveTime": "LIVE", // 比赛时间
"hDPOddsHome": null, // 全场主队HDP赔率
"hDPOddsAway": null, // 全场客队HDP赔率
"hDP": "", // 全场HDP赔率
"isHomeGive": false, // 全场主队是否让球
"oUOddsHome": null, // 全场主队O/U赔率
"oUOddsAway": null, // 全场客队O/U赔率
"oU": "", // 全场O/U赔率
"hDPOddsHomeH": null, // 半场主队HDP赔率
"hDPOddsAwayH": null, // 半场客队HDP赔率
"hDPH": null, // 半场HDP赔率
"isHomeGiveH": null, // 半场主队是否让球
"oUOddsHomeH": null, // 半场主队赔率
"oUOddsAwayH": null, // 半场客队O/U赔率
"oUH": null, // 半场O/U
"leagueId": 1254562, // 联队ID
"homeId": 1375335, // 主队ID
"awayId": 1370654, // 客队ID
"hasFirstHalf": false, // 是否半场
"isPause": true, // 是否暂停
"redCardH": 0, // 主队红牌
"redCardA": 0, // 客队红牌
"groupCount": 0
}
]
Result Parameters
Parameter | Required? | Description |
---|---|---|
code | Yes | 200 返回码:200-成功,其它为失败 |
message | Yes | 错误具体信息 |
keyInfo | Yes | 查询信息 |
odds | Yes | 赔率数据 |
KeyInfo Parameters
Parameter | Required? | Description |
---|---|---|
fromSites | Yes | 公司 |
sport | Yes | 游戏类型 |
gameType | Yes | 游戏玩法类型 |
oddsCount | Yes | 总数 |
oddsTime | Yes | 时间 |