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
- Code trouvé sur le site Lehollandaisvolant.net (merci à lui), très légèrement modifié.
- Image trouvée sur informanews.net