Newsgroup: it.comp.macintosh
Titolo: [AppleScript] Plugin TuttoCittà per Rubrica Indirizzi

Ispirandomi a questo:
http://www.macosxhints.com/article.php?story=20050208234638329
ho realizzato un plugin per Rubrica Indirizzi che cerca l'indirizzo di
un contatto nel sito di TuttoCittà.
Aprite ScriptEditor e incollateci dentro:
property URLMappa : "
http://mappe.virgilio.it/tc/mappa/index.jsp?com1=
"
using terms from application "Address Book"
on action property
return "address"
end action property
on action title for p with v
return "TuttoCittà"
end action title
on should enable action for p with v
return true
end should enable action
on perform action for p with v
set params to ""
if city of v is not missing value then set params to params & city of v
if street of v is not missing value then
set StradaOri to (street of v) as text
set oldtid to AppleScript's text item delimiters
set AppleScript's text item delimiters to " "
try
set n to (word -1 of StradaOri) as integer
set strada to (words 1 thru -2 of StradaOri) as string
set params to params & "&to1=" & strada & "&civ1=" & n
on error
set strada to (words 1 thru -1 of StradaOri) as string
set params to params & "&to1=" & strada
end try
set AppleScript's text item delimiters to oldtid
end if
try
tell application "Safari"
open location URLMappa & params
activate
end tell
end try
end perform action
end using terms from
Salvate lo script dentro "~/Library/Address Book Plug-Ins", riavviate
Rubrica Indirizzi e provate.
C'è un piccolo problemino ancora irrisolto: non so perché ma i numeri
civici con più di 2 cifre non vengono presi.
-- 
fabriXio

.
Decomprimetelo e piazzatelo in "~/Library/Address Book Plug-Ins",
riavviate Rubrica Indirizzi e provate.
-- 
fabriXio

 set AppleScript's text item delimiters to " "
Sostituitelo con 
set AppleScript's text item delimiters to "+"
-- 
fabriXio

 riavviate Rubrica Indirizzi e provate.
probabilmente sono io che ho gli indirizzi memorizzati in modo
sbagliato: quando va sul sito di Tuttocittà mi mette il numero civico
nella stessa stringa del nome della strada e mi dice di verificare
l'esattezza dell'indirizzo...
-- 
FabFour
Life is what happens to you while you're busy making other plans
Per email private togli le parti in MAIUSCOLO e ".invalid"
http://www.commissariatobellanapoli.it

 sbagliato
Hai impostato il formato italiano?
Via
CAP Città Provincia
Nazione
-- 
fabriXio

.
-- 
fabriXio


Sono graditi feedback: fate sapere se incontrate problemi. In
particolare, nell'URL di Mappy c'è una parte che sembrerebbe dinamica:
non so se scade dopo un po' di tempo. Finora comunque ha continuato a
funzionare...
-- 
fabriXio

 Nazione
io veramente non ho mai impostato niente... però ho notato che se il
numero è strano (p. es. il mio è 7C) non funge, altrimenti va. forse è
lo stesso problema per cui non fungono i civici a tre cifre...


 funzionare...
e Map 24? ;-)


 lo stesso problema per cui non fungono i civici a tre cifre...
No, quello pare essere un problema di Virgilio: l'URL viene generato
bene dallo script.
-- 
fabriXio

 e Map 24? ;-)
Ched è?
-- 
fabriXio

 Ched č?
http://www.it.map24.com/
 ;)


 bene dallo script.
vado a scaricare ;)


 tutto insieme, via e civico.
meglio: se il numero č nel formato giusto lo individua sulla cartina, se
no legge comunque l'indirizzo e lo trova lo stesso


 
http://www.it.map24.com/
 ;)
E' un casino: frame, applet java... Accontentati. :-P
-- 
fabriXio

 E' un casino: frame, applet java... Accontentati. :-P
sgrunt ;-P


 funzionare...
CVD
Non funziona piů... :-/
-- 
fabriXio


-- 
fabriXio

 un contatto nel sito di TuttoCittà.
A livello di mappe, sono meglio: 
mappy.com
 e 
de.map24.com
-- 
me

 e 
de.map24.com
Questi sono ancora più incasinati.
-- 
fabriXio

 Purtroppo usano degli indirizzi dinamici.
Allora ti ringrazio, cmq, per il lavoro svolto ma non mi interessa:
TuttoCitta' e' una chiavica...:-)
-- 
me

 Non funziona più... :-/
infatti, qualunque indirizzo gli metto mi porta a viale trastevere (era
l'ultimo che mi aveva trovato correttamente...)


 seguito... ma sai gia` quello che intendo :)
Stupiscimi... ;-)
-- 
fabriXio

 numero.
Servira' ancora per poco: con l'obbligo di richiede l'autorizzazione,
all'utente, per inserirlo in elenchi stampati e/o on-line, a breve, la
guida del telefono, sara stampata su un A4 solo in bianca :-D
-- 
me

 sempre troppa roba...
In realtà c'è pure questo:
var mappy_server = '
http://www7.mappy.com
';
var mappy_sid = 'PJySetgPmjLMn21w/';
L'URL dovrebbe essere
mappy_server & "/sid" & mappy_sid
-- 
fabriXio

 
de.map24.com
Meglio 
it.map24.com
 allora
Sc

 Meglio 
it.map24.com
 allora
Tanto "lo script" gna fa ;-)
-- 
me

 numero.
... i numeri con il +39 davanti non vengono riconosciuti da pagine
bianche.
-- 
...bisogna avere ancora il caos in sé
per poter partorire una stella danzante.

  return (characters 13 thru x0 of risp) as string
Dal carattere 13 a?
Comunque cosě funziona:
using terms from application "Address Book"
on action property
return "address"
end action property
on action title for p with v
return "Mappy"
end action title
on should enable action for p with v
return true
end should enable action
on perform action for p with v
set params to ""
if street of v is not missing value then
set params to params & street of v
end if
if city of v is not missing value then
set params to params & "&tnm1=" & city of v & "&ccm1=380&x=20&y=11"
end if
try
tell application "Safari"
set risp to (do shell script Ź
"curl --silent 
http://www.mappy.it
 | grep \"base href\"")
set x0 to (the offset of "\">" in risp) - 1
set BaseURL to (characters 13 thru x0 of risp) as string
set URLMappa to BaseURL & Ź
"CFGMA?csl=m1&fsl=m1&gsl=m1&msl=m1&xsl=1&out=2&wnm1="
open location URLMappa & params
activate
end tell
end try
end perform action
end using terms from
Gli vuoi dare una sistemata?
-- 
fabriXio

 bianche.
Perché, archivi i numeri col +39? Comunque questa si può sistemare
facilmente...
-- 
fabriXio

 facilmente...
Riscaricalo: funziona con qualsiasi prefisso del tipo "+**".
-- 
fabriXio

 funziona con qualsiasi prefisso del tipo "+**".
O meglio: ignora qualsiasi prefisso di quel tipo. Poi è chiaro che se
cercate +4489765654 su pagine bianche, non troverete l'indirizzo che
cercate.
-- 
fabriXio

 cercate.
a me una signorina tanto carina ha dato un numero che comincia per 899,
lo trovo? ;)


 calcola la base URI fuori, ma non cambia granche'.
quando avete finito di "parlare" in arabo, ditelo :-))
seriamente, grazie molte per quello che fate
ciao
-- 
Franco

 lo trovo? ;)
E se fosse l'indirizzo di casa tua? =:-P
-- 
me

.
-- 
fabriXio

.
Piazzarli, anche, su faqintosh? ;-)
-- 
me

.
la pagine internet di Mappy risponde con un'errore interno 
-- 
Franco


Une erreur interne est survenue
Vous pouvez essayer de revenir à la page précédente
ou
Rafraîchir la page
Veuillez accepter nos excuses.
Si l'erreur persiste, merci de nous le signaler
uh?


 E se fosse l'indirizzo di casa tua? =:-P
io sono una signorina molto poco carina ;-P


 la pagine internet di Mappy risponde con un'errore interno 
Strano, qui funziona perfettamente: in che formato hai gli indirizzi?
C'è qualche carattere strano?
-- 
fabriXio

 la pagine internet di Mappy risponde con un'errore interno 
Ma testare, lo script, utilizzando iChat? :-P
-- 
Sembro insegna...:-D

 la pagine internet di Mappy risponde con un'errore interno 
Ah, potrebbe essere Safari che va a pescarsi il file dalla cache, ovvero
ancora quello vecchio.
-- 
fabriXio

 io sono una signorina molto poco carina ;-P
Voce in falsetto, dietro la cornetta; non ti si nota.
-- 
me

 C'è qualche carattere strano?
formato Italia
la cache si Safari l'ho svuotata
lo script Tuttocitta' funziona
-- 
Franco

 Piazzarli, anche, su faqintosh? ;-)
Non c'è problema...
-- 
fabriXio

 la cache si Safari l'ho svuotata
Aspetta, mi sa che non mi sono spiegato bene: hai riscaricato il vecchio
file, quello senza le ultime correzioni. Ora che hai svuotato la cache,
riprova a scaricarlo.
-- 
fabriXio

 riprova a scaricarlo.
Hai ragione :-)
Ora tutto OK.
Molte grazie per il tuo impegno.
-- 
Franco

 riprova a scaricarlo.
L'ho riscaricato ora e continua a dirmi in francese che c'è un errore
interno...


 L'ho riscaricato ora
Svuotata prima la cache...? Se no lo puoi riscaricare pure mille volte,
sempre il file vecchio ti vai a prendere.
-- 
fabriXio

 sempre il file vecchio ti vai a prendere.
svuotata, sempre l'istess...


Mad Prof <nos...@mail.invalid> wrote:

Aggiungo che quello "giusto" e' datato 12 febbraio 2005 ore 19:40 e pesa
5.560 byte
-- 
Franco

 5.560 byte
infatti ora il download mi ha dato un dato diverso (3,2 Kb contro i 2,7
Kb dei precedenti) e funge ;)


 Kb dei precedenti) e funge ;)
ottimo :-)
-- 
Franco

...
-- 
fabriXio

 a posto...
Non proprio, c'è un errore nel link... ;-)
-- 
fabriXio

 [CUT]
Ma perché non farlo per 
www.tuttocitta.it
? ;)
-- 
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

 Ma perché non farlo per 
www.tuttocitta.it
? ;)
Perché, che cambia?
-- 
fabriXio

 Perché, che cambia?
Hai ragione, ho notato che sono assolutamente la stessa cosa. Torno a
dormire nella solita cuccia di ignoranza, ma felice perché ho scoperto
www.mappy.com
 (che verrà testato sul campo in occasione del prossimo
viaggio intersupercontinentale) e 
www.it.map24.com
 (che verrà testato
sul campo in occasione della prossima corsa contro il tempo senza
navigatore in pieno centro storico a Milano)
:D


 Perché, archivi i numeri col +39?
... sincronizzo la rubrica con il cellulare e sul cellulare la maggior
parte sono salvati dopo chiamate e non digitati.
Grazie è uno script veramente prezioso :)
-- 
...bisogna avere ancora il caos in sé
per poter partorire una stella danzante.