# Configuration des clés API pour les adaptateurs de recherche # Copiez ce fichier en .env et remplissez les valeurs # --- YouTube hybride Step 17-18 : InnerTube (sans clé) > scrape yt-dlp > API officielle --- # Mode : innertube-first (défaut, 0 quota, pagination illimitée) | innertube-only # | scrape-first | api-first | scrape-only | api-only YT_SEARCH_MODE=innertube-first # Localisation InnerTube (gl=region, hl=langue) YT_INNERTUBE_GL=FR YT_INNERTUBE_HL=fr # Découverte des pistes de sous-titres YouTube : innertube-first (défaut, # sans spawn yt-dlp) | ytdlp-only | innertube-only YT_TRANSCRIPT_SOURCE=innertube-first # Cache scrape (30 min) + binaire yt-dlp (frais requis contre le bot-check) YT_SCRAPE_TTL_MS=1800000 YT_DLP_TIMEOUT_MS=20000 # YT_DLP_PATH=/usr/local/bin/yt-dlp # Anti-ban : cookies exportés (volume :ro en Docker) + PO-Token + proxy sortant # YT_COOKIES_FILE=/cookies/youtube.txt # YT_PO_TOKEN= # YT_EGRESS_PROXY=http://proxy:8080 # YouTube API Key (fallback uniquement en scrape-first, obligatoire en api-only) # Obtenez une clé ici : https://console.developers.google.com/ # Accepte YOUTUBE_API_KEYS en CSV ('k1,k2') ou JSON ('["k1","k2"]') avec rotation auto. YOUTUBE_API_KEY=your_youtube_api_key_here # Twitch Client ID (optionnel, pour une recherche Twitch plus complète) # Obtenez un Client ID ici : https://dev.twitch.tv/console/apps TWITCH_CLIENT_ID=your_twitch_client_id_here # Providers autorisés au téléchargement (liste CSV). # Défaut serveur : youtube,dailymotion,twitch,peertube,odysee,rumble # Exemple restrictif : DOWNLOAD_PROVIDERS=peertube,odysee DOWNLOAD_PROVIDERS=youtube,dailymotion,twitch,peertube,odysee,rumble DOWNLOAD_MAX_CONCURRENT=2