Skip to content

获取视频列表

请求地址

http
POST /open/v1/video_list
http
access_token: {{access_token}}

请求参数 Body

json
{
  "page": 1,
  "page_size": 2
}

响应

响应示例

json
{
    "trace_id": "",
    "code": 0,
    "msg": "",
    "data": {
        "List": [
              {
                "id": "e971e4d68fd14bfe8b48eaa8353fa7b0",
                "status": 30,
                "progress": 100,
                "msg": "",
                "video_url": "https://chanjin.cc/1721187131363-31e83acd98766ab783e8ee10085c922c66d43d32-video.mp4",
                "create_time": 1721187066,
                "preview_url": "https://chanjin.cc/1721187131363-31e83acd98766ab783e8ee10085c922c66d43d32-cover.png"
            },
        ],
        "PageInfo": {
            "page": 1,
            "size": 5,
            "total_count": 5,
            "total_page": 1
        }
    }
}

响应字段说明

一级字段二级字段三级字段说明
code响应状态码
msg响应消息
data响应数据
List视频列表
id视频id
status状态,10,生成中;30成功; 4X参数异常;5X服务异常;
progress任务进度 0-100
msg异常或失败的错误信息
video_url视频播放地址
subtitle_data_url字幕时间轴链接,需要下载该文件获取,时间轴字段说明参考:《获取视频详情》
create_time视频生成时间,时间戳
preview_url视频预览图片
duration视频时长(单位秒)
PageInfo分页信息
page当前页码
size页面大小
total_count视频总数
total_page总页数

响应状态码说明

code说明
0响应成功
400传入参数格式错误
10400AccessToken验证失败
APP状态错误
40000参数错误
50000系统内部错误

请求示例

bash
curl -L -X POST 'https://www.chanjing.cc/api/open/v1/video_list' -H 'access_token: NPSMe0G338uGmGEIAWfjfoI+YaGFquongf70BsiOOUifE+icRi3tEae1G2TaH/Db' -H 'Content-Type: application/json' -d '{"page":1,"page_size":5}'
go
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io"
)

func main() {

  url := "https://www.chanjing.cc/api/open/v1/video_list"
  method := "POST"

  payload := strings.NewReader(`{"page":1,"page_size":5}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("access_token", "NPSMe0G338uGmGEIAWfjfoI+YaGFquongf70BsiOOUifE+icRi3tEae1G2TaH/Db")
  req.Header.Add("Content-Type", "application/json")

  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("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"page\":1,\"page_size\":5}");
Request request = new Request.Builder()
  .url("https://www.chanjing.cc/api/open/v1/video_list")
  .method("POST", body)
  .addHeader("access_token", "NPSMe0G338uGmGEIAWfjfoI+YaGFquongf70BsiOOUifE+icRi3tEae1G2TaH/Db")
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();
py
import requests
import json

url = "https://www.chanjing.cc/api/open/v1/video_list"

payload = json.dumps({
  "page": 1,
  "page_size": 5
})
headers = {
  'access_token': 'NPSMe0G338uGmGEIAWfjfoI+YaGFquongf70BsiOOUifE+icRi3tEae1G2TaH/Db',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)