迷你主页查询
/apis/profile
自动给全部全抽字符
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口调用密钥 | |
| uin | integer | 是 | QQ号 | 10001 |
| skey | string | 是 | QQ的skey | |
| pskey | string | 是 | qun.qq.com的pskey |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口调用密钥",
"example": ""
},
{
"name": "uin",
"type": "integer",
"required": true,
"description": "QQ号",
"example": "10001"
},
{
"name": "skey",
"type": "string",
"required": true,
"description": "QQ的skey",
"example": ""
},
{
"name": "pskey",
"type": "string",
"required": true,
"description": "qun.qq.com的pskey",
"example": ""
}
]
{"openapi":"3.1.1","info":{"title":"QQ全部群抽字符","description":"自动给全部全抽字符","version":"1.0.0"},"paths":{"/api/qq/qun_getLuck_all.php":{"get":{"summary":"QQ全部群抽字符","description":"自动给全部全抽字符","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string"},"description":"接口调用密钥"},{"name":"uin","in":"query","required":true,"schema":{"type":"integer","example":10001},"description":"QQ号"},{"name":"skey","in":"query","required":true,"schema":{"type":"string"},"description":"QQ的skey"},{"name":"pskey","in":"query","required":true,"schema":{"type":"string"},"description":"qun.qq.com的pskey"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"servers":[{"url":"http://shutiao.wsff.cn","description":"当前访问入口(http)"}]}
看文档
一次性为指定 QQ 账号完成其全部可参与的群「抽字符」操作,适合希望省去逐群手动点击的用户。调用时需提供该账号的 QQ 号及其登录态凭证,接口会自动遍历其有权限的群并执行抽字符。全程免费、无需密钥。
https://api.styyds.qzz.io/api/qq/qun_getLuck_all.php
该地址为本接口唯一对外提供的完整调用地址(含站点域名与接口路径),直接拼接在调用方请求中即可,无需替换为其它域名。
本接口采用 GET 请求方式。调用方只需向调用地址发起一次 GET 请求,即可触发对全部群聊的抽字符操作。
由于为 GET 请求,请求体不承载业务数据,参与逻辑处理的相关内容均以查询参数形式附加在调用地址之后(具体参数说明参见接口文档的参数部分)。
本接口无需密钥,属于免鉴权接口类型。
具体而言:
因此,在具备网络访问能力的前提下,直接向调用地址发起 GET 请求并附带必要的业务参数即可完成调用,不会因为缺少鉴权凭证而被拒绝。本接口不计费,调用不消耗任何额度。
本接口采用 GET 请求方式,所有参数通过 URL Query传递,参数名区分大小写。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| uin | integer | 是 | QQ 号,需为当前登录账号的 QQ 号 |
| skey | string | 是 | QQ 登录态的 skey 值 |
| pskey | string | 是 | qun.qq.com 域名下的 pskey 值,注意与 QQ 常规 pskey 区分,不可混用 |
10001。若号码不存在或已注销,则无法匹配到可抽字符的群。安全提示:skey 与 pskey 属于账号敏感凭证,请勿写入前端页面、公开仓库或分享给他人,也不要在日志、截图、群聊中泄露。若怀疑凭证已外泄,请立即在 QQ 端重新登录以刷新登录态。
请求成功时,返回 HTTP 状态码 200,响应体为 JSON,格式如下:
{
"code": 0,
"msg": "ok",
"data": {
"groups_found": 109,
"success_count": 109,
"elapsed_sec": 22.56
}
}
成功抽取到的成员信息以数组形式逐群返回,每个群一条记录。
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 业务状态码,0 表示本次任务执行完成 |
| msg | string | 状态描述,成功时为 ok |
| data | object | 抽字符结果数据体 |
| 字段 | 类型 | 说明 |
|---|---|---|
| groups_found | integer | 搜索到的群聊数量 |
| success_count | integer | 已执行的群数 |
| elapsed_sec | integer | 共耗时 |
所有接口在业务处理失败时,均返回统一结构的 JSON,code 固定为 0,msg 为人类可读的中文提示,errcode 为具体的业务错误码;HTTP 状态码通常仍为 200,请以 errcode 判定结果。
鉴权类错误(适用于本站需要密钥的接口):
{"code":0,"msg":"未提供调用密钥","errcode":11001}
密钥无效:
{"code":0,"msg":"密钥错误","errcode":11002}
密钥余额不足:
{"code":0,"msg":"积分余额不足","errcode":11004}
请求过于频繁(QPM 限制):
{"code":0,"msg":"请求过于频繁","errcode":11005}
参数或业务错误示例:
{"code":0,"msg":"接口不存在","errcode":11013}
{"code":0,"msg":"请求方式不允许","errcode":11018}
{"code":0,"msg":"服务暂不可用","errcode":11017}
本接口(QQ全部群抽字符)说明:本接口无需密钥、免费调用,正常情况下不会返回 11001~11012、11019~11024 等鉴权与计费类错误。若响应中出现 errcode: 11017,表示服务端处理异常,请稍后重试;若出现 errcode: 11013、errcode: 11018,说明访问的地址或请求方式有误。本接口的 uin、skey、pskey 属于登录态参数,若参数缺失或已失效,一般直接返回业务失败结果而非上述错误码,此时应检查参数是否完整、是否已过期。
| errcode | 含义 |
|---|---|
| 11001 | 未提供调用密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分余额不足 |
| 11005 | 请求过于频繁(QPM 限制) |
| 11006 | 接口维护中 |
| 11007 | 接口已禁用 |
| 11008 | 接口不可用 |
| 11009 | 密钥校验暂不可用 |
| 11010 | 积分系统暂不可用 |
| 11011 | 收费接口须提供有效密钥 |
| 11012 | 鉴权方式错误 |
| 11013 | 接口不存在 |
| 11014 | ***地址无效 |
| 11015 | ***地址不允许 |
| 11016 | ***请求失败 |
| 11017 | 服务暂不可用 |
| 11018 | 请求方式不允许 |
| 11019 | 当前IP不在白名单内 |
| 11020 | 启用出口代理须提供有效密钥 |
| 11021 | 未配置可用出口代理 |
| 11022 | 出口代理不可用 |
| 11023 | 密钥已过期 |
| 11024 | 令牌分配积分不足 |
错误码归类说明:
处理建议:收到非 0 结束语义之外的错误时,先按 errcode 对照上表定位;11017 类可重试,11013、11018 需修正地址或请求方式,11004、11005 需调整调用频率或额度。
# 抽取全部群里的全抽字符
curl -s -G "https://api.styyds.qzz.io/api/qq/qun_getLuck_all.php" \
--data-urlencode "uin=10001" \
--data-urlencode "skey=你的skey" \
--data-urlencode "pskey=你的pskey"
配合 jq 格式化输出:
curl -s -G "https://api.styyds.qzz.io/api/qq/qun_getLuck_all.php" \
--data-urlencode "uin=10001" \
--data-urlencode "skey=你的skey" \
--data-urlencode "pskey=你的pskey" | jq
// PHP 8.x,无需密钥,直接发起 GET 请求
$url = 'https://api.styyds.qzz.io/api/qq/qun_getLuck_all.php';
$params = [
'uin' => '10001',
'skey' => '你的skey',
'pskey' => '你的pskey',
];
$full = $url . '?' . http_build_query($params);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $full,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYPEER => true,
]);
$response = curl_exec($ch);
if ($response === false) {
$error = curl_error($ch);
curl_close($ch);
exit('请求失败:' . $error);
}
curl_close($ch);
$data = json_decode($response, true);
if (json_last_error() !== JSON_ERROR_NONE) {
exit('返回内容不是合法 JSON:' . $response);
}
print_r($data);
curl -G 'https://api.styyds.qzz.io/api/qq/qun_getLuck_all.php' \
--data-urlencode 'uin=10001' \
--data-urlencode 'skey=YOUR_API_KEY' \
--data-urlencode 'pskey=YOUR_API_KEY'
// 结果将在此处显示