shared_file_media_metadata
GET
/api/v1/s/{token}/media-metadata
const url = 'https://example.com/api/v1/s/example/media-metadata';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}use reqwest;
#[tokio::main]pub async fn main() { let url = "https://example.com/api/v1/s/example/media-metadata";
let client = reqwest::Client::new(); let response = client.get(url) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request GET \ --url https://example.com/api/v1/s/example/media-metadataParameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”token
required
string
Share token
Responses
Section titled “Responses”Blob media metadata
Media typeapplication/json
统一 API 响应格式
成功: { "code": "success", "msg": "", "data": {...} }
失败: { "code": "auth.credentials_failed", "msg": "Invalid Credentials" }
object
code
required
string
data
object
blob_hash
required
string
blob_id
required
integer format: int64
error
string | null
kind
required
string
metadata
One of:
null
One of:
object
artist
string | null
camera_make
string | null
camera_model
string | null
copyright
string | null
exposure_bias_ev
number | null format: double
exposure_time_seconds
number | null format: double
f_number
number | null format: double
flash_fired
boolean | null
flash_mode
integer | null format: int32
focal_length_35mm
integer | null format: int32
focal_length_mm
number | null format: double
format
string | null
gps_altitude_meters
number | null format: double
gps_latitude
number | null format: double
gps_longitude
number | null format: double
height
required
integer format: int32
iso
integer | null format: int32
lens_make
string | null
lens_model
string | null
orientation
integer | null format: int32
software
string | null
taken_at
string | null
width
required
integer format: int32
kind
required
string
object
album
string | null
album_artist
string | null
artist
string | null
artists
required
Array<string>
audio_bitrate
integer | null format: int32
bit_depth
integer | null format: int32
channels
integer | null format: int32
date
string | null
disc_number
integer | null format: int32
disc_total
integer | null format: int32
duration_ms
integer | null format: int64
embedded_picture_mime_type
string | null
genre
string | null
has_embedded_picture
required
boolean
overall_bitrate
integer | null format: int32
sample_rate
integer | null format: int32
title
string | null
track_number
integer | null format: int32
track_total
integer | null format: int32
kind
required
string
object
audio_bitrate
integer | null format: int64
audio_channels
integer | null format: int32
audio_codec
string | null
audio_sample_rate
integer | null format: int32
audio_stream_count
required
integer format: int32
bit_depth
integer | null format: int32
codec
string | null
color_primaries
string | null
color_space
string | null
color_transfer
string | null
container
string | null
creation_time
string | null
display_height
integer | null format: int32
display_width
integer | null format: int32
duration_ms
integer | null format: int64
frame_rate
string | null
hdr_format
string | null
height
integer | null format: int32
overall_bitrate
integer | null format: int64
pixel_format
string | null
rotation_degrees
integer | null format: int32
subtitle_stream_count
required
integer format: int32
video_bitrate
integer | null format: int64
width
integer | null format: int32
kind
required
string
parser
required
string
parser_version
required
string
status
required
string
updated_at
required
string
error
msg
required
string
Example
{ "code": "success", "data": { "kind": "image", "metadata": { "kind": "image" }, "status": "ready" }}Media metadata extraction in progress
Password required
Share or file not found