REST API
Fájlok feltöltése és megosztása
Ez az oktatóanyag egy demo.mp4 nevű helyi fájlt használ, és működő megosztássá alakítja át URL. Végezze el a lépéseket sorrendben; minden válasz megad egy értéket, amelyet a következő kérés használ.
Hozzon létre és mentsen el egy API-kulcsot
Nyissa meg a Fejlesztői beállításokat, válassza a feltöltések:írás, fájlok:olvasás, megosztások:írás és megosztások:olvasás lehetőséget, majd hozza létre a kulcsot. Másolja ki most – a teljes titok csak egyszer jelenik meg.
Elérhető hatókör: feltöltések:írás, fájlok:olvasás, megosztás:írás és megosztás:olvasás.
Készítse elő a terminált
Helyezze a kulcsot egy környezeti változóba, hogy ne jelenjen meg minden parancsban vagy a shell előzményeiben. Cserélje ki a helyőrzőt, mielőtt megnyomja az Entert.
read -s VIDEO2URL_API_KEY
echo "key loaded"Hozzon létre egy feltöltési feladatot
Mondja el a Video2URL pontos fájlnevet, MIME-típust és bájtméretet. Ez ideiglenes R2 feltöltést URL ad vissza; még nem tölti fel a videót.
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"Küldje el a videó bájtjait
Töltse fel a bemutatót.mp4 közvetlenül az ideiglenes URL. Ne adja hozzá a Video2URL API-kulcsot ehhez a PUT-kéréshez. Használja a Create-upload válasz által visszaadott tartalomtípust. Töltse fel a nyers fájlt az előre aláírt URL fájlba a visszaadott tartalomtípus használatával.
curl --fail-with-body -X PUT "$UPLOAD_URL" \
-H "Content-Type: video/mp4" \
--data-binary @demo.mp4Fejezze be és ellenőrizze a feltöltést
Miután a PUT sikeres volt, mondja meg a Video2URL számára, hogy ellenőrizze a tárolt objektumot, és hozza létre a fájlrekordot. Ne hívja meg ezt a lépést a PUT befejezése előtt.
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
Hozza létre a szükséges legkeskenyebb kulcsot. A régi kulcs visszavonása előtt egy csere létrehozásával és üzembe helyezésével forgassa el. Ha a fizetős hozzáférés megszűnik, a kulcsok mentve maradnak, de a hívások szünetelnek; a jogosult terv megújítása visszaállítja a hozzáférést.
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()