花枫Live API文档

2025-02-12T05:56:00


花枫Live V1 API 文档

基础信息

  • API路径前缀/api/v1
  • 请求要求:必须包含 token 参数可以通过POST请求传递Token也可以使用Authorization: Bearer your_token_here(获取方法请参阅Token节)

基本返回结构

{
    "APIVersion": "1.2.0.0",
    "code": 200,
    "message": true,
    "data": {}
}


Token

获取Token

​ 访问 花枫Live 开发者中心

GET 使用第三方客户端获取Token

/verify/client?callback={回调地址}&clientid={客户端ID}

请求参数

参数类型必填描述
callbackURL回调地址,返回格式:{callback}?succeed={bool}&msg={授权详细结果}&token={token}
clientidstring客户端ID,在开发者中心获取的App ID


直播

GET 获取直播列表

/live/list

返回示例

{
"APIVersion": "1.2.0.0",
"code": 200,
"message": true,
"data": {
    "list": [
        {
            "id": 唯一ID,
            "name": "直播间名",
            "pic": "直播间封面(null表示不存在)",
            "status": "状态",
            "author": "主播名",
            "authorAvatar": "主播头像链接",
            "peoples": 三分钟内观看的用户数量,
            "description": "直播间描述"
        }
    ]
}

}

GET 获取指定直播间详细信息

/live/get?live_id={直播间id}

请求参数

参数类型必填描述
live_idinteger直播间ID

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": true,
"data": {
    "id": 唯一ID,
    "user_id": 主播用户ID,
    "name": "直播间名",
    "pic": "直播间封面(null表示不存在)",
    "description": "直播间描述",
    "css": "直播间自定义CSS",
    "status": "状态",
    "videoSource": "直播源链接",
    "videoSourceType": "直播源类型(m3u8、flv、mp4)",
    "author": "主播名",
    "authorAvatar": "主播头像链接"
}

}

POST 创建直播间

/live/create

请求参数

参数类型必填描述
descriptionstring直播间描述
namestring直播间名称
videoSourcestring直播源
videoSourceTypestring直播源类型(flv、mp4、m3u8)
picstring封面图片URL(默认图片为空)

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": "创建成功",
"data": {
    "id": 唯一ID
}

}

GET 删除直播间

/live/delet?liveId={直播间id}

请求参数

参数类型必填描述
liveIdinteger要删除的直播间ID

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": "删除成功",
"data": []

}

POST 更新直播间信息

/live/update

请求参数

与创建直播间相同

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": "更新成功",
"data": []

}

<hr/>


直播间聊天

GET 获取聊天消息

/chat/get?room_id={直播间id}

请求参数

参数类型必填描述
room_idinteger直播间ID
offsetinteger偏移量(默认0)
limitinteger限制返回数量(默认10)

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": true,
"data": {
    "onlineUsers": [
        {
            "user_id": 用户ID,
            "avatar_url": "用户头像",
            "last_time": 上次在线时间(时间戳格式)
        }
    ],
    "messages": [
        {
            "id": 消息ID,
            "type": "消息类型",
            "content": "消息内容",
            "created_at": "发送时间(标准格式)",
            "status": "状态",
            "username": "发送消息用户名",
            "avatar": "用户头像"
        }
    ]
}

}

POST 发送聊天消息

/chat/send?room_id={直播间id}

请求参数

参数类型必填描述
room_idinteger直播间ID
messagestring消息内容

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": true,
"data": []

}

<hr/>


用户

GET 获取当前登录用户信息

/user/get

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": true,
"data": {
    "user_id": 用户ID,
    "username": "用户名",
    "password": "哈希加密后的密码",
    "email": "注册邮箱",
    "register_ip": "注册IP",
    "group_id": 用户组ID,
    "created_at": "注册时间",
    "status": 状态,
    "sets": [自定义设置],
    "token": "网页登录Token"
}

}

POST 更新用户信息

/user/update

请求参数

参数类型描述
usernamestring用户名
avatar_pathstring头像链接,可以是任意URL
passwordstring当前用户的密码
new_passwordstring新密码
confirm_passwordstring确认密码

返回示例

{

"APIVersion": "1.2.0.0",
"code": 200,
"message": true,
"data": {}

}

<hr/>


文件上传

POST 文件上传

/files/upload

请求参数

通过multipart/form-data格式上传文件

返回示例

{

"APIVersion": "1.2.1.0",
"code": 200,
"message": true,
"data": {
    "path": "文件完整访问URL",
    "filename": "服务器存储的文件名",
    "original": "原始文件名",
    "size": 文件大小(KB),
    "type": "文件MIME类型",
    "extension": "文件扩展名",
    "md5": "文件MD5哈希值",
    "uploadTime": "上传时间(Y-m-d H:i:s格式)"
}

}

<hr/>


公用错误响应

HTTP 状态码错误信息描述
400Invalid API methodAPI方法名称无效或未传递完整数据
401验证未通过某些认证未通过或用户未登录
406方法不存在请求的API方法不存在
500内部错误系统错误,请联系站长
<hr/>


更新日志

  • 2025 年 4 月 2 日 v1.1 更新删除 /user/verifyEmail,替换为 /verify/email添加 /search/
  • 2025 年 4 月 3 日 v1.2 更新添加 /user_settings
  • 2025 年 5 月 2 日 v1.2 更新添加 /verify/email添加 /verify/clientAPI 文档完全完善
  • 2025 年 5 月 31 日 v1.2 更新添加 /files/upload
  • 2025 年 5 月 3 日 v1.2.1.0 更新现已可通过请求头发送 Token 格式:Authorization: Bearer your_token_here
  • 2025 年 7 月 6 日 v1.3 更新、移除通过 /refresh?method=refresh 接口获取Token移除通过直接访问主页进行客户端授权支持/files/upload文件上传更新用户信息添加password字段

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »