REST API
Μεταφόρτωση και κοινή χρήση αρχείων
Αυτό το σεμινάριο παίρνει ένα τοπικό αρχείο με το όνομα demo.mp4 και το μετατρέπει σε ένα κοινόχρηστο στοιχείο εργασίας URL. Ολοκληρώστε τα βήματα με τη σειρά. Κάθε απάντηση παρέχει μια τιμή που χρησιμοποιείται από το επόμενο αίτημα.
Δημιουργήστε και αποθηκεύστε ένα κλειδί API
Ανοίξτε τις ρυθμίσεις προγραμματιστή, επιλέξτε uploads:write, files:read, shares:write και shares:read και, στη συνέχεια, δημιουργήστε το κλειδί. Αντιγράψτε το τώρα—το πλήρες μυστικό εμφανίζεται μόνο μία φορά.
Διαθέσιμα πεδία: uploads:write, files:read, shares:write και shares:read.
Προετοιμάστε το τερματικό σας
Τοποθετήστε το κλειδί σε μια μεταβλητή περιβάλλοντος, ώστε να μην εμφανίζεται σε κάθε εντολή ή στο ιστορικό φλοιού σας. Αντικαταστήστε το σύμβολο κράτησης θέσης πριν πατήσετε Enter.
read -s VIDEO2URL_API_KEY
echo "key loaded"Δημιουργήστε μια εργασία μεταφόρτωσης
Πείτε Video2URL το ακριβές όνομα αρχείου, τον τύπο MIME και το μέγεθος byte. Αυτό επιστρέφει μια προσωρινή μεταφόρτωση R2 URL; δεν ανεβάζει ακόμα το βίντεο.
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"Στείλτε τα byte του βίντεο
Μεταφορτώστε το demo.mp4 απευθείας στο προσωρινό URL. Μην προσθέτετε το κλειδί Video2URL API σε αυτό το αίτημα PUT. Χρησιμοποιήστε τον Τύπο περιεχομένου που επιστρέφεται από την απάντηση δημιουργίας μεταφόρτωσης. Μεταφορτώστε το μη επεξεργασμένο αρχείο στο προκαθορισμένο URL χρησιμοποιώντας τον τύπο περιεχομένου που επιστρέφεται.
curl --fail-with-body -X PUT "$UPLOAD_URL" \
-H "Content-Type: video/mp4" \
--data-binary @demo.mp4Ολοκληρώστε και επαληθεύστε τη μεταφόρτωση
Αφού το PUT επιτύχει, πείτε Video2URL να επαληθεύσει το αποθηκευμένο αντικείμενο και να δημιουργήσει την εγγραφή αρχείου. Μην καλέσετε αυτό το βήμα πριν τελειώσει το 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
Δημιουργήστε το στενότερο κλειδί που χρειάζεστε. Περιστρέψτε δημιουργώντας και αναπτύσσοντας μια αντικατάσταση πριν ανακαλέσετε το παλιό κλειδί. Εάν η πρόσβαση επί πληρωμή τερματιστεί, τα κλειδιά παραμένουν αποθηκευμένα αλλά οι κλήσεις παύουν. Η ανανέωση ενός κατάλληλου προγράμματος αποκαθιστά την πρόσβαση.
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()