CI / build-and-test (push) Successful in 13m34s
- Strategy Pattern front: ChannelProviderInterface + 6 providers (yt/dm/tw/pt/od/ru) + factory (ids longs/courts) - ChannelContentService: cache par onglet/tri/recherche (TTL 5min), pagination nextPage - ChannelPage: header (banniere/avatar/subs/description ...plus), tabs dynamiques par capabilities, grilles videos/shorts 9:16/playlists/live, recherche debounced, tri recent/populaire, infinite scroll IntersectionObserver, skeletons/empty/error - Backend: GET /api/channels/:provider/:id/content (videos/shorts/playlists/live) natif par provider
24 lines
844 B
Bash
24 lines
844 B
Bash
# Fichier d'exemple pour les variables d'environnement
|
|
# Copiez ce fichier en .env et remplissez les valeurs
|
|
|
|
# Configuration du serveur NGINX
|
|
NGINX_HOSTNAME=localhost
|
|
|
|
# Clés API pour les différents services
|
|
GEMINI_API_KEY=votre_cle_gemini_ici
|
|
YOUTUBE_API_KEY=votre_cle_youtube_ici
|
|
YOUTUBE_API_KEYS=votre_cle_youtube_ici,deuxieme_cle_youtube_ici
|
|
VIMEO_ACCESS_TOKEN=votre_token_vimeo_ici
|
|
TWITCH_CLIENT_ID=votre_client_id_twitch_ici
|
|
TWITCH_CLIENT_SECRET=votre_client_secret_twitch_ici
|
|
|
|
# Configuration du cache (en millisecondes)
|
|
YT_CACHE_TTL_MS=3600000 # 1 heure par défaut
|
|
|
|
# Téléchargements : providers autorisés (liste CSV) + concurrence max par user
|
|
DOWNLOAD_PROVIDERS=youtube,dailymotion,twitch,peertube,odysee,rumble
|
|
DOWNLOAD_MAX_CONCURRENT=2
|
|
|
|
# Configuration du menu (optionnel)
|
|
# BASE_MENU_CONFIG_ASSETS=assets/configuration.yml
|