Chaînes YouTube
{{ channel.title }}
Auteur: {{ channel.author }}
ID: {{ channel.channel_id }}
{{ channel.use_mirror ? 'Miroir Activé' : 'Miroir Désactivé' }}{{ selectedChannel.title }}
Catégorie: {{ selectedChannel.category }} | Fréquence de synchro: {{ selectedChannel.sync_frequency_minutes }} min
URL du flux MRSS
Aperçu du flux MRSS
{{ mrssPreview }}
Vidéos synchronisées
| Titre | Date de publication | Statut |
|---|---|---|
| {{ video.title }} | {{ new Date(video.published_at).toLocaleDateString('fr-FR') }} | {{ video.sync_status }} |
{{ isEditing ? 'Modifier la chaîne' : 'Ajouter une nouvelle chaîne' }}
Tâches de Synchronisation (Cron)
Configuration
La commande suivante est exécutée périodiquement par un planificateur de tâches (cron job).
app:youtube:sync
Dernière Exécution
Le {{ new Date(lastCronRun.date).toLocaleString('fr-FR') }}
Statut: {{ lastCronRun.status }}
Durée: {{ lastCronRun.duration }}s
Aucune exécution enregistrée.
Historique des exécutions
| Date | Durée | Statut | Message |
|---|---|---|---|
| {{ new Date(run.date).toLocaleString('fr-FR') }} | {{ run.duration }}s | {{ run.status }} | {{ run.message }} |
| Aucun historique disponible. | |||
À Propos & Contraintes Techniques
Stack Technique Backend
Framework Principal
Le backend est construit avec Symfony 7, garantissant une base robuste, performante et maintenable.
API RESTful
API Platform 4.1 est utilisé pour créer et documenter les routes API de manière rapide et standardisée.
Services Externes & Authentification
API YouTube Data v3
L'authentification aux services Google se fait via une clé API unique, stockée de manière sécurisée dans la variable d'environnement YOUTUBE_API_KEY.
Stockage des Vidéos (Miroir)
Option de Stockage
Lorsque l'option use_mirror est activée pour une chaîne, les vidéos sont téléchargées et hébergées sur un service externe pour garantir une disponibilité maximale.
- Cloudflare Stream (solution recommandée pour ses performances et son intégration facile).
- Autres options possibles : Amazon S3, BunnyCDN, ou un stockage local sur le serveur.
Automatisation
Synchronisation Automatique
Une tâche planifiée (cron job) exécute la commande app:youtube:sync. La fréquence de cette tâche est personnalisable pour chaque chaîne (via le champ "Fréquence de synchro") afin de s'adapter au rythme de publication de chaque créateur.