Tableau de Bord MRSS

Gérez vos chaînes YouTube et générez des flux MRSS pour MSN.

{{ notification.message }}

Chaînes YouTube

{{ channel.title }}

Auteur: {{ channel.author }}

ID: {{ channel.channel_id }}

{{ channel.use_mirror ? 'Miroir Activé' : 'Miroir Désactivé' }}
Aucune chaîne ne correspond à votre recherche.

{{ 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

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.