REST API
Télécharger et partager des fichiers
Ce didacticiel prend un fichier local nommé demo.mp4 et le transforme en partage de travail URL. Complétez les étapes dans l'ordre ; chaque réponse fournit une valeur utilisée par la requête suivante.
Créer et enregistrer une clé API
Ouvrez les paramètres du développeur, sélectionnez uploads:write, files:read, shares:write et shares:read, puis créez la clé. Copiez-le maintenant : le secret complet n'est affiché qu'une seule fois.
Portées disponibles : uploads:write, files:read, shares:write et shares:read.
Préparez votre terminal
Placez la clé dans une variable d'environnement afin qu'elle n'apparaisse pas dans chaque commande ou dans l'historique de votre shell. Remplacez l'espace réservé avant d'appuyer sur Entrée.
read -s VIDEO2URL_API_KEY
echo "key loaded"Créer une tâche de téléchargement
Indiquez à Video2URL le nom exact du fichier, le type MIME et la taille en octets. Cela renvoie un téléchargement temporaire R2 URL ; il ne télécharge pas encore la vidéo.
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"Envoyer les octets vidéo
Téléchargez demo.mp4 directement sur le URL temporaire. N'ajoutez pas la clé Video2URL API à cette demande PUT. Utilisez le Content-Type renvoyé par la réponse create-upload. Téléchargez le fichier brut sur le URL présigné à l'aide du type de contenu renvoyé.
curl --fail-with-body -X PUT "$UPLOAD_URL" \
-H "Content-Type: video/mp4" \
--data-binary @demo.mp4Terminez et vérifiez le téléchargement
Une fois PUT réussi, demandez à Video2URL de vérifier l'objet stocké et de créer l'enregistrement de fichier. N'appelez pas cette étape avant la fin du PUT.
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
Créez la clé la plus étroite dont vous avez besoin. Effectuez une rotation en créant et en déployant un remplacement avant de révoquer l'ancienne clé. Si l'accès payant prend fin, les clés restent enregistrées mais les appels sont suspendus ; le renouvellement d’un forfait admissible rétablit l’accès.
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()