Newsgroup: it.comp.os.linux.sys
Titolo: Utlizzo spinto di curl o wget

http://tts.loquendo.com/ttsdemo/default.asp?page=id&language=it
E' possibile secondo voi usarlo con curl o wget? Io fino ad ora non ho
trovato il sistema.
Ciao e buone feste a tutti.

 trovato il sistema.
festival  (man festival)?
Enrico


Io festival lo uso gia'
Ma se provi ad usare loquendo capirai.... e cancellerai subito il tuo
post... che tra l'altro non e' in linea con quello che ho chiesto.
Grazie lo stesso.

 post... che tra l'altro non e' in linea con quello che ho chiesto.
Ho semplicemente proposto un'alternativa a mio avviso più semplice, non
avendo possibilità di consigliarti come fare quello che chiedi.
Enrico

 trovato il sistema.
IMHO ti converrebbe farlo in perl, ma anche con curl o wget e un po' di
scripting bash è fattibile.
Devi fare una prima richiesta per la pagina che hai linkato che ti
restituisce i dati necessari per fare la seconda chiamata (
p.es
. l'ID di
sessione). Poi fai la seconda richiesta (POST) creata opportunamente con i
dati che ti servono e che hai raccolto in precedenza.
Installati l'estensione di Firefox "Tamper Data" e puoi vedere con
precisione quel che ti serve. Circa un paio d'ore di lavoro.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.


Ok, grazie. Continuerò a lavorarci. Se ci riesco vi faccio sapere.
Ciao.

 precisione quel che ti serve. Circa un paio d'ore di lavoro.
Ok, vediamo se insieme riusciamo a fare qualcosa di carino....
Questo e' il log di Tamper Data:
Host=
tts.loquendo.com:8080
User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.4)
Gecko/2008102920 Firefox/3.0.4
Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language=it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding=gzip,deflate
Accept-Charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive=300
Connection=keep-alive
Referer=
http://tts.loquendo.com/ttsdemo/default.asp
?
page=id&voice=Valentina
Cookie=JSESSIONID=CFCAECADB084F365E6FAB00455AD0366;
__utma=22438438.3256029445909153000.1227632263.1229501905.1229505052.5;
__utmz=22438438.1229505052.5.4.utmcsr=google|utmccn=(organic)|
utmcmd=organic|utmctr=loquendo; __utmc=22438438;
ASPSESSIONIDSQDCQCBA=NNECJBAANEJDBIHPJDJHMBPM
Content-Type=application/x-www-form-urlencoded
Content-Length=79
POSTDATA=testo=Ciao&voce=Valentina&tipo=40&play=Play&yeruy47yyehedher7=yeruy47yyehedher7
Status=OK - 200
Server=Apache-Coyote/1.1
content-disposition=attachment; filename=Valentina.wav
Content-Type=audio/wav
Transfer-Encoding=chunked
Date=Wed, 17 Dec 2008 16:52:58 GMT
Con wget ho fatto come hai detto tu. Prima ho fatto prima:
wget -q --no-check-certificate --keep-session-cookies --save-cookies /
tmp/vs_cookies.txt --post-
data='testo=Ciao&voce=Valentina&tipo=40&play=Play&yeruy47yyehedher7=yeruy47yyehedher7'
-O /tmp/vs_output "
http://tts.loquendo.com/ttsdemo/default.asp
?
page=id&voice=Valentina"
In questo modo mi sono salvato dentro /tmp/vs_cookies il cookie con
tutt i dati necessari
e poi ho fatto un secondo post cosi':
wget -q --no-check-certificate --load-cookies /tmp/vs_cookies.txt --
post-
data='testo=Ciao&voce=Valentina&tipo=40&play=Play&yeruy47yyehedher7=yeruy47yyehedher7'
-O /tmp/vs_output "
http://tts.loquendo.com:8080
"
Ma purtroppo dentro vs_output non trovo il mio file wav.
Cosa mai sbagliero' ?

 precisione quel che ti serve. Circa un paio d'ore di lavoro.


 precisione quel che ti serve. Circa un paio d'ore di lavoro.


 precisione quel che ti serve. Circa un paio d'ore di lavoro.


 Cosa mai sbagliero' ?
IMHO mancano dei valori (li ricavi dal form nell'HTML) e l'URL che invochi
con il secondo wget non è corretta.


 con il secondo wget non è corretta.
Il sorgente html del form me lo sonop spulciato tutto ed i valori sono
proprio tutti quelli indicati da Tamper Data e cioe'
testo, voce, tipo e play
Per quento riguarda l'url invocato il secondo post ho anche provato:
wget -c --load-cookies /tmp/vs_cookies.txt -O /tmp/vs_output.html
"
http://tts.loquendo.com/ttsdemo/default.asp?page=id&voice=Valentina
"
Ma niente!

 Ma niente!
Che controlli la pagina di provenienza?
Enrico


L'url è quella specificata nel tag form. Devi anche impostare il referer.


 L'url è quella specificata nel tag form. Devi anche impostare il referer.
Giusto!
Nel tag form che leggo nell'output della prima richiesta ottengo:
http://tts.loquendo.com:8080/TTS7/LoquendoTTS?id=429365452
Quindi subito dopo do:
wget -c --load-cookies /tmp/vs_cookies.txt -O /tmp/vs_output.html
"
http://tts.loquendo.com:8080/TTS7/LoquendoTTS?id=429365452
"
Ma anche in questo caso in /tmp/vs_output.html ottengo una pagina
informativa di TomCat!

 informativa di TomCat!
Prova a mascherare wget, non si sa mai:
wget --user-agent="Firefox"
Enrico

 informativa di TomCat!
Ripeto: DEVI IMPOSTARE ANCHE IL REFERER.
Se ancora non funziona vediamo altro.
