Re: résolu mais ... : [CBLX] youtube-dl et question de venv |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: résolu mais ... : [CBLX] youtube-dl et question de venv
- From: Didier Spaier <didier@xxxxxxxx>
- Date: Tue, 22 Feb 2022 12:01:51 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=slint.fr; s=default; t=1645524141; bh=xzfWe378V7RleJ37bhytW+7OiTGB4Tok2e4x0nLINOE=; h=Date:Subject:To:References:From:In-Reply-To:From; b=O+i/p5jIOV5pogWR19WMDeJgRU1etaXBfiHGso12GWGnRurKBg6G4cAU8ztfKwFD7 V259Qj/cNUtiURIrO9FrOdBMoYSzhaHf1bx7+Cn6mO52F3ebUFaDnPON88ctCQsF3k sFK+9/FsdgU0g+yOTGoqH/Ft6ita9Kk9DYelySL98Jes3tAo0C8JT3EeZGYklTiflW 9RAbs6IKCh4rMzyV71SrwZEmYXZqNn5nZArwGO3z1tnfqgIeP1uTWYwj1gfqRaPqeW x0DiklQ4ukvRxo5QnL8GUXfO6yA+uBlzdK/HFwb93JBmimolTJiGgS2Y6B0wvvEhBH aGXhVuZ+eKOXg==
Salut,
un paquet snap (plusieurs centaines de méga-octets avec les dépendances) pour
une petite bricole comme ça? Je rêve!
Conseil: laisse béton youtube-dl et installe yt-dlp.
Il y a un paquet qui dverait s'installer dans Ubuntu 20.04 ici:
https://packages.ubuntu.com/jammy/yt-dlp
Amicalement,
Didier
Le 22/02/2022 à 11:26, Aldo a écrit :
> Re hello Pierre, Patrick et Didier,
>
> j'ai ouvert le script et recommenté ce qui pointait vers $HOME/bin
> pour libérer ce qui pointe vers /usr/local/bin, installé par pip de Python3,
> et jusqu'ici ça semble re fonctionner,
> sauf que ... j'avais déjà lu sous Ubuntu 16 puis 18 que l'utilisation de
> youtube-dl sous pip était déconseillée, sans doute au profit de la version
> qui vient sous snap (l'environnement "bulle" qu'Ubuntu a préféré à udev);
> j'avais également lu en ligne que qq'un avait simplement résolu le problème
> en installant précisément la version de snap;
> bref c un peu "la soupe" sous Ubuntu et ce depuis longtemps, concernant e.a.
> youtube-dl; domamge!
>
> Aldo.
>
> ----- Forwarded message from Aldo <info@xxxxxxxxxxxx> -----
>
> Date: Tue, 22 Feb 2022 09:08:54 +0100
> From: Aldo <info@xxxxxxxxxxxx>
> To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
> Subject: Re: [CBLX] youtube-dl et question de venv
>
> Hello Didier, Patrick et Pierre,
>
> merci pour vos suggestions.
>
> Ce n'est pas un souci d'avoir - ou pas - la version récente compatible
> avec Python 3.x,
> je pense même que le problème vient de là: sous Python2.7 (cf. ancienne
> Ubuntu mise à jour) ça fonctionnait nickel!
> Ici, sur cet ordi Dell, Ubuntu 20.04 est installé/e "de fabrique" et pas suite
> à une maj (16 vers 18 vers 20.04).
> Donc, j'ai l'impression que l'ordi mis à jour avait gardé un reste de
> Python2.7/2.8, permettant de maintenir la copatibilité de certaines applis,
> dont youtube-dl.
>
> Suivant ma lecture sur pip.pypa.io/warnings/venv je devrais utiliser un
> "virtual environment" pour continuer à utiliser "mon appli",
> mais ce n'est pas tout à fait exact, car ici je n'ai aucun problème à
> utiliser /usr/local/bin/youtube-dl à la main, alors que j'ai le warning +
> sortie du script lorsque j'utilise mon youtube_to_mp3 (que je mets ci-après):
> le script s'arrête car il cherche un répertoire (/usr/bin/env)
> alors que sous mon système c'est un fichier... !
>
> Voici le script de mon pote Luc Berger de Linux Bruxelles, amélioré par bibi:
>
> ###
>
> #!/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
> #InstRepo="/usr/local/bin/"
> InstRepo="$HOME/bin/"
> #YTDLName="youtube-dl"
> YTDLName="yt-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
> 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
> 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) ---"
> #sudo YTDLName --update
> $InstRepo$YTDLName --update
> echo "--- End updating youtube-dl ($InstRepo$YTDLName) ---"
>
> echo "------ Done youtube_to_mp3 -----------------------------------------"
> echo " "
>
> ## End of script !
> exit
>
> ###
>
> J'ai déjà installé yt-dlp et vais creuser dès que j'ai + de temps...
>
> Aldo.
>
>
> On Mon, Feb 21, 2022 at 07:23:11PM +0100, Patrick ZAJDA wrote:
>> Hello,
>>
>>
>> C'est un simple warning qui dit qu'utiliser pip en tant que root est
>> déconseillé et qu'à la place ça serait mieux d'utiliser un virtual env.
>>
>> Tu aurais le message avec n'importe quoi d'autre que tu installerais avec
>> pip en tant que root.
>>
>>
>> As-tu essayé de l'utiliser après avoir fait cette commande ? Parce qu'il
>> devrait très bien fonctionner malgré ce warning...
>>
>>
>> Bonne chance,
>>
>>
>> Patrick
>>
>>
>> Le 21/02/2022 à 19:13, Aldo a écrit :
>>> Bonjour,
>>>
>>> sur l'ordi d'où j'envois le présent courriel, je n'arrive pas à utiliser le
>>> téléchrgeur youtube-dl, il me reproche à chaque fois qq chose relatif à
>>> venv.
>>> J'ai fait une maj comme ci-après,
>>> mais je n'arrive tj pas à comprendre ce qu'il faut faire:
>>>
>>> ###
>>> root@aldo-Latitude-E6420:~# pip install --upgrade youtube-dl
>>> Requirement already satisfied: youtube-dl in /usr/local/lib/python3.8/dist-packages (2021.12.17)
>>> WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead:https://pip.pypa.io/warnings/venv[0m[33m
>>> root@aldo-Latitude-E6420:~#
>>> ###
>>>
>>> Avez-vous une idée ?
>>> Merci,
>>> A+
>>> Aldo.
>>>
>> --
>> Patrick ZAJDA
>
--
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/