开放 API
请求说明
开放 API 服务地址:https://api.xhlfm.com
Authorization
所有接口请求均需要携带 Authorization
请求头,格式为 Bearer <API Key>
,示例如下:
bash
curl -X POST https://api.xhlfm.com/api/transcript \
-H "Authorization: Bearer <API Key>" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.xiaoyuzhoufm.com/episode/686dd81f60f8f77d4091453a"}'
API Key 获取方式
参见 注册并获取 API Key。
请求方法和返回结果
- 所有接口请求方式均使用
POST
请求方法(不接受反驳) - 所有接口返回结果均为 JSON 格式
- 返回结果数据结构
成功响应
字段 | 类型 | 说明 |
---|---|---|
success | boolean | 请求状态,true 成功 |
message | string | 响应消息 |
data | object | 响应数据,具体见各接口说明 |
错误响应
字段 | 类型 | 说明 |
---|---|---|
success | boolean | 请求状态,false 失败 |
message | string | 错误消息 |
error | object | 错误详情(可选) |
数据结构
Transcript 字幕
Transcript
字幕列表
类型 | 说明 |
---|---|
array<TranscriptItem> (见数据结构说明) | 字幕列表 |
TranscriptItem
字幕
字段 | 类型 | 说明 |
---|---|---|
startTime | number | 开始时间 |
endTime | number | 结束时间 |
text | string | 字幕文本 |
示例
json
[
{
"startTime":4790,
"endTime":5390,
"text":"大家好,"
},
{
"startTime":5390,
"endTime":6690,
"text":"欢迎收听硬地骇客"
},
]
开放接口
识别字幕
接口地址
POST
/api/transcript
请求参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 无 | 是 | 单集 URL |
⚠️ 注意:
url
参数为单集 URL,当前仅支持小宇宙 URL,如https://www.xiaoyuzhoufm.com/episode/686dd81f60f8f77d4091453a
返回结果
成功响应 data 字段
字段 | 类型 | 说明 |
---|---|---|
status | string | 处理状态:processing 处理中、completed 已完成、failed 失败 |
transcript | Transcript (见数据结构说明) | 字幕详情 |
成功响应示例
json
{
"success": true,
"message": "识别字幕成功,已扣除 1 积分",
"data": {
"status": "completed",
"transcript": [
{
"startTime": 5110,
"endTime": 6010,
"text": "嗨各位好,"
}
]
}
}
处理中状态响应示例
json
{
"success": true,
"message": "字幕正在处理中,请稍后再试",
"data": {
"status": "processing",
"transcript": []
}
}
错误响应示例
- 单集不存在(404)
json
{
"success": false,
"message": "id 对应的单集不存在"
}
- URL 格式错误(400)
json
{
"success": false,
"message": "单集 URL 格式不正确"
}
- 字幕处理失败(500)
json
{
"success": false,
"message": "字幕处理失败,请联系管理员"
}
⚠️ 注意:
- 当字幕正在处理或不存在时,返回结果
transcript
为空数组- 仅支持媒体源为公开的单集,私有媒体源将返回"单集媒体源为私有,无法识别字幕"错误