Yet Another Youtube Playlist Saver: a script that creates a backup of all the titles of your playlist into a txt file in order to avoid loss of songs when the YT account closes.
Ce script essaie de résoudre un problème qui m'arrive régulièrement avec mes playlists de musique sur mon compte youtube :
Avec le temps, certaines chansons finissent par ne plus être accessibles, pour diverses raisons : suppression de la vidéo, fermeture du compte associé, demande des ayants droit, passage de la vidéo en mode privé...
Je me retrouve donc souvent avec des trous dans ma playlist, sans que je ne sache à quel titre cela correspondait, vu que maintenant Youtube n'indique plus quel était le titre de la vidéo qui était à l'adresse que l'on essaie de consulter.
Il y a la solution de mettre un commentaire aide-mémoire dans l'outil de gestion de playlist : pour chaque titre, je copie le titre de la vidéo et le colle en commentaire. Le commentaire semble rester affiché ensuite même si la vidéo devient indisponible pour cause de fermeture de compte ou autre. Mais cette solution n'est pas garantie dans le temps : Youtube peut à tout moment supprimer cette "fonctionnalité".
Il existe quelques sites d'archivage du net, comme offliberty.com ou des sites spécialisés pour retrouver des vidéos youtubes supprimées, mais ceux ci ne restent jamais longtemps en ligne et ne semblent pas apporter de résultats stables à long terme.
Le seul moyen revient donc à avoir la liste des titres sur un support indépendant de youtube.
C'est pourquoi j'ai voulu créer ce script (et aussi pour m'amuser hein). Il va tout simplement scanner votre playlist et écrire tous les titres un par un dans un fichier texte. Comme ça vous pourrez faire un backup de la playlist à un instant donné, et quand un trou apparaitra suite à la suppression d'une vidéo, vous pourrez retrouver à quel titre cela correspondait !
Le script est basé entièrement sur l'outil youtbe-dl, qui nécessite Python version 2.6, 2.7, ou 3.2+ et n'est dispo que pour UNIX (les OS qui accèptent les scripts Bash).
Les instructions précises pour installer 'youtube-dl' sont détaillées sur son site officiel.
TLDR :
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
- Télécharger le dossier
YAYPS
présent sur le dépot Github ici présent (https://github.com/Robou/yayps). - Déposer les fichiers dans un dossier quelconque de votre ordinateur.
- Pour le rendre éxécutable :
- Clic droit sur le fichier
youtube_playlist_saver.sh
puis "Propriétés", puis dans l'onglet "Permissions", cochez la case "autoriser l'exécution du fichier comme un programme"
Ouvrez un terminal puis tappez :
cd /[dossier d'installation]
chmod +x youtube_playlist_saver.sh
Sous Ubuntu, double cliquez sur le script, puis choisissez "Lancer dans un terminal", puis laissez-vous guider par les indications.
Autre méthode :
Ouvrez un terminal puis tappez cd /[dossier d'installation]
, puis ./youtube_playlist_saver.sh
, puis laissez-vous guider par les indications.