Documentazione API
App.apiDescription
Iniziare
Per utilizzare l'API di YTMP3CV.COM, avrai bisogno di una chiave API. Se non ne hai ancora una, contattaci per iniziare.
Tutte le richieste API dovrebbero essere effettuate al seguente URL di base:
https://api.ytmp3cv.com/
Autenticazione
Includi la tua chiave API nell'header di tutte le richieste:
Authorization: Bearer LA_TUA_CHIAVE_API
Endpoint
Converti YouTube in MP3
POST /convert
Converti un video YouTube in formato MP3.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
url | string | L'URL del video YouTube |
quality | string | Opzionale. Qualità audio (alta, media, bassa). Predefinito: alta |
Esempio di Richiesta
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'url': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
print(f"Download URL: {result['download_url']}")
else:
print(f"Error: {response.status_code}")
Ottieni Stato Conversione
GET /status/{conversion_id}
Controlla lo stato di un lavoro di conversione.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
conversion_id | string | L'ID del lavoro di conversione |
Esempio di Richiesta
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}'
}
conversion_id = 'abc123'
response = requests.get(f'https://api.ytmp3cv.com/status/{conversion_id}', headers=headers)
if response.status_code == 200:
result = response.json()
print(f"Status: {result['status']}")
print(f"Progress: {result['progress']}%")
else:
print(f"Error: {response.status_code}")
Conversione in Batch
POST /batch-convert
Converti più video YouTube in formato MP3 in una singola richiesta.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
urls | array | Un array di URL di video YouTube |
quality | string | Opzionale. Qualità audio (alta, media, bassa). Predefinito: alta |
Esempio di Richiesta
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'urls': [
'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'https://www.youtube.com/watch?v=9bZkp7q19f0'
],
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/batch-convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
for job in result['jobs']:
print(f"Conversion ID: {job['conversion_id']}")
else:
print(f"Error: {response.status_code}")
Limitazione della Velocità
Per garantire un uso equo e mantenere la qualità del servizio, la nostra API implementa la limitazione della velocità. I limiti attuali sono:
Intervallo di Tempo | Limite di Richieste |
---|---|
Al Minuto | 100 requests |
All'Ora | 1,000 requests |
Al Giorno | 10,000 requests |
Se superi questi limiti, riceverai una risposta 429 Troppe Richieste
. La risposta includerà i seguenti header:
X-RateLimit-Limit
: Il limite massimo di velocità per quella determinata richiestaX-RateLimit-Remaining
: Il numero di richieste rimanenti per la finestra temporaleX-RateLimit-Reset
: La finestra rimanente prima che il limite di velocità si resetti in secondi epoch UTC
Per limiti di velocità più elevati adattati al tuo caso d'uso specifico, contatta il nostro team vendite.
Gestione degli Errori
Descrizione
Codice | Descrizione |
---|---|
200 OK | La richiesta ha avuto successo. |
400 Bad Request | La richiesta non era valida o non può essere servita. L'errore esatto è spiegato nel messaggio di errore. |
401 Unauthorized | La richiesta richiede l'autenticazione dell'utente. |
403 Forbidden | Il server ha compreso la richiesta ma si rifiuta di autorizzarla. |
404 Not Found | La risorsa richiesta non è stata trovata. |
429 Too Many Requests | Hai inviato troppe richieste in un determinato periodo di tempo. |
500 Internal Server Error | Abbiamo avuto un problema con il nostro server. Riprova più tardi. |
Tutte le risposte di errore includeranno un oggetto JSON nel corpo della risposta con la seguente struttura:
{
"error": {
"code": "ERROR_CODE",
"message": "A human-readable error message"
}
}
Raccomandiamo di implementare una corretta gestione degli errori nella tua applicazione per gestire elegantemente questi scenari e fornire un'esperienza utente fluida.
Inizia con la Nostra API
Pronto a integrare la nostra potente conversione da YouTube a MP3 nella tua applicazione?
Contatta Vendite