Blog API

Pysio Home 博客的所有API

主页

get
/

返回API服务的主页信息

Responses
200

成功返回主页信息

text/plain
ResponsestringExample: 你来这里干啥 喵?
get
/
200

成功返回主页信息

获取系统信息

get
/fastfetch

使用fastfetch获取服务器系统信息,包含ANSI颜色代码

Responses
200

成功返回系统信息

application/json
get
/fastfetch

心跳检测

post
/heartbeat

发送应用心跳信息,用于监控应用状态。需要Bearer Token认证。

Authorizations
AuthorizationstringRequired

使用应用Bearer令牌进行身份验证。在请求头中添加 'Authorization: Bearer {TOKEN}'

Body
applicationstringRequired

应用名称

introducestringOptional

应用描述

rgbastringOptional

RGBA 颜色值,格式如:233,30,99,0.17

applicationOnlinebooleanOptional

应用是否在线

Responses
200

心跳信息接收成功

application/json
post
/heartbeat

检查服务状态

get
/check

获取最近一次心跳信息和应用状态

Responses
200

成功返回服务状态

application/json
get
/check
200

成功返回服务状态

获取服务状态SVG图标

get
/check/svg

返回一个显示服务状态的SVG图标

Responses
200

成功返回SVG图标

image/svg+xml
Responsestring
get
/check/svg
200

成功返回SVG图标

随机获取图片

get
/random_image

从图片库中随机返回一张图片,将重定向到Minio存储的图片URL

Responses
get
/random_image

No content

获取图片总数

get
/images/count

返回图片库中的图片总数

Responses
200

成功返回图片总数

application/json
get
/images/count
200

成功返回图片总数

获取图片列表

get
/images/list

返回图片库中所有图片的列表,支持分页

Query parameters
pageintegerOptional

页码,默认为1

Default: 1
limitintegerOptional

每页数量,默认为10

Default: 10
Responses
200

成功返回图片列表

application/json
get
/images/list
200

成功返回图片列表

添加新图片

post
/images/add

上传新图片到图片库

Authorizations
AuthorizationstringRequired

使用管理员Bearer令牌进行身份验证。在请求头中添加 'Authorization: Bearer {ADMIN_TOKEN}'

Body
imagestring · binaryRequired

要上传的图片文件

Responses
post
/images/add

获取指定图片

get
/images/{hash}

通过哈希值获取特定图片,将重定向到Minio存储的图片URL

Path parameters
hashstringRequired

图片哈希值

Responses
get
/images/{hash}

No content

删除图片

delete
/images/{hash}

通过哈希值删除特定图片

Authorizations
AuthorizationstringRequired

使用管理员Bearer令牌进行身份验证。在请求头中添加 'Authorization: Bearer {ADMIN_TOKEN}'

Path parameters
hashstringRequired

图片哈希值

Responses
200

图片删除成功

application/json
delete
/images/{hash}

通过 hash 直接访问图片

get
/i/{hash}

简短URL方式访问图片,将重定向到Minio存储的图片URL

Path parameters
hashstringRequired

图片哈希值

Responses
get
/i/{hash}

No content

获取 Steam 状态

get
/steam_status

获取配置的Steam账号的游戏状态,如果正在游戏则返回详细游戏信息

Responses
200

成功返回 Steam 状态

application/json
Responseone of
or
get
/steam_status

IP 信息查询

get
/ipcheck

获取指定IP地址的详细信息

Query parameters
ipstringRequired

要查询的IP地址

Responses
200

成功返回 IP 信息

application/json
get
/ipcheck

获取 API 调用统计

get
/api_stats

获取所有API端点的调用次数统计

Responses
200

成功返回 API 调用统计

application/json
get
/api_stats
200

成功返回 API 调用统计

获取特定接口调用次数

get
/api_stats/{key}

获取指定API端点的调用次数

Path parameters
keystringRequired

API路径

Responses
200

成功返回特定接口调用次数

application/json
get
/api_stats/{key}

获取Cloudflare统计信息

get
/cloudflare_stats

获取Cloudflare的域名访问统计信息

Responses
200

成功返回Cloudflare统计信息

application/json
Responseobject
get
/cloudflare_stats
200

成功返回Cloudflare统计信息

404页面

get
/404

返回404错误页面

Responses
get
/404
404

页面未找到

No content

服务器错误页面

get
/50x

返回服务器错误页面

Responses
get
/50x
500

服务器内部错误

No content

刷新缓存

post
/admin/refcache

刷新服务器缓存

Authorizations
AuthorizationstringRequired

使用管理员Bearer令牌进行身份验证。在请求头中添加 'Authorization: Bearer {ADMIN_TOKEN}'

Responses
200

缓存刷新成功

application/json
post
/admin/refcache

GitHub仓库代理

get
/github/{path}

通过API服务器代理访问GitHub仓库

Path parameters
pathstringRequired

GitHub仓库路径

Responses
200

成功代理GitHub请求

No content

get
/github/{path}
200

成功代理GitHub请求

No content

GitLab仓库代理

get
/gitlab/{path}

通过API服务器代理访问GitLab仓库

Path parameters
pathstringRequired

GitLab仓库路径

Responses
200

成功代理GitLab请求

No content

get
/gitlab/{path}
200

成功代理GitLab请求

No content

GitHub API代理

get
/githubapi/{path}

通过API服务器代理访问GitHub API

Path parameters
pathstringRequired

GitHub API路径

Responses
200

成功代理GitHub API请求

No content

get
/githubapi/{path}

No content

Last updated

Was this helpful?