Blog API
Pysio Home 博客的所有API
API密钥仅对博客管理者提供,尽情谅解
发送应用心跳信息,用于监控应用状态。需要Bearer Token认证。
Authorizations
Body
applicationstringRequired
应用名称
introducestringOptional
应用描述
rgbastringOptional
RGBA 颜色值,格式如:233,30,99,0.17
applicationOnlinebooleanOptional
应用是否在线
Responses
200
心跳信息接收成功
application/json
401
认证失败
application/json
500
服务器错误
application/json
post
POST /heartbeat HTTP/1.1
Host: blogapi.pysio.online
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 80
"application='text'&introduce='text'&rgba='text'&applicationOnline=true"
{
"message": "Heartbeat received",
"application": "text",
"introduce": "text",
"rgba": "text",
"applicationOnline": true
}
返回图片库中所有图片的列表,支持分页
Query parameters
pageintegerOptionalDefault:
页码,默认为1
1
limitintegerOptionalDefault:
每页数量,默认为10
10
Responses
200
成功返回图片列表
application/json
get
GET /images/list HTTP/1.1
Host: blogapi.pysio.online
Accept: */*
200
成功返回图片列表
{
"images": [
{
"hash": "text",
"contentType": "text",
"createdAt": "2025-09-25T19:57:55.697Z"
}
],
"pagination": {
"current": 1,
"size": 1,
"total": 1
}
}
上传新图片到图片库
Authorizations
Body
imagestring · binaryRequired
要上传的图片文件
Responses
201
图片上传成功
application/json
400
请求参数错误
application/json
401
未授权
409
图片已存在
application/json
post
POST /images/add HTTP/1.1
Host: blogapi.pysio.online
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 18
{
"image": "binary"
}
{
"hash": "text",
"size": 1
}
获取配置的Steam账号的游戏状态,如果正在游戏则返回详细游戏信息
Responses
200
成功返回 Steam 状态
application/json
Responseone of
or
500
服务器错误
application/json
get
GET /steam_status HTTP/1.1
Host: blogapi.pysio.online
Accept: */*
{
"status": "在游戏中",
"game": "text",
"game_id": "text",
"description": "text",
"price": "text",
"playtime": "text",
"achievement_percentage": "text"
}
获取指定IP地址的详细信息
Query parameters
ipstringRequired
要查询的IP地址
Responses
200
成功返回 IP 信息
application/json
400
请求参数错误
application/json
get
GET /ipcheck HTTP/1.1
Host: blogapi.pysio.online
Accept: */*
{
"ip": "text",
"city": "text",
"region": "text",
"country": "text",
"loc": "text",
"org": "text",
"postal": "text",
"timezone": "text"
}
Last updated
Was this helpful?