Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 3.35 KB

README.md

File metadata and controls

38 lines (31 loc) · 3.35 KB

yayps

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.

Pourquoi ce script ?

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 !

Prérequis

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).

Installation de youtube-dl

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

Installation du script yayps

  • 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 :

Méthode graphique (Ubuntu)

  • 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"

Méthode par terminal

Ouvrez un terminal puis tappez :
cd /[dossier d'installation]
chmod +x youtube_playlist_saver.sh

Utilisation

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.