curl --request GET \
--url https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"object": "list",
"data": [
{
"job_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"segment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending",
"describe_config": {
"enable_summary": true,
"enable_speech": true,
"enable_visual_scene_description": true,
"enable_scene_text": true,
"enable_audio_description": true,
"prompt": "<string>"
},
"created_at": 123,
"start_time": 123,
"end_time": 123,
"file_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"object": "segment_describe",
"completed_at": 123,
"segmentation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"data": {
"visual_scene_description": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123
}
],
"speech": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123,
"speaker": "<string>"
}
],
"scene_text": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123
}
],
"audio_description": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123
}
],
"title": "<string>",
"summary": "<string>",
"start_time": 123,
"end_time": 123,
"segment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}
],
"total": 123,
"limit": 123,
"offset": 123
}{
"error": "<string>"
}List Segment Describes
List all describe outputs for a specific file segment
curl --request GET \
--url https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cloudglue.dev/v1/files/{file_id}/segments/{segment_id}/describes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"object": "list",
"data": [
{
"job_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"segment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending",
"describe_config": {
"enable_summary": true,
"enable_speech": true,
"enable_visual_scene_description": true,
"enable_scene_text": true,
"enable_audio_description": true,
"prompt": "<string>"
},
"created_at": 123,
"start_time": 123,
"end_time": 123,
"file_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"object": "segment_describe",
"completed_at": 123,
"segmentation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"data": {
"visual_scene_description": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123
}
],
"speech": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123,
"speaker": "<string>"
}
],
"scene_text": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123
}
],
"audio_description": [
{
"text": "<string>",
"start_time": 123,
"end_time": 123
}
],
"title": "<string>",
"summary": "<string>",
"start_time": 123,
"end_time": 123,
"segment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}
],
"total": 123,
"limit": 123,
"offset": 123
}{
"error": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The ID of the file
The ID of the segment
Query Parameters
Filter by job status. Supports comma-separated values (e.g., 'completed,processing'). Defaults to 'completed'.
Output format for the describe data
json, markdown Include the describe data in the response. If false, only job information is returned. Defaults to false.
Number of items to return
1 <= x <= 100Offset from the start of the list
x >= 0Response
List of describes for the segment
List of describe outputs for a video segment
Object type, always 'list'
list Array of segment describe objects
Show child attributes
Show child attributes
Total number of describe jobs for this segment
Number of items returned in this response
Offset from the start of the list