saveapi.org

YouTube yuklab olish API'si

Bu yagona ikki bosqichli platforma va sababi halol: boshqa manbalarda sifatlar allaqachon mavjud, ularning hamma havolasini berish bizga hech narsaga tushmaydi. YouTube sifati esa yasalmaguncha MAVJUD EMAS — video va audio alohida oqim, ularni birlashtirish kerak. Shu sababli sakkizta tayyor havola bermaymiz: bu bajarolmaydigan va'da bo'lardi. Buning o'rniga info har bir sifatning aniq hajmini aytadi, create esa siz tanlaganini yasab, muddatli imzolangan havola qaytaradi. Havola bizniki, chunki YouTube media havolasini uni so'ragan IP'ga imzolaydi — sizning serveringizda u 403 beradi.

videoaudioGET /v1/youtube/info2 kredit

Qabul qilinadigan havolalar

Shu domenlardagi istalgan ochiq post havolasi. Qisqa havolalar va mamlakat domenlari o'zi ochib beriladi.

Domenlar

youtube.com · youtu.be · youtube-nocookie.com

So'rov

1-qadam — sifatlar ro'yxati (2 kredit)

curl -s "https://api.saveapi.org/v1/youtube/info" \
  -H "Authorization: Bearer sk_live_xxxx" \
  -G --data-urlencode "url=https://www.youtube.com/watch?v=dQw4w9WgXcQ"

2-qadam — tanlangan sifat uchun havola (10 kredit)

curl -s "https://api.saveapi.org/v1/youtube/create" \
  -H "Authorization: Bearer sk_live_xxxx" \
  -G --data-urlencode "url=https://www.youtube.com/watch?v=dQw4w9WgXcQ" \
  --data-urlencode "quality=720p"

Javob

{
  "success": true,
  "platform": "youtube",
  "source_url": "https://youtu.be/dQw4w9WgXcQ",
  "video_id": "dQw4w9WgXcQ",
  "title": "Rick Astley - Never Gonna Give You Up (Official Video)",
  "author": "Rick Astley",
  "duration_seconds": 213,
  "duration_str": "3:33",
  "thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
  "is_short": false,
  "formats": [
    { "quality": "360p",  "file_size": 11330415, "file_size_str": "10.8 MB", "exact": true },
    { "quality": "720p",  "file_size": 29884416, "file_size_str": "28.5 MB", "exact": true },
    { "quality": "1080p", "file_size": 80546201, "file_size_str": "76.8 MB", "exact": true }
  ],
  "audio_formats": [
    { "quality": "m4a", "file_size": 3460300, "file_size_str": "3.3 MB", "exact": true },
    { "quality": "mp3", "file_size": 8520000, "file_size_str": "8.1 MB", "exact": false }
  ],
  "credits": { "spent": 2, "remaining": 99998 }
}

Boshlashdan oldingi savollar

Nega bitta emas, ikkita chaqiruv?
Chunki YouTube'da sifat — tayyor turgan havola emas, bajariladigan ish. info bitta chaqiruvga har bir sifatning aniq hajmini aytadi, create esa siz tanlaganini yasaydi. Birinchi chaqiruvda sakkizta havola berish yo sakkizta faylni yasashni, yo ishlamaydigan havola berishni anglatardi.
limit_mb parametri bormi?
Yo'q va bo'lmaydi. limit_mb — Telegram botlari uchun o'ylab topilgan chegara. Bu yerda har bir sifatning file_size'i baytda oldindan ko'rinadi, tanlovni o'zingiz qilasiz.
Yuklash havolasi qancha yashaydi?
Havolada imzolangan muddat bor (expires, Unix vaqti), undan keyin u 410 qaytaradi. create'ni qayta chaqiring. Havola faylni OQIM bilan beradi, saqlangan nusxani emas — shu sababli Range ham, Content-Length ham yo'q; hajmni info bergan file_size dan olasiz.
Hajmlar aniqmi?
MP3 dan boshqa hammasi aniq: mp3 ni biz qayta kodlaymiz, shuning uchun u taxminiy — farqni exact maydoni ko'rsatadi. Video va M4A hajmi manbadan olinadi.

Bog'liq

Shu endpointni ishlatadigan qo'llanmalar

Boshqa platformalar

Kalit oling va sinab ko'ringTo'liq API ma'lumotnomasi