(risolto) youtube-dl /usr/bin/env: "python": File o directory non esistente

Aperto da fracco, Mercoledì 05 Agosto 2020, 16:23:14

Discussione precedente - Discussione successiva

fracco

saluti a tutti,sto provando a installare youtube-dl anche dal gestore applicazioni che mi dice che è installato,ma quando da terminale do youtube-dl URL mi dice /usr/bin/env: "python": File o directory non esistente

trigg

non lo uso più da tempo da quando ho fatto questo script

#!/bin/bash

mkfifo /tmp/namedPipe1 # this creates named pipe, aka fifo

dialog --inputbox "incolla link" 40 40 2> /tmp/namedPipe1 & # to make sure the shell doesn't hang, we run redirection in background, because fifo waits for output to come out

OUTPUT="$( cat /tmp/namedPipe1  )" # release contents of pipe

# while-menu-dialog: a menu driven system information program

DIALOG_CANCEL=1
DIALOG_ESC=255
HEIGHT=0
WIDTH=0

display_result() {
  dialog --title "$1" \
    --no-collapse \
    --msgbox "$result" 0 0
}

while true; do
  exec 3>&1
  selection=$(dialog \
    --backtitle "YouTube DL text-menu" \
    --title "YouTube DL text-menu" \
    --clear \
    --cancel-label "Exit" \
    --menu "Please select:" $HEIGHT $WIDTH 16 \
"fast" "scarica veloce"\
       "1" "MP4" \
    "2" "FLV" \
    "3" "OGG" \
"4" "WEBM" \
"5" "MKV" \
"6" "AVI" \
"7" "MP3" \
"8" "FLAC" \
"9" "AAC" \
"10" "M4A"\
"11" "OPUS"\
"12" "VORBIS"\
"13" "WAV"\
"14" "BEST"\
    "15" "NEW DOWNALOD" \
    2>&1 1>&3)
  exit_status=$?
  exec 3>&-
  case $exit_status in
    $DIALOG_CANCEL)
rm $OUTPUT
      clear
      echo "Program terminated."
      exit
      ;;
    $DIALOG_ESC)
rm $OUTPUT
      clear
      echo "Program aborted." >&2
      exit 1
      ;;
  esac
  case $selection in
    0 )
      clear
      echo "Program terminated."
      ;;
fast )
clear
result=$(exec youtube-dl $OUTPUT)
;;
    1 )
clear
echo __________m
echo ____________p
echo ______________4
echo ________________PROCESSO IN CORSO...
      result=$(exec youtube-dl --recode-video mp4 $OUTPUT)
 
      ;;
    2 )
clear
echo __________f
echo ____________l
echo ______________v
echo ________________PROCESSO IN CORSO...
      result=$(exec youtube-dl --recode-video flv $OUTPUT)
 
      ;;
    3)
clear
echo __________o
echo ____________g
echo ______________g
echo ________________PROCESSO IN CORSO...
      result=$(exec youtube-dl --recode-video ogg $OUTPUT)
 
      ;;
    4 )
clear
echo __________w
echo ____________e
echo ______________b
echo ________________m
echo __________________PROCESSO IN CORSO...
      result=$(exec youtube-dl --recode-video webm $OUTPUT)
 
      ;;
    5)
clear
echo __________m
echo ____________k
echo ______________v
echo ________________PROCESSO IN CORSO...
      result=$(exec youtube-dl --recode-video mkv $OUTPUT)
 
      ;;
    6 )
clear
echo __________a
echo ____________v
echo ______________i
echo ________________PROCESSO IN CORSO...
      result=$(exec youtube-dl --recode-video avi $OUTPUT)
 
      ;;
    7 )
clear
echo __________m
echo ____________p
echo ______________3
echo ________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format mp3 --audio-quality 0 $OUTPUT)
      ;;
    8 )
clear
echo __________f
echo ____________l
echo ______________a
echo ________________c
echo __________________PROCESSO IN CORSO...
      result=$(youtube-dl -x --audio-format flac --audio-quality 0 $OUTPUT)
 
      ;;
    9 )
clear
echo __________a
echo ____________a
echo ______________c
echo ________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format aac --audio-quality 0 $OUTPUT)
      ;;
   10 )
clear
echo __________m
echo ____________4
echo ______________a
echo ________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format m4a --audio-quality 0 $OUTPUT)
      ;;
   11 )
clear
echo __________o
echo ____________p
echo ______________u
echo ________________s
echo __________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format opus --audio-quality 0 $OUTPUT)
      ;;
    12 )
clear
echo __________v
echo ____________o
echo ______________r
echo ________________b
echo __________________i
echo ____________________s
echo ______________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format vorbis --audio-quality 0 $OUTPUT)
      ;;
    13 )
clear
echo __________w
echo ____________a
echo ______________v
echo ________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format wav --audio-quality 0 $OUTPUT)
      ;;
    14 )
clear
echo __________b
echo ____________e
echo ______________s
echo ________________t
echo __________________PROCESSO IN CORSO ...
      result=$(youtube-dl -x --audio-format best --audio-quality 0 $OUTPUT)
      ;;
    15 )
        result=$(rm $OUTPUT )
        mkfifo /tmp/namedPipe1 # this creates named pipe, aka fifo

dialog --inputbox "This is an input box  with named pipe" 40 40 2> /tmp/namedPipe1 & # to make sure the shell doesn't hang, we run redirection in background, because fifo waits for output to come out

OUTPUT="$( cat /tmp/namedPipe1  )" # release contents of pipe
      ;;
  esac
done





mentre per la play list uso questo
#!/bin/sh
cd /home/trigg/Musica/
echo palylist start
read start

echo palylist end
read end

echo incolla link
read link

  youtube-dl -x --yes-playlist --playlist-start $start --playlist-end $end  $link

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Tony

#2
Python è installato?
Posta il risultato di
which python python2 python3

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

fracco

Chiedo scusa ma la mia ignoranza non ha limiti.Come posso usare lo script e a cosa serve?
Per python ho risolto,adesso riesco a scaricare con youtube-dl,ma vorrei sapere se c'è una gui comoda per youtube-dl con la possibilità di scaricare playlist.

Tony

Se non mi posti i risultati dei comandi che ti ho indicato non posso aiutarti.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

Ah, un'altra cosa, che versione di youtube-dl hai installato?

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

fracco

#6
questo è la risposta
/usr/bin/python
/usr/bin/python2
/usr/bin/python3

la versione è 2020.03.24-1

Tony

Versione troppo vecchia, anche se si avviasse non riuscirebbe a scaricare perché YouTube effettua continuamente modifiche.
Installare l'ultima versione (attualmente 2020.07.28)  con
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl && sudo chmod a+rx /usr/local/bin/youtube-dl

E vedi se adesso funziona.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

fracco

Aggirnato.Adesso funziona tutto.Grazie ancora.
Se gentilmente mi potessi spigare come usare gli script che ha postato trigg te ne sarei grato.

Tony

Se funziona tutto dovresti aggiungere risolto al titolo del post.

Gli script vanno salvati in un file di testo, a cui si danno i permessi di esecuzione e poi si avviano col doppio click, se il sistema lo consente, oppure da terminale dando il percorso al file e anteponendo ./

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

Se cerchi una interfaccia grafica c'è youtube-dlg
Per installarla
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dlg

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.