[RESOLU yt-dlp] Was: Re: [CBLX] youtube-dl bloqué/bugué

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Yoh Didier,

ceci fut efficace! Encore merci, ça marche nickel ! :-) 

En plus, comme j'ai le script youtube_to_mp3 (vois pj), je peux en faire une
version pour yt-dlp (pj);

pour info, le but est:
 1- qu'il pioche de YT un fichier webm ou mp4 ou autre
 2- le dépose dans $HOME/yt-dl/20230227/ (ou la date suivante demain)
 3- et qu'il en presse le jus audio vers un fichier mp3

A+

Aldo. 


On Sun, Feb 26, 2023 at 05:57:49PM +0100, Didier Spaier wrote:
> Salut Aldo.
> 
> Solution simple:installer un binaire officiel de yt-dlp.
> 
> wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
> sudo mv yt-dlp /usr/bin/
> sudo chmod 755 /usr/bin/yt-dlp
> 
> Vérification:
> yt-dlp --version
> 2023.02.17
> 
> Ensuite pour écouter Hilary Hahn jouer la Chaconne de la partita n° 2:
> mpv https://www.youtube.com/watch?v=ngjEVKxQCWs
> 
> Voili, voilou.
> 
> Didier
> 
> Le 26/02/2023 à 17:05, Aldo a écrit :
> > Salut Didier.
> > 
> > C'est du Ubuntu 20.04 qui tourne ici, 
> > mais comme expliqué à Philippe, le souci vient du fait que Python réclame
> > qu'il te trouve pas un répo de son environnement virtuel pip, hors j'ai bien
> > installé python-pip et même pipenv et pipx;
> > pourquoi revient-il avec /usr/bin/env qui n'existe pas, ok il n'existe pas
> > mais c pas à moi à le créer à la main ?
> > S'il a bien été là dans les anciennes Ubuntu, pourquoi j'ai ce souci après
> > la version 16.* ?
> > 
> > yt-dlp n'est pas la solution vu qu'il n'est qu'un fork de youtube-dl, j'ai
> > là aussi un msg d'erreur.
> > 
> > ET quant à télécharger le bin latest de yt-dl.org beh idem, ça ne veut tj
> > pas le faire!
> > 
> > Seule jusqu'ici al version de snap fonctionnait,
> > mais jusq'aujourd'hui je n'arrive pas à avoir la version de 2023.
> > 
> > Aldo. 
> > 
> > On Sun, Feb 26, 2023 at 11:57:16AM +0100, Didier Spaier wrote:
> >> Bonjour Aldo,
> >>
> >> Ton youtube-dl (ou yt-dlp, qui le remplace avantageusement) est trop vieux.
> >>
> >> Soit tu installes Slint (air connu).
> >> Soit si tu a Ubuntu 22.04 (Jammy) tu installes le paquet yt-dlp du dépôt
> >> jammy-backports: https://packages.ubuntu.com/jammy-backports/yt-dlp. c'est le
> >> plus récent disponible pour Ubuntu (à moins que tu veuille tester la version
> >> 23.04 (Lunar Lobster) dont la sortie est prévue en avril 2023.
> >>
> >> A+,
> >> Didier
> >>
> >>
> >> Le 26/02/2023 à 05:04, Aldo a écrit :
> >>> Bonjour. 
> >>>
> >>> qq'un ici a-t-il/elle un souci identique : je n'arrive plus à télécharger
> >>> avec youtube-dl, idem pour yt-dlp;
> >>>
> >>> mais je sais qu'un bug a été rapporté à yt-dl.org, sauf que la version
> >>> corrigée n'a tj pas été publiée.
> >>>
> >>> Du coup:
> >>>
> >>> - j'ai installé la version github de youtube-dl
> >>> - j'ai également installé l'ancienne version via un script (pj)
> >>>
> >>> mais rien n'y fais ...
> >>> ça continue à réclamer que 
> >>>  /usr/bin/env: 'python': Bestand of map bestaat niet
> >>>  (cad fichier ou répertoire n'existe pas) 
> >>>
> >>> Par acquis de conscience, j'ai ajouté pipenv et pipx, 
> >>> sans effet.
> >>>
> >>> J'ai mis le youtube-dl de 2021 dans ~/bin mais c pas ça qui fera la
> >>> différence je pense. 
> >>>
> >>> La version snap elle non plus n'est pas encore publiée...
> >>>
> >>> Je ne sais pas comment résoudre ce souci avec l'env pip de Python:
> >>>
> >>>  ### < dpkg -l |grep pip > ### 
> >>>
> >>> ii  libpipeline1:amd64                            1.5.2-2build1                       amd64        Unix process pipeline manipulation library
> >>> ii  pipenv                                        11.9.0-1                            all          Python's officially recommended packaging tool
> >>> ii  pipx                                          0.12.3.1-2ubuntu1                   all          execute binaries from Python packages in isolated environments
> >>> ii  python-pip-whl                                20.0.2-5ubuntu1.7                   all          Python package installer
> >>> ii  python3-pip                                   20.0.2-5ubuntu1.7                   all          Python package installer
> >>>
> >>>  ### </ dpkg -l |grep pip > ### 
> >>>
> >>> mais si qq'un y vooit + clair, je suis preneur !
> >>>
> >>> Merci,
> >>>
> >>> Aldo.
> >>
> >> -- 
> >>    CBLX - CarrefourBLinuX MailingListe 
> >>    Pour obtenir de l'aide, envoyez le sujet  help  à: 
> >>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
> >>    Archives: 
> >>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
> >>    ou 
> >>    http://www.mail-archive.com/carrefourblinux@xxxxxxxxxxxxxxxxxxx/
> >>
> > 
> 
> -- 
>    CBLX - CarrefourBLinuX MailingListe 
>    Pour obtenir de l'aide, envoyez le sujet  help  à: 
>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>    Archives: 
>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>    ou 
>    http://www.mail-archive.com/carrefourblinux@xxxxxxxxxxxxxxxxxxx/
> 

-- 
  |  Verstuurd vanaf mijn GNU/Linux  |  Envoyé de mon GNU/Linux  | 
  |  -----------------  Sent from GNU/Linux  ------------------  | 
#!/bin/bash 
# 
# YouTube_to_MP3-script  -  orig. by L. Berger  -  modified ver. by O. La Rosa  
# 2020.04.17 

clear

## Inst. dir + YT base-URL + YT-DL binary name var 
#recommented by root#InstRepo="/usr/local/bin/"
InstRepo="$HOME/bin/"
#recommented by root#YTDLName="yt-dl"
YTDLName="youtube-dl"
#YTBURL="http://youtu.be/";
#YTBURL="http://www.youtube.com/watch?v=";
YTBURL="https://www.youtube.com/watch?v=";
 
## Go ! 
echo "YouTube_to_MP3-script ! "

#echo "Positional parameters"
#echo '$0 = ' $0
#echo '$1 = ' $1

## Output 
#OUTPUT="/home/${USER}/Music"
#OUTPUT="/home/${USER}/Musique"
#OUTPUT="/home/${USER}/Muziek"
#OUTPUT="/home/${USER}/Downloads"
OUTPUT="/home/${USER}/yt-dl"
mkdir -p $OUTPUT
echo "   
   Binary name  &  destination is :    $InstRepo$YTDLName 
   YouTube download repository is :    $OUTPUT " 
echo "   YT base URL (to download from) is : $YTBURL" 

## Date  
NOWSHORT=`date +%Y%m%d`
#http://man7.org/linux/man-pages/man1/date.1.html
#NOWSHORT=`date '+%Y%m%d%H%M%S'`
#NOWSHORT=`date '+%Y%m%d-%H%M%S'`
#NOWSHORT=`date '+%Y%m%d.%H%M%S'`
echo "   Today : $NOWSHORT " 
echo " " 

## Download a full mix play list  
## How to download YouTube playlist in Linux   
## http://xmodulo.com/how-to-download-youtube-playlist-in-linux.html

## YT-DL(.org) bin installation 
#sudo curl -L https://yt-dl.org/latest/youtube-dl -o $InstRepo$YTDLName
#curl -L https://yt-dl.org/latest/youtube-dl -o $InstRepo$YTDLName
#sudo chmod a+rx $InstRepo$YTDLName 
#chmod a+rx $InstRepo$YTDLName 
ls -l $InstRepo$YTDLName

echo " " 
#read -p "Press a key to continue  ... " 
#clear 

## Updating ... 
#$InstRepo$YTDLName -U 

echo " " 
#read -p "Press a key to continue  ... " 
#clear 

## Added --exec touch in place !!
## https://superuser.com/questions/731227/how-to-extract-the-filename-without-the-extension-from-a-full-path
#FILENAME=${1%.*}

# help ==================
if [ -z $1 ]; then
   echo "Version `$YTDLName --version`"
#	echo "Usage : $(basename $0) youtube_full_address (keep)"
	echo "Usage : $(basename $0) youtube ID (11 chars) (keep)"
	echo "   If 'keep' is specified, it will keep a copy of the orig. files"
#	echo "Example:  youtube_to_mp3  https://www.youtube.com/watch?v=cFMnG4cSVJM";
#	echo "Example:  youtube_to_mp3  https://www.youtube.com/watch?v=cFMnG4cSVJM  keep"
	echo "Example:  youtube_to_mp3  cFMnG4cSVJM"
	echo "Example:  youtube_to_mp3  cFMnG4cSVJM  keep"
   echo " " 
	exit 1
fi
# help ==================

echo "
---------------------------------------------------------------------------"
echo "Date is : $NOWSHORT" 
echo "Making dir $NOWSHORT (if not exist) to store new files ..." 
mkdir -p $OUTPUT/$NOWSHORT
#echo "--- $OUTPUT/$NOWSHORT ---"
echo "--- URL $YTBURL$1 @ $OUTPUT/$NOWSHORT ---"

echo " " 
#read -p "Press a key to continue  ... " 
clear 

echo "YouTube_to_MP3-script !
 "

echo Downloading
echo and converting to 
echo "   $OUTPUT/$NOWSHORT"
echo "(Please note, file's date is NOT today : Search by file name.) "
echo ....... Busy ....... 
echo    $FILENAME
cd $OUTPUT/$NOWSHORT

echo " "
#read -p "Press a key to continue  ... " 
#clear 

## --audio-quality QUALITY          Specify ffmpeg/avconv audio quality, 
## Insert a value between 0 (better) and 9

if [ "$2" == "keep" ]; then
	echo "Will keep source video ´$1´"
#    	$InstRepo$YTDLName --exec touch {} -i -x -k --audio-quality 0 --audio-format mp3 $1
#    	$InstRepo$YTDLName --exec touch {} -i -x -k --audio-quality 0 --audio-format mp3 $YTBURL$1
#    	$InstRepo$YTDLName --exec touch {} -i -x -k --no-check-certificate --audio-quality 0 --audio-format mp3 $YTBURL$1
    	$InstRepo$YTDLName --exec touch {} -i -x -k --no-check-certificate --audio-quality 0 --audio-format mp3 --verbose $YTBURL$1
else
#	$YTDLName --exec touch {} -i -x --audio-quality 0 --audio-format mp3 $1
#	$YTDLName --exec touch {} -i -x --audio-quality 0 --audio-format mp3 $YTBURL$1
#	$YTDLName --exec touch {} -i -x --no-check-certificate --audio-quality 0 --audio-format mp3 $YTBURL$1
	$YTDLName --exec touch {} -i -x --no-check-certificate --audio-quality 0 --audio-format mp3 --verbose $YTBURL$1
fi

echo "
---------------------------------------------------------------------------"
#touch $FILENAME".mp3"
cd $OUTPUT/$NOWSHORT
ls -lrt

echo " " 
read -p "Press a key to continue / CTRL+C to quit now without reupdating youtube-dl ... " 
#clear 

#echo "--- Updating youtube-dl (yt-dl) : Please type root / sudo pwd (if required) ---"
echo "--- NOT updating youtube-dl (yt-dl) ---"
#sudo YTDLName --update
#Stopped by root#$InstRepo$YTDLName --update
#echo "--- End updating youtube-dl ($InstRepo$YTDLName) ---"
echo "--- Not updating youtube-dl ($InstRepo$YTDLName) ---"

echo "------  Done youtube_to_mp3  -----------------------------------------"
echo " "

## End of script !  
exit
#!/bin/bash 
# 
# YTDLP_to_MP3-script  -  orig. by L. Berger  -  modified ver. by O. La Rosa  
# 2020.04.17 - 2023.02.27 

clear

## Inst. dir + YT base-URL + YT-DL binary name var 
#recommented by root#InstRepo="/usr/local/bin/"
InstRepo="$HOME/bin/"
YTDLName="yt-dlp"
#YTBURL="http://www.youtube.com/watch?v=";
YTBURL="https://www.youtube.com/watch?v=";
 
## Go ! 
echo "YTDLP_to_MP3-script ! "

#echo "Positional parameters"
#echo '$0 = ' $0
#echo '$1 = ' $1

## Output 
#OUTPUT="/home/${USER}/Music"
#OUTPUT="/home/${USER}/Musique"
#OUTPUT="/home/${USER}/Muziek"
#OUTPUT="/home/${USER}/Downloads"
OUTPUT="/home/${USER}/yt-dl"
mkdir -p $OUTPUT
echo "   
   Binary name  &  destination is :    $InstRepo$YTDLName 
   YouTube download repository is :    $OUTPUT " 
echo "   YT base URL (to download from) is : $YTBURL" 

## Date  
NOWSHORT=`date +%Y%m%d`
#http://man7.org/linux/man-pages/man1/date.1.html
#NOWSHORT=`date '+%Y%m%d%H%M%S'`
#NOWSHORT=`date '+%Y%m%d-%H%M%S'`
#NOWSHORT=`date '+%Y%m%d.%H%M%S'`
echo "   Today : $NOWSHORT " 
echo " " 

## Download a full mix play list  
## How to download YouTube playlist in Linux   
## http://xmodulo.com/how-to-download-youtube-playlist-in-linux.html

## YT-DL(.org) bin installation 
#sudo curl -L https://yt-dl.org/latest/youtube-dl -o $InstRepo$YTDLName
#curl -L https://yt-dl.org/latest/youtube-dl -o $InstRepo$YTDLName
#sudo chmod a+rx $InstRepo$YTDLName 
#chmod a+rx $InstRepo$YTDLName 
#ls -l $InstRepo$YTDLName
# 
## Latest YT-DLP bin installation 
#cd $InstRepo
#wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
#chmod 755 ./yt-dlp
#ls -l $InstRepo$YTDLName
#cd -

echo " " 
#read -p "Press a key to continue  ... " 
#clear 

## Updating ... 
#$InstRepo$YTDLName -U 

echo " " 
#read -p "Press a key to continue  ... " 
#clear 

## Added --exec touch in place !!
## https://superuser.com/questions/731227/how-to-extract-the-filename-without-the-extension-from-a-full-path
#FILENAME=${1%.*}

# help ==================
if [ -z $1 ]; then
   echo "Version `$YTDLName --version`"
#	echo "Usage : $(basename $0) youtube_full_address (keep)"
	echo "Usage : $(basename $0) youtube ID (11 chars) (keep)"
	echo "   If 'keep' is specified, it will keep a copy of the orig. files"
#	echo "Example:  ytdlp_to_mp3  https://www.youtube.com/watch?v=cFMnG4cSVJM";
#	echo "Example:  ytdlp_to_mp3  https://www.youtube.com/watch?v=cFMnG4cSVJM  keep"
	echo "Example:  ytdlp_to_mp3  cFMnG4cSVJM"
	echo "Example:  ytdlp_to_mp3  cFMnG4cSVJM  keep"
   echo " " 
	exit 1
fi
# help ==================

echo "
---------------------------------------------------------------------------"
echo "Date is : $NOWSHORT" 
echo "Making dir $NOWSHORT (if not exist) to store new files ..." 
mkdir -p $OUTPUT/$NOWSHORT
#echo "--- $OUTPUT/$NOWSHORT ---"
echo "--- URL $YTBURL$1 @ $OUTPUT/$NOWSHORT ---"

echo " " 
#read -p "Press a key to continue  ... " 
clear 

echo "YTDLP_to_MP3-script !
 "

echo Downloading
echo and converting to 
echo "   $OUTPUT/$NOWSHORT"
echo "(Please note, file's date is NOT today : Search by file name.) "
echo ....... Busy ....... 
echo    $FILENAME
cd $OUTPUT/$NOWSHORT

echo " "
#read -p "Press a key to continue  ... " 
#clear 

## --audio-quality QUALITY          Specify ffmpeg/avconv audio quality, 
## Insert a value between 0 (better) and 9

if [ "$2" == "keep" ]; then
	echo "Will keep source video ´$1´"
#    	$InstRepo$YTDLName --exec touch {} -i -x -k --audio-quality 0 --audio-format mp3 $1
#    	$InstRepo$YTDLName --exec touch {} -i -x -k --audio-quality 0 --audio-format mp3 $YTBURL$1
#    	$InstRepo$YTDLName --exec touch {} -i -x -k --no-check-certificate --audio-quality 0 --audio-format mp3 $YTBURL$1
    	$InstRepo$YTDLName --exec touch {} -i -x -k --no-check-certificate --audio-quality 0 --audio-format mp3 --verbose $YTBURL$1
else
#	$YTDLName --exec touch {} -i -x --audio-quality 0 --audio-format mp3 $1
#	$YTDLName --exec touch {} -i -x --audio-quality 0 --audio-format mp3 $YTBURL$1
#	$YTDLName --exec touch {} -i -x --no-check-certificate --audio-quality 0 --audio-format mp3 $YTBURL$1
	$YTDLName --exec touch {} -i -x --no-check-certificate --audio-quality 0 --audio-format mp3 --verbose $YTBURL$1
fi

echo "
---------------------------------------------------------------------------"
#touch $FILENAME".mp3"
cd $OUTPUT/$NOWSHORT
ls -lrt

echo " " 
read -p "Press a key to continue / CTRL+C to quit now without reupdating youtube-dl ... " 
#clear 

#echo "--- Updating yt-dl ---" 
echo "--- NOT updating yt-dlp ---"
#sudo YTDLName --update
#Stopped by root#$InstRepo$YTDLName --update
#echo "--- End updating yt-dlp ($InstRepo$YTDLName) ---"
echo "--- Not updating yt-dlp ($InstRepo$YTDLName) ---"

echo "------  Done ytdlp_to_mp3  -----------------------------------------"
echo " "

## End of script !  
exit


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/