REST API
Dosyaları yükleyin ve paylaşın
Bu eğitimde demo.mp4 adlı bir yerel dosya alınır ve bu dosya URL adlı çalışan bir paylaşıma dönüştürülür. Adımları sırasıyla tamamlayın; her yanıt bir sonraki istek tarafından kullanılan bir değeri sağlar.
API anahtarı oluşturma ve kaydetme
Geliştirici ayarlarını açın, yüklemeler:yazma, dosyalar:okuma, paylaşımlar:yazma ve paylaşımlar:okumayı seçin, ardından anahtarı oluşturun. Şimdi kopyalayın; sırrın tamamı yalnızca bir kez gösterilir.
Kullanılabilir kapsamlar: yüklemeler:yazma, dosyalar:okuma, paylaşımlar:yazma ve paylaşımlar:okuma.
Terminalinizi hazırlayın
Anahtarı bir ortam değişkenine koyun, böylece her komutta veya kabuk geçmişinizde görünmez. Enter tuşuna basmadan önce yer tutucuyu değiştirin.
read -s VIDEO2URL_API_KEY
echo "key loaded"Yükleme işi oluşturma
Video2URL'a tam dosya adını, MIME türünü ve bayt boyutunu söyleyin. Bu, geçici bir R2 yüklemesi URL döndürür; henüz videoyu yüklemiyor.
POST /api/v1/uploads
curl -sS -X POST https://video2url.com/api/v1/uploads \
-H "Authorization: Bearer $VIDEO2URL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"filename":"demo.mp4","mimeType":"video/mp4","sizeBytes":1048576}'export UPLOAD_ID="paste data.uploadId here"
export UPLOAD_URL="paste data.upload.url here"Video baytlarını gönder
Demo.mp4 dosyasını doğrudan geçici URL'ye yükleyin. Bu PUT isteğine Video2URL API anahtarını eklemeyin. Create-upload yanıtının döndürdüğü İçerik Türünü kullanın. Döndürülen içerik türünü kullanarak ham dosyayı önceden imzalanmış URL dosyasına yükleyin.
curl --fail-with-body -X PUT "$UPLOAD_URL" \
-H "Content-Type: video/mp4" \
--data-binary @demo.mp4Yüklemeyi tamamlayın ve doğrulayın
PUT başarılı olduktan sonra, Video2URL'a depolanan nesneyi doğrulamasını ve dosya kaydını oluşturmasını söyleyin. PUT bitmeden bu adımı çağırmayın.
POST /api/v1/uploads/{uploadId}/complete · GET /api/v1/uploads/{uploadId}
curl -sS -X POST "https://video2url.com/api/v1/uploads/$UPLOAD_ID/complete" \
-H "Authorization: Bearer $VIDEO2URL_API_KEY"export FILE_ID="paste data.file.fileId here"JavaScript & Python
İhtiyacınız olan en dar anahtarı oluşturun. Eski anahtarı iptal etmeden önce yenisini oluşturup dağıtarak rotasyon yapın. Ücretli erişim sona ererse anahtarlar kayıtlı kalır ancak aramalar duraklatılır; uygun bir planın yenilenmesi erişimi geri yükler.
const response = await fetch('https://video2url.com/api/v1/uploads', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.VIDEO2URL_API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ filename: 'demo.mp4', mimeType: 'video/mp4', sizeBytes: file.size }),
});
const created = await response.json();import os, requests
headers = {"Authorization": f"Bearer {os.environ['VIDEO2URL_API_KEY']}"}
created = requests.post("https://video2url.com/api/v1/uploads", headers=headers, json={"filename": "demo.mp4", "mimeType": "video/mp4", "sizeBytes": 1048576})
created.raise_for_status()
with open("demo.mp4", "rb") as video:
requests.put(created.json()["data"]["upload"]["url"], data=video).raise_for_status()