Documentation de l'API de Téléchargement Vidéo
Notre API de Téléchargement Vidéo Any4K.com vous permet de télécharger facilement des vidéos depuis les plateformes de médias sociaux populaires, notamment YouTube, TikTok et Twitter. L'API prend en charge différentes qualités et formats vidéo, et offre des capacités d'extraction vidéo et audio.
Points d'Accès API
Vérification des Informations Vidéo
Récupère les métadonnées de la vidéo et les formats de téléchargement disponibles.
Point d'accès: https://api.any4k.com/v1/dlp/check
Méthode: POST
Content-Type: application/json
Paramètres de Requête
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
url | string | Oui | L'URL de la vidéo à télécharger |
lang | string | Non | Code de langue (par défaut : en) |
country | string | Non | Code pays (par défaut : US) |
platform | string | Non | Nom de la plateforme (par défaut : Web) |
deviceId | string | Non | Identifiant unique de l'appareil |
Exemple de Requête
cURL
curl -X POST https://api.any4k.com/v1/dlp/check \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"lang": "en",
"country": "US",
"platform": "Web",
"deviceId": "your-device-id"
}'
Node.js
const axios = require('axios');
async function checkVideo() {
try {
const response = await axios.post('https://api.any4k.com/v1/dlp/check', {
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
lang: 'en',
country: 'US',
platform: 'Web',
deviceId: 'your-device-id'
}, {
headers: {
'Content-Type': 'application/json'
}
});
console.log(response.data);
} catch (error) {
console.error('Erreur:', error.response.data);
}
}
Format de Réponse
{
"err_code": 0,
"err_msg": "",
"data": {
"id": "VIDEO_ID",
"title": "Titre de la vidéo",
"description": "Description de la vidéo",
"duration": 180,
"view_count": 1000000,
"upload_date": "20240401",
"extractor": "youtube",
"is_live": false,
"thumbnail": "https://example.com/thumbnail.jpg",
"download": [
{
"id": "format_id",
"ext": "mp4",
"res_text": "1080p",
"filesize": 104857600
}
],
"raw_video": [
{
"id": "format_id",
"ext": "mp4",
"res_text": "4K",
"filesize": 524288000,
"vcodec": "h264"
}
],
"raw_audio": [
{
"id": "format_id",
"ext": "m4a",
"filesize": 3145728,
"acodec": "aac",
"asr": 44100
}
]
}
}
Téléchargement Vidéo
Télécharge la vidéo dans le format spécifié.
Point d'accès: https://api.any4k.com/v1/dlp/download
Méthode: POST
Content-Type: application/json
Paramètres de Requête
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
url | string | Oui | L'URL de la vidéo |
format | string | Oui | ID du format depuis la réponse de vérification |
lang | string | Non | Code de langue (par défaut : en) |
country | string | Non | Code pays (par défaut : US) |
Exemple de Requête
cURL
curl -X POST https://api.any4k.com/v1/dlp/download \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"format": "format_id",
"lang": "en",
"country": "US"
}'
Node.js
const axios = require('axios');
async function downloadVideo() {
try {
const response = await axios.post('https://api.any4k.com/v1/dlp/download', {
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
format: 'format_id',
lang: 'en',
country: 'US'
}, {
headers: {
'Content-Type': 'application/json'
},
responseType: 'stream'
});
// Gérer le flux vidéo
response.data.pipe(fs.createWriteStream('video.mp4'));
} catch (error) {
console.error('Erreur:', error.message);
}
}
Codes d'Erreur
Code | Description |
---|---|
0 | Succès |
400 | Mauvaise Requête - Paramètres invalides |
401 | Non Autorisé - Clé API invalide |
403 | Interdit - Accès refusé |
404 | Non Trouvé - Vidéo non trouvée |
429 | Trop de Requêtes - Limite de débit dépassée |
500 | Erreur Interne du Serveur |
502 | Mauvaise Passerelle - Erreur de la plateforme vidéo |
Plateformes Supportées
- YouTube
- TikTok
- Vimeo
- Dailymotion
- Et plus encore...
Limites de Débit
- Version gratuite : 100 requêtes par jour
- Version Pro : 1000 requêtes par jour
- Version Entreprise : Limites personnalisées
Bonnes Pratiques
- Toujours vérifier les informations de la vidéo avant le téléchargement
- Gérer les limites de débit de manière appropriée
- Mettre en place une gestion appropriée des erreurs
- Mettre en cache les réponses quand c'est possible
- Utiliser des valeurs de timeout appropriées
Support
Pour le support technique ou les questions, veuillez contacter :
- Email : api@any4k.com
- Documentation : https://any4k.com/api