Problématique

Youtube ne met plus à disposition son service de flux RSS, mais il existe encore. Créer le flux n’est pas très compliqué, mais la démarche peut être simplifiée.

L’outil



Objectifs

  • Créer un outil en Javascript qui transforme une URL de chaîne YOUTUBE classique en lien flux RSS.
  • Copier automatiquement le nouveau lien dans le presse-papier.
  • Bonus : Signaler via la méthode toast de MaterializeCSS que le lien a été copié.

Code


// Lorsqu'on clique sur le bouton d'envoi du formulaire :
document.getElementById('trouver').addEventListener('click', function () {
    
    var urlchaine = document.getElementById('urlchaine').value;
    var urlFlux = document.getElementById('urlflux');

    // On récupère l'ID du lien avec laquelle on reformule l'adresse
    if (urlchaine.split('channel/')[1]) {
        var channel = "channel_id=" + (urlchaine.split('channel/')[1]).split('/')[0];
    } else {
        channel = "user=" + (urlchaine.split('user/')[1]).split('/')[0]
    }
    
    // On complète l'adresse modifiée et on l'insère dans l'input
    urlFlux.value = "https://www.youtube.com/feeds/videos.xml?" + channel;
    
    // Sélectionne et copie le texte de l'input
    urlFlux.select();
    document.execCommand("copy");

    // Signale que le lien est bien copié dans le presse-papier
    Materialize.toast('Lien copié !', 4000);

    // Empêche l'envoi du formulaire
    return false;
});

Annexes