Newsgroup: it.comp.os.linux.development
Titolo: wget - pagina contenente il risultato della ricerca

Ciao a tutti,
chiedo scusa se vi sottoporrò una domanda sciocca e soprattutto se non
saprò spiegarmi nei termini più appropriati... ma io mi occupo di
database, non di wget e altre diavolerie!
Purtroppo però quest'oggi il mio lavoro ha richiesto l'aggiornamento di
alcune tabelle (anzi tabellone) del DB con dati ricavati dal web.
Per tutta la giornata (e tra un po' stacco, sono fusa!) ho sbattuto la
testa contro wget, senza riuscire ad ottenere il risultato voluto, e
cioè il testo della pagina html contenente il risultato di una ricerca.
Poichè so già di non essermi spiegata passiamo all'esempio concreto:
se dal sito Pagine Gialle Online cerco "Capitol" a "Cagliari" la ricerca
ha un ben preciso risultato, e conduce alla pagina il cui url è
http://paginegialle.virgilio.it/pg/cgi/pgsearch.cgi?btt=1&ts=1&qs=capitol&dv=cagliari&x=34&y=5
.
Ora, se come utente unix (macchina Sun) digito wget
http://paginegialle.virgilio.it/pg/cgi/pgsearch.cgi?btt=1&ts=1&qs=capitol&dv=cagliari&x=34&y=5
(sì, sì, ho provato anche con gli apici e le virgolette!) ciò che viene
scaricato non è la pagina voluta, perchè non contiene affatto il
risultato della ricerca!
Come se non bastasse, ciò che compare a video è:
/users/silvia ==> wget
http://paginegialle.virgilio.it/pg/cgi/pgsearch.cgi?btt=1&ts=1&qs=capitol&dv=cagliari
[1] 1377
[2] 1378
[3] 1379
[2]   Done                    ts=1
[3]   Done                    qs=capitol
/users/silvia ==> --19:05:29--
http://paginegialle.virgilio.it/pg/cgi/pgsearch.cgi?btt=1
           => `pgsearch.cgi?btt=1'
Connecting to paginegialle.virgilio.it:80... connected!
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
    0K -> ........
19:05:29 (68.22 KB/s) - `pgsearch.cgi?btt=1' saved [8453]
In altre parole mi restituisce il prompt, si riconnette, e rimane lì
appeso per un tempo infinito, finchè io spazientita non faccio CTRL-C!
Arrrrrghhhhhh!
Dov'è che sbaglio?!?!?!
Vi sarei davvero grata se poteste aiutarmi: ho letto tutti i possibili
tutorial online e tutti i possibili risultati delle ricerche nei gruppi,
ma nulla fa al caso mio.
Chissà che stanotte qualhe angioletto non mi dia la risposta e io possa,
domattina, riprendere a lavorare un po' più fruttuosamente...?
Grazie ancora e scusate per le imprecisioni e... forse l'invadenza.
     Silvia
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ma nulla fa al caso mio.
Spero di aver risolto il tuo problema!
-- 
Remove _NOTRASH to answer me!

 Length: unspecified [text/html]
...
Il problema e' comunque l'escaping della shell. Prova a escapare i caratteri
strambi con \ oppure piazza l'url in un file e di' a wget di pescare dal
file (-i mi pare).
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! I Never Wanted To Be What They Told Me To Be
  		Fulfill My Fate Then I'll Be Free >!- Blind Guardian - Mordred's Song

  
http://paginegialle.virgilio.it/pg/cgi/pgsearch.cgi?btt=1
qui vedi che la shell passa a wget la stringa solo fino al primo
carattere '&' escluso, perche' il carattere & e' interpretato in modo
particolare dalla shell.
soluzioni:
1) metti la stinga di ricerca in un file esterno e glielo fai digerire
da linea di comando (come gia' suggerito)
2) "proteggi" i caratteri speciali con \
esempio \&
3) metti tutto tra ' '
4) varie ed eventuali.
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

Siete stati tutti molto gentili e precisi, e vi ringrazio di cuore.
Ho provato appunto a usere i doppi apici e escapare con \ le e
commerciali.
Come per magia, la connessione avviene una sola volta, velocissima, e
non è seguita da altri tentativi!
Purtroppo però la pagina scaricata NON è quella che mi aspettavo. Non
contiene in alcuna delle sue parti le stringhe "Cine Capitol" o "via
Roma" come invece mi occorrerebbe.
In altre parole, l'html ottenuto con wget e quello che visualizzo dal
mio Internet Explorer (vi prego, lasciamo da parte i commenti faziosi...
) con Visualizza >> HTML... sono diversi!
Non è che potete fare ancora un piccolo sforzo...?
Grazie infinite


 [3]   Done                    qs=capitol
questo succede perche' con gli & hai mandato in background
l'esecuzione di 
wget 
http://paginegialle.virgilio.it/pg/cgi/pgsearch.cgi?btt=1
ts=1
qs=capitol
(gli ultimi due sono comandi validi in sh/bash e settano delle
variabili d'ambiente chiamate rispettivamente ts e qs).
Sei proprio sicura di aver racchiuso l'intera URL tra apici?
In ogni caso questo non e' il ng adatto, quindi ti suggerisco di
spostarti su uno piu' adatto come it.comp.os.linux.iniziare
-- 
There are only 10 kinds of people in the world --
Those who understand binary, and those who don't.