QQ头像获取API文档
⚠️ 使用须知: 本API可以获取任意QQ用户的头像,请严格遵守使用规范,勿用于非法用途。请求频率限制为每分钟最多30次。
如果遇到接口问题,可以在下方评论区留言或者发送邮件至:3839913185@qq.com
📋 接口基本信息
🔧 请求参数
参数名 | 类型 | 是否必需 | 说明 | 示例 |
---|---|---|---|---|
String | ✅ 是 | 要查询的QQ号码 | 3816847927 |
🌐 请求示例
https://sgyyds.hebil.xyz/api/qqtx.php?qq=3816847927
📨 返回结果
✅ 成功响应
直接返回QQ头像图片数据。
HTTP状态码: 200 OK
Content-Type: image/jpeg
❌ 错误响应
1. 缺少参数 (400 Bad Request)
{
"code": 400,
"message": "请提供QQ号参数",
"example": ""http://sgyyds.hebil.xyz/api/qqtx.php?qq=123456" (http://sgyyds.hebil.xyz/api/qqtx.php?qq=123456)"
}
2. 参数格式错误 (400 Bad Request)
{
"code": 400,
"message": "QQ号格式不正确",
"input": "abc123"
}
3. 未找到头像 (404 Not Found)
{
"code": 404,
"message": "未找到该QQ号对应的头像",
"qq": "9999999999"
}
4. 请求频率限制 (429 Too Many Requests)
{
"code": 429,
"message": "请求过于频繁,请稍后再试",
"limit": "30次/分钟"
}
💡 使用建议
- 📱 缓存策略:建议在客户端缓存获取的头像,减少API调用
- ⏱️ 频率控制:合理控制请求频率,避免触发限制
- 🔄 错误处理:妥善处理404错误,提供默认头像
- 📊 日志记录:记录API调用情况,便于问题排查
🚨 常见问题
❓ 头像更新频率是怎样的?
API返回的头像会实时更新,与QQ客户端显示的头像保持一致。
❓ 可以获取高清头像吗?
当前API返回的是标准清晰度的头像图片,如需更高清晰度请联系我们。
❓ 支持批量获取头像吗?
目前仅支持单个QQ号查询,批量查询请控制请求频率。
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f8f9fa;
}
h1, h2, h3, h4 {
color: #2c3e50;
margin-top: 1.5em;
margin-bottom: 0.5em;
}
h2 {
border-left: 4px solid #3498db;
padding-left: 15px;
margin-top: 2em;
}
h3 {
color: #34495e;
margin-top: 1.5em;
}
h4 {
color: #16a085;
margin: 1em 0 0.5em;
}
.post-meta {
color: #666;
font-style: italic;
margin-bottom: 30px;
}
.warning {
background-color: #fff3e0;
border-left: 4px solid #ff9800;
padding: 15px;
margin: 20px 0;
border-radius: 4px;
}
.support {
background-color: #e7f4ff;
border-left: 4px solid #3498db;
padding: 15px;
margin: 20px 0;
border-radius: 4px;
}
.api-info {
background-color: #f8f9fa;
padding: 15px;
border-radius: 5px;
margin: 20px 0;
}
.info-item {
display: flex;
margin-bottom: 10px;
align-items: center;
}
.info-item:last-child {
margin-bottom: 0;
}
.label {
font-weight: bold;
min-width: 100px;
color: #2c3e50;
}
.value {
color: #3498db;
font-family: 'Courier New', monospace;
}
.params-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
background: white;
border-radius: 5px;
overflow: hidden;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.params-table th, .params-table td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
.params-table th {
background-color: #f2f2f2;
font-weight: bold;
}
.code-block {
background-color: #2d2d2d;
color: #f8f8f2;
padding: 15px;
border-radius: 5px;
margin: 15px 0;
overflow-x: auto;
font-family: 'Fira Code', 'Courier New', monospace;
}
.response {
padding: 15px;
border-radius: 5px;
margin: 15px 0;
}
.response.success {
background-color: #e8f5e9;
border-left: 4px solid #4caf50;
}
.response.error {
background-color: #ffebee;
border-left: 4px solid #f44336;
}
.response-detail {
margin-top: 10px;
padding-left: 15px;
border-left: 2px solid #bdbdbd;
}
.faq {
margin: 30px 0;
}
.faq-item {
background: white;
padding: 20px;
margin-bottom: 15px;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
ul {
margin-left: 20px;
margin-bottom: 20px;
}
li {
margin-bottom: 8px;
}
a {
color: #3498db;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
@media (max-width: 768px) {
body {
padding: 15px;
}
h2 {
font-size: 1.3em;
}
.params-table {
font-size: 0.9em;
}
.params-table th, .params-table td {
padding: 8px;
}
.code-block {
padding: 10px;
font-size: 0.9em;
}
}
本文系作者 @sgyyds 原创发布在孙哥博客站点。未经许可,禁止转载。
暂无评论数据