« Yt-dlp » : différence entre les versions
Création de la page |
Relecture |
||
| Ligne 1 : | Ligne 1 : | ||
== Introduction == | == Introduction == | ||
Yt-dlp est un logiciel permettant de télécharger des fichiers | Yt-dlp est un logiciel permettant de télécharger des fichiers audio et vidéo sur des milliers de sites (liste des sites compatibles : https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md). | ||
Nous l'utilisons à ReNX principalement pour télécharger des musiques pour le mix sur youtube, soundcloud... mais il peut également être pratique pour le pôle média pour télécharger des vidéos sur youtube. | Nous l'utilisons à ReNX principalement pour télécharger des musiques pour le mix sur youtube, soundcloud... mais il peut également être pratique pour le pôle média pour télécharger des vidéos sur youtube. | ||
'''⚠ Attention ⚠''' Les commandes en dessous sont | '''⚠ Attention ⚠''' Les commandes en dessous sont pour windows, adapter la syntaxe pour Linux | ||
== Installation == | == Installation == | ||
# Télécharger l' | # Télécharger l'exécutable yt-dlp depuis le github https://github.com/yt-dlp/yt-dlp et le mettre dans un dossier en amont de nos playlists (c'est plus pratique pour la suite) | ||
# Installer ffmpeg (pour la | # Installer ffmpeg (pour la conversion de fichier, voir leur site pour installation, ou faire dans le terminal windows : winget install ffmpeg) | ||
# Installer deno (pour des trucs javascript de youtube, voir le site pour installation : https://deno.com/ ou faire dans le terminal windows : irm <nowiki>https://deno.land/install.ps1</nowiki> | iex) | # Installer deno (pour des trucs javascript de youtube, voir le site pour installation : https://deno.com/ ou faire dans le terminal windows : irm <nowiki>https://deno.land/install.ps1</nowiki> | iex) | ||
# Récupérer les cookies de son navigateur (à faire que pour des téléchargements avec youtube, pour montrer qu'on est pas un bot à youtube). '''⚠ Attention ⚠''' Risque de ban donc utiliser un compte youtube pas important ! : | # Récupérer les cookies de son navigateur (à faire que pour des téléchargements avec youtube, pour montrer qu'on n'est pas un bot à youtube). '''⚠ Attention ⚠''' Risque de ban donc utiliser un compte youtube pas important ! : | ||
## sur | ## sur navigateur chrome (brave...) / edge : installer l'extension Get cookies.txt LOCALLY, ou sur navigateur Firefox installer l'extension cookies.txt | ||
## Ouvrir une fenêtre de navigation privée | ## Ouvrir une fenêtre de navigation privée | ||
## Se connecter à youtube (avec un compte pas utile !) | ## Se connecter à youtube (avec un compte pas utile !) | ||
| Ligne 21 : | Ligne 21 : | ||
## Fermer immédiatement la fenêtre privée | ## Fermer immédiatement la fenêtre privée | ||
Remarque : on fait ça pour avoir des cookies qui n'expirent pas. Cette suite d' | Remarque : on fait ça pour avoir des cookies qui n'expirent pas. Cette suite d'étapes est tirée de ce lien : https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies | ||
| Ligne 47 : | Ligne 47 : | ||
--audio-format mp3 : convertit l'audio en mp3 avec ffmpeg | --audio-format mp3 : convertit l'audio en mp3 avec ffmpeg | ||
-- | --embed-thumbnail : met la miniature comme image de référence du mp3 | ||
--add-metadata : ajoute les métadonnées au fichier mp3 (nom de la musique / de l'artiste, image de la musique...) | --add-metadata : ajoute les métadonnées au fichier mp3 (nom de la musique / de l'artiste, image de la musique...) | ||
| Ligne 55 : | Ligne 55 : | ||
-o "./path/%(title)s --- %(uploader)s.%(ext)s : ajoute les fichiers dans le dossier path et les renomme sous la forme : titre de la vidéo --- nom de la chaine qui upload . extension mp3 | -o "./path/%(title)s --- %(uploader)s.%(ext)s : ajoute les fichiers dans le dossier path et les renomme sous la forme : titre de la vidéo --- nom de la chaine qui upload . extension mp3 | ||
--sleep-interval 6 : indique d'attendre 6 secondes entre chaque téléchargement pour éviter que youtube nous bloque (pas obligatoire si fait des petit téléchargement (<300 musiques)) | --sleep-interval 6 : indique d'attendre 6 secondes entre chaque téléchargement pour éviter que youtube nous bloque (pas obligatoire si on fait des petit téléchargement (<300 musiques)) | ||
URL : l'url de la playlist | URL : l'url de la playlist | ||
| Ligne 70 : | Ligne 70 : | ||
<code>yt-dlp -f "bv*+ba/b" --merge-output-format mp4 --embed-thumbnail --add-metadata --cookies youtube_cookies.txt -o "./path/%(title)s --- %(uploader)s.%(ext)s" URL</code> | <code>yt-dlp -f "bv*+ba/b" --merge-output-format mp4 --embed-thumbnail --add-metadata --cookies youtube_cookies.txt -o "./path/%(title)s --- %(uploader)s.%(ext)s" URL</code> | ||
Pour convertir mkv en mp4 (se mettre dans le dossier avec des | Pour convertir mkv en mp4 (se mettre dans le dossier avec des fichiers mkv) : <code>Get-ChildItem *.mkv | ForEach-Object { ffmpeg -i "$_" -c copy "$($_.BaseName).mp4" }</code> | ||
///// | ///// | ||