随机图片v1
图床v1(推荐用V2)
生成二维码
二维码解析
某易云歌词
随机图片v2-302跳转
某易云点歌
获取天气
宝贝回家
随机一言·网络
必应每日一图(横屏-不跳转)
必应每日一图(横屏-302跳转)
必应每日一图(竖屏-不跳转)
必应每日一图(竖屏-302跳转)
随机快手美女视频V1
获取天气v2
城市天气ID查询
IPv6地址获取
程序员历史上的今天
微博热榜
抖音热榜
知乎热榜
百度热搜
二要素核验
网站信息TDK获取
SSl证书检测
域名dns解析查询
查询域名Whois
QQ域名拦截查询
ICP备案查询
天气查询v4
QQ昵称获取
快递查询V1
中国天气
快手解析
抖音视频解析
官方影视/动漫海报获取接口
HunyuanOCR
酷小我音乐YT
IP签名档YT
阿里oss图床TM
ocr图片文字识别YT
手机号归属地查询
随机一言v1
实时金价v1
知乎热搜
随机快手美女视频v2
三角洲每日密码TM
ICP备案查询V2
IP地址详情V1·本地
图床V2
某易云点歌V2
某易云点歌V3
图床V2
https://apis.whrx.chat/api/tc/v2.php
图床V2 API 文档
接口简介
图床V2 API是一个用于将用户上传的静态图片实现理论永久存储的接口。用户上传图片后,系统自动完成中转处理,最终返回永久有效的图片链接。支持跨域访问,需要密钥验证。请求说明
- 请求地址:https://api.xunjinlu.fun/api/tc/v2.php
- 请求方法:POST
- 请求头:
Content-Type: multipart/form-data
- Authorization: Bearer <your_api_key>(如果需要密钥验证)
请求参数
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) |
| image | file | 是 | 要上传的图片文件(仅支持静态图片) |
返回参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200表示成功 |
| msg | string | 状态信息 |
| data | object | 返回数据 |
| data.url | string | 图片链接 |
| api_info | object | API信息 |
| api_info.developer | string | 开发者信息 |
| api_info.blog | string | 开发者博客链接 |
| api_info.api_platform | string | API平台链接 |
返回示例
成功示例
{
"code": 200,
"msg": "上传成功",
"data": {
"url": "http://luobr.oss-cn-shanghai.aliyuncs.com/17784975435810.jpg"
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
失败示例
{
"code": 400,
"msg": "上传失败,请检查图片格式或大小限制"
}
错误码说明
400:请求参数错误401:未授权访问403:禁止访问404:未找到接口500:服务器内部错误
调用示例
直接访问链接
https://api.xunjinlu.fun/api/tc/v2.php?key=your_api_key&image=@path/to/image.jpg
cURL命令示例
curl -X POST "https://api.xunjinlu.fun/api/tc/v2.php" -H "Content-Type: multipart/form-data" -F "key=your_api_key" -F "image=@path/to/image.jpg"
JavaScript (fetch) 示例
fetch('https://api.xunjinlu.fun/api/tc/v2.php', {
method: 'POST',
body: new FormData(),
body.append('key', 'your_api_key');
body.append('image', new File([path/to/image.jpg], 'image.jpg'));
});
jQuery AJAX 示例
$.ajax({
url: 'https://api.xunjinlu.fun/api/tc/v2.php',
type: 'POST',
data: {
key: 'your_api_key',
image: '@path/to/image.jpg'
},
contentType: false,
processData: false,
success: function(response) {
console.log(response);
},
error: function(xhr, status, error) {
console.error(error);
}
});
Python (requests) 示例
import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder
data = MultipartEncoder(
fields={
'key': 'your_api_key',
'image': ('image.jpg', open('path/to/image.jpg', 'rb'))
}
)
response = requests.post('https://api.xunjinlu.fun/api/tc/v2.php', data=data)
print(response.json())
PHP (curl) 示例
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.xunjinlu.fun/api/tc/v2.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'key' => 'your_api_key',
'image' => '@path/to/image.jpg'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
print($response);
HTML (iframe/img/script标签)