Newsgroup: it.comp.os.linux.debian
Titolo: wget video you tube

 
 
Salve a tutti,
 
volevo sapere come si fa a scaricare un video da youtube usando wget.
Il link che crea non è reale, ma rimanda a un altro link che è temporaneo.
Come si puo' fare per scaricare video da youtube usando wget ?
 
Qualcuno ha esperienza in merito ?
 
Grazie a tutti.
 


Installa il pacchetto  youtube-dl
E' a linea di comando come wget

 E' a linea di comando come wget
 
Non posso, non ho i permessi di root.
Mi serviva per scaricare video da remoto, da shell, ho trovato uno 
script in perl :
 
https://calomel.org/youtube_wget.html
 
 
ma funziona solo da desktop, non dalla shell,
mi da' errore alla riga 88.

 Non posso, non ho i permessi di root.
 
Allora caricati i sorgenti e installalo localmente.
 
 
Ciao  Manlio

 Non posso, non ho i permessi di root.
 
E un singolo script python, scaricalo nella home e usalo da lì.

 mi da' errore alla riga 88.
 
Cosa significa da deskstop ?
Quello è uno script perl che si lancia da linea di comando
 
Errore alla riga 88 ?
Strano, semmai dovrebbe dare un warning,comunque significa che non ha 
trovato il tag  title nell' html
Sotto la riga 83 aggiungerei questa riga:
die "\nError: title of the HTML page not found. Check the URL.\n\n" 
unless defined $title;
 
 
In generale comunque mi sembra che funzioni, ho provato con:
 
./
youtube_downloader.pl
 '
https://www.youtube.com/watch?v=QxG2xxpSpiU
'
 
 
e funziona
 
 
 
 


E' in perl, gia' provato, mi da' errore :
 
  ./
youtube_wget.pl
 
http://www.youtube.com/watch?v=N7NofmHWWPQ
 
wget: missing URL
Usage: wget [OPTION]... [URL]...
Try `wget --help' for more options.
--no-check-certificate: not found
Use of uninitialized value $title in substitution (s///) at 
./
youtube_wget.pl
 line 88.
 
Error: title of the HTML page not found. Check the URL.
 
 
mentre qua in locale funziona.
 
La linea 88 comincia con :
 
my $html = `wget -Ncq -e convert-links=off --keep-session-cookies 
--save-cookies /dev/null --no-check-certificate "$url" -O-`  or die 
"\nThere was a problem downloading the HTML file or the video is not 
open to the public.\n\n";
 
---------------------------------
 
L'ho editato in locale con gedit perchè sulla shell piu' che vi e pico 
non trovo. :-(


Buona idea, provero' a compilare sotto freeBSD 9 ... :-( la vedo dura


L' ho provato con perl 5.14.2 sotto ubuntu 12.04.2 x86_64
Per vedere la versione di perl basta un perl -v
 
 


Esatto, dovrebbe essere quella la riga incriminata
Prova a lanciare quel comando da shell sotto freebsd:
 
export url="
http://www.youtube.com/watch?v=N7NofmHWWPQ
"
wget -Ncq -e convert-links=off --keep-session-cookies --save-cookies 
/dev/null --no-check-certificate "$url" -O-
 
Per vedere che succede
 
 

 E' in perl, 
 
No youtube-dl è in python, hai cambiato l'oggetto della discussione.
 
Se vuoi usare quello che hai trovato in perl (e che non ho mai sentito 
prima) rimuovi dallo script le opzioni che vengono passate a wget e che 
non sono supportate dall'ambiente in cui lo usi.

 Buona idea, provero' a compilare sotto freeBSD 9 ... :-( la vedo dura
 
Non devi compilare niente, se hai Python già installato.
 
 
Ciao  Manlio