Facciamo un esempio.
Prendiamo in considerazione il servizio di filehosting "fileserve" presupponendo di non avere un account premium.
Ieri sera con flashgot ho estratto il link al file e quindi l'ho passato manualmente a wget.
Per "estrarlo" hoassociato a flashgot un "downlad manager" particolare: si tratta di uno script bash molto semplice che scrive il link in un file.
Codice: Seleziona tutto
$ cat /usr/mybin/carpelink.sh
#!/bin/bash
URL="$1"
echo "$URL" > /tmp/fileserve.link
Una volta estratto il link per scaricarlo basta unsemplice "wget -i /tmp/fileserve.link".
Perchè è stato necessario questo workarownd: perche fileserve ha politiche piuttosto restrittive:
1- non vedi direttamente il link al file, quindi non puoi cliccare col destro e fare copia link e incollarlo in input a wget
2- si potrebbe copiare il link con download helper: cliccando il pulsante download sul sito si accende infatti dwhelper e da lì il link appare esplicito però per fare ciò in pratica occorre già lanciare il download e quel link non è più utilizzabile con wget... spero d'essermi spiegato.
Il mio script carpelink.sh per quanto semplice aggira il problema, prendiamo in considerazione firefox per un attimo:
- cliccando il pulsante download si apre la finestra di dialogo con le varie opzioni di download di firefox: download whit downthemall, save as, download with flashgot.
- scegliendo flashgot, carpelink.sh aggancia in input il link reale al file remoto, quindi non lancia ovviamente il download, pertanto quel link resta ancora utilizzabile
- a questo punto si può dare il lnk in pasto a wget
Lo script che hai linkato ha il grosso limite (a mio parere, ma posso sbagliare e nel caso correggi pure) di non poter essere richiamato senza avere a disposizione il link reale già nella pagina web perchè richiede che si clicchi tale link coltasto destro per poter scegliere il download a mezzo del download manager esterno. Spero di non essermi contorto.
Il limite non è tanto dello script che hai proposto quanto di midori. Infatti se clicco col sinistro il pulsante "download" nel poupup di dialogo non trovo un'opzione del tipo "scarica col downmanager esterno", ma posso solamente salvare col downloadanager predefinito di midori stesso... questo esclude l'utilizzo di wget. Se non sono stato abbastanza chiaro chiedete pure.
È più facile capire la faccenda con una semplice prova
- copiate il mio scriptino soprariportato
- accedete a fileserve, un file a caso: non voglio mettere qua links a file che magari sono coperti da copyright, ma tanto per dare un suggerimento potete chiedere a google:
"fileserve" pdf e troverete parecchi links di file pubblicati su fileserve.
- premete il pulsante slow download
- rispondete al codice captcha o comediamine si scrive... quindi premete ancora sul pulsante slow download
- ora attendete i 30 secondi al terine dei quali apparirà ancora il pulsante slow download.
- premete allora questo pulsante (notate che punta nuovamente alla pagina in cui siete e non al file reale, è un qualche tipo di script, javascript o simile, non me n'intendo)...
- in midori si apre il pupup di dialogo che però vi consente solo di salvare il file col down manager integrato, come fare ad usare quello esterno?
Bene ora provate invece ad usare firefox associando preventivamente lo script carpelink.sh come download manager predefinito. Rifate il procedimento sopra e andate avedere cosa apparirà nel file /tmp/fileserve.link... dovreste vedere il link al file remoto... provate a lanciare:
wget -i /tmp/fileserve.link e il download dovrebbe iniziare nel terminale.
Questo ci consente di sfruttare le potenzialità di wget per esempio:
1- lanciarlo in una sessione screen con la possibilità di mandare tutto in ackground, spegnere midori, X e addirittura fare il logout
2- impostare un lmite di velocità di download
3- altro... basta un po' di fantasia...
Purtroppo fileserve non consente il resume se non con account premium. quindi questa lacuna resta ma non è colpa ne di midori ne dei nostri scripts.
Mi farebbe molto piacere un commento in merito, magari voi vedete soluzioni che a me sfuggono.
Grazie per le risposte date jimmy e in anticipo per gli eventuali interventi futuri.
