فایلها
دریافت جزئیات فایل یا پوشه
GET
https://api.parsget.com/api/v1/files/{file}OAuth یا Personal API Keyمقدار Access Token یا Personal API Key را با قالب Bearer TOKEN در هدر Authorization بفرستید.
برای پیگیری درخواست در لاگها، یک شناسه بین ۱ تا ۱۰۰ کاراکتر بفرستید. اگر این هدر را نفرستید، سرور شناسه میسازد.
هدرهای استانداردمشخصات فایل یا پوشه را دریافت کنید. برای دریافت پوستر ویدیو، include_poster=true و برای جزئیات صوتی و تصویری و زیرنویسهای داخل فایل، include_media=true بفرستید. این اطلاعات بهصورت پیشفرض در پاسخ نمیآیند.
OAuth Scope: files:read
Parameters
| Field | Type | Description |
|---|---|---|
file | string · pathrequired | شناسه یکتای فایل یا پوشه |
include_state | boolean · queryoptionaldefault false | برای دریافت دادههایی که برنامه شما برای این فایل یا پوشه ذخیره کرده، مقدار true بفرستید. این دادهها در app_state میآیند. به توکن OAuth با دسترسیهای files:read و storage:read نیاز دارید. پیشفرض false است و این فیلد در پاسخ نمیآید. |
include_poster | boolean · queryoptionaldefault false | برای دریافت آدرس و مشخصات پوستر ویدیو، مقدار true بفرستید. پیشفرض false است و فیلد poster در پاسخ نمیآید. اگر پوستر را درخواست کنید اما موجود نباشد، مقدار آن null است. |
include_media | boolean · queryoptionaldefault false | برای دریافت مشخصات صوتی و تصویری ویدیو در فیلد media، مقدار true بفرستید. پیشفرض false است و این فیلد در پاسخ نمیآید. |
Response schema
200مشخصات فایل یا پوشه
Payload
object| Field | Type | Description |
|---|---|---|
id | string | — |
parent_id | string | شناسه پوشهای که فایل یا پوشه فعلی داخل آن قرار دارد. برای مواردی که داخل هیچ پوشهای نیستند، null است. |
download_id | string | شناسه دانلود مرتبط با فایل یا پوشه؛ اگر دانلود مرتبطی نداشته باشد null است. |
name | string | — |
type | stringfilefolder | — |
kind | stringfoldervideoaudioimagedocumentarchivesubtitleother | — |
media | object | null | مشخصات صوتی و تصویری ویدیو؛ فقط با include_media=true در پاسخ میآید و برای فایلهای غیر ویدیویی null است. GET /files خلاصه مشخصات و GET /files/{file} جزئیات کامل را برمیگرداند. |
status | stringpendingreadyunavailable | وضعیت آمادهسازی مشخصات رسانه: pending یعنی در انتظار آمادهسازی، ready یعنی آماده و unavailable یعنی در دسترس نیست. وضعیت دانلود را جداگانه از status دانلود بخوانید. |
title | string | عنوان ثبتشده در متادیتای فایل رسانه. |
description | string | — |
creation_time | string | زمان ایجاد رسانه که در متادیتای فایل ثبت شده است. |
format_names | string[] | — |
duration_ms | integerint64 | مدت پخش بر حسب میلیثانیه. |
bitrate | integerint64 | — |
width | integer | — |
height | integer | — |
chapters | object[] | |
start_ms | integerint64min 0 | — |
end_ms | integerint64min 1 | — |
title | string | — |
video_streams | object[] | |
index | integer | — |
codec | string | — |
codec_tag | string | — |
profile | string | — |
level | integer | — |
width | integer | — |
height | integer | — |
display_aspect_ratio | string | — |
sample_aspect_ratio | string | — |
pixel_format | string | — |
frame_rate | string | — |
bitrate | integer | — |
color_range | string | — |
color_space | string | — |
color_transfer | string | — |
color_primaries | string | — |
hdr | boolean | اگر true باشد، ویدیو HDR است. |
rotation | integer | — |
default | boolean | — |
audio_streams | object[] | |
index | integer | — |
codec | string | — |
profile | string | — |
channels | integer | — |
channel_layout | string | — |
sample_rate | integer | — |
bitrate | integer | — |
language | string | — |
title | string | — |
default | boolean | — |
original | boolean | — |
commentary | boolean | — |
hearing_impaired | boolean | — |
visual_impaired | boolean | — |
subtitle_streams | object[] | مشخصات زیرنویسهای داخل فایل ویدیو. |
index | integer | — |
codec | string | — |
language | string | — |
title | string | — |
default | boolean | — |
forced | boolean | — |
original | boolean | — |
commentary | boolean | — |
hearing_impaired | boolean | — |
poster | object | null | آدرس و مشخصات پوستر برای نمایش پیشنمایش ویدیو؛ فقط با include_poster=true در پاسخ میآید. اگر پوستر در دسترس نباشد، مقدار آن null است. |
url | stringuri | — |
expires_at | null | پوستر انقضای زمانی ندارد |
width | integermax 640 | — |
height | integer | — |
mime_type | stringimage/webp | — |
dominant_color | string | رنگ غالب پوستر بهصورت کد Hex، برای مثال برای رنگ پسزمینه پیشنمایش. |
size_bytes | integerint64min 0 | — |
mime_type | string | — |
locked | boolean | اگر true باشد، فایل قفل است و نمیتوانید برای آن لینک دانلود یا پخش بگیرید. |
expires_at | stringdate-time | زمان انقضای فایل در حساب؛ با زمان انقضای لینک دانلود متفاوت است. |
created_at | stringdate-time | — |
updated_at | stringdate-time | — |
app_state | object | null | دادههایی که برنامه شما برای این کاربر و فایل یا پوشه ذخیره کرده است، مانند موقعیت پخش ویدیو. فقط با include_state=true در پاسخ میآید. اگر هنوز دادهای ذخیره نکرده باشید، مقدار آن null است. |
value | Record<string, any> | دادههای دلخواه برنامه در قالب یک شیء JSON با حداکثر حجم ۶۴ KiB. فیلدهای داخل این شیء را خودتان تعیین میکنید. |
version | integermin 1 | — |
etag | string | برای ارسال If-Match، این مقدار را کامل و همراه با علامت نقلقول کپی کنید. ETag را از روی version نسازید. |
created_at | stringdate-time | — |
updated_at | stringdate-time | — |
پاسخهای خطاساختار استاندارد
error