« 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 audios et vidéos sur des milliers de sites (liste des sites compatibles : https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md).  
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 pours windows, adapter la syntaxe pour linux
'''⚠ Attention ⚠''' Les commandes en dessous sont pour windows, adapter la syntaxe pour Linux




== Installation ==
== Installation ==


# Télécharger l'éxé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)
# 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 convertion de fichier, voir leur site pour installation, ou faire dans le terminal windows : winget install ffmpeg)
# 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 naviagteur chrome (brave...) / edge : installer l'extension Get cookies.txt LOCALLY, ou sur navigateur Firefox installer l'extension cookies.txt
## 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'étape est tiré de ce lien : https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies
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


--embeded-thumbnail : met la miniature comme image de référence du mp3
--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 fichier mkv) : <code>Get-ChildItem *.mkv | ForEach-Object { ffmpeg -i "$_" -c copy "$($_.BaseName).mp4" }</code>
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>


/////
/////