获取视频详情
请求地址
http
GET /open/v1/video
Header
http
access_token: {{access_token}}
请求参数 Query Params
Key | Value | |
---|---|---|
id | d5183e2974c2453a84173a8bdb556504 | 视频id,创建任务时返回 |
响应
字幕时间轴字段说明
json
[
{
"min_time": 0,// 开始时间 毫秒
"max_time": 734,// 结束时间 毫秒
"subtitles": "James Morgan", // 字幕内容
"start_frame": 0,// 开始的帧位置
"end_frame": 18,// 结束的帧位置
"fps": 25, // 帧率
"key": "cbfd3f7722c81fd00dfb1782e960038810944de3"
},
{
"min_time": 734,
"max_time": 1454,
"subtitles": "Jimmy McGill",
"start_frame": 18,
"end_frame": 36,
"fps": 25,
"key": "94a2f234fb26fe53495b69fca7d0800e078815bc"
}
]
响应示例
json
{
"trace_id": "536f686fcf0c7d1067b22739bf02cde6",
"code": 0,
"msg": "success",
"data": {
"id": "d5183e2974c2453a84173a8bdb556504",
"status": 30,
"progress": 100,
"msg": "",
"video_url": "https://test/2024-08-08/1723102332817-66d7b17c0dabaa1d826afc0ff6b5587a21d0a8e7-video.mp4",
"create_time": 1723102269,
"subtitle_data_url" : "",
"preview_url": "https://test/2024-08-08/1723102332817-66d7b17c0dabaa1d826afc0ff6b5587a21d0a8e7-cover.png",
"duration": 34
}
}
响应字段说明
一级字段 | 二级字段 | 说明 |
---|---|---|
code | 响应状态码 | |
msg | 响应消息 | |
data | 响应数据 | |
id | 视频id | |
status | 状态,10,生成中;30成功; 4X参数异常;5X服务异常; | |
progress | 任务进度 0-100 | |
msg | 异常或失败的错误信息 枚举: 蝉豆不足扣费失败 您需要至少输入1S以上的内容 音频中没有人声,请检查是否为单声道 不支持的音频格式,仅支持:audio/x-wav,audio/mpeg,audio/m4a,video/mp4 不支持纯数字文本 上传音频文件失败 上传背景文件失败, 请检查网络 暂不支持该语种 | |
video_url | 视频播放地址 | |
subtitle_data_url | 字幕时间轴链接,需要下载该文件获取 | |
create_time | 视频生成时间,时间戳 | |
preview_url | 视频预览图片 | |
duration | 视频时长(单位秒) |
响应状态码说明
code | 说明 |
---|---|
0 | 响应成功 |
10400 | AccessToken验证失败 |
APP状态错误 | |
40000 | 参数错误 |
50000 | 系统内部错误 |
请求示例
shell
curl -L 'https://www.chanjing.cc/api/open/v1/video?id=d5183e2974c2453a84173a8bdb556504' -H 'access_token: HjKpDp6o3o2P2el7VHaMKwpHIJs+rkYNspNBRAZ7VU8WC/bz93oUKUNhHENRt28x'
go
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.chanjing.cc/api/open/v1/video?id=d5183e2974c2453a84173a8bdb556504"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("access_token", "HjKpDp6o3o2P2el7VHaMKwpHIJs+rkYNspNBRAZ7VU8WC/bz93oUKUNhHENRt28x")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
java
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://www.chanjing.cc/api/open/v1/video?id=d5183e2974c2453a84173a8bdb556504")
.method("GET", body)
.addHeader("access_token", "HjKpDp6o3o2P2el7VHaMKwpHIJs+rkYNspNBRAZ7VU8WC/bz93oUKUNhHENRt28x")
.build();
Response response = client.newCall(request).execute();
py
import requests
url = "https://www.chanjing.cc/api/open/v1/video?id=d5183e2974c2453a84173a8bdb556504"
payload = {}
headers = {
'access_token': 'HjKpDp6o3o2P2el7VHaMKwpHIJs+rkYNspNBRAZ7VU8WC/bz93oUKUNhHENRt28x'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)