Newsgroup: it.comp.appl.access
Titolo: Come estrarre nome nave dato numero Imo ?

Vorrei automatizzare la lettura del nome nave da questo sito
 
shipnumber.com
 
 
Nella textbox si inserisce il numero da sette cifre, e premendo il 
command button viene restituito il nome nave (o i nomi navi) che vorrei 
leggere in automatico da codice vba
In sostanza vorrei, dall'interno di una procedura realizzata con Access, 
avere una funzione del tipo  strNomeNaveDaImo(NumeroImo) che restituisca 
il nome nave dato il numero Imo
Ovviamente il pc deve poter internettare
Qualcuno potrebbe aiutarmi per indirizzare il lavoro da fare?
Ciao e grazie
RobertoA
 
 
 
 
 

Si chiama WEB SCRAPING... se ho capito bene.
Puoi vedere la logica qui:
https://stackoverflow.com/questions/27066963/scraping-data-from-website-using-vba
 
 
@Alex

 RobertoA
 
in teoria (MOOOLTO in teoria), vista la struttura delle pagine,
(da 
http://shipnumber.com/page-1.html
 a 
http://shipnumber.com/page-30680.html
, 
il database è scaricabile:
 
in Excel (e forse più "facilmente" da Calc di OpenOffice ?)
con importa dati da web (pagine in linea)
 
in Access con importa da pagine html DOPO aver salvato le pagine in locale
 
https://drive.google.com/open?id=1sqTpwjs8tm-K0mAbfEq5IRRQXTUQdAgV
 
 
 
però la risorsa deve essere davvero preziosa 
per addossarsi l'impegno 
per mettere a punto sia questa automazione
(che non sono in grado di delineare)
e sia il refresh nel tempo
(anche se sarà di poche pagine)
 


alla pressione del tasto
 
potresti scaricarti la pagina
 
https://www.vesselfinder.com/vessels?name=9822932
 
 
dove il parametro "name" indica l'IMO preso dalla tua textbox
 
la salvi in TXT..leggi il file fino alla riga successiva a
Total 1 result(s).
 
dove viene riportato:
MV INTAN DAYA 17 (IMO 9822932) Photo <javascript:void(0)>
 
leggi la stringa fino alla prima parentesi tonda e il gioco è fatto
 
 
ciao
BFS


Molto istruttivo e dettagliato l'esempio linkato
Consigliabile a chi debba web-scrappare in modo generico
Grazie mille
 


Si, avevo pensato anch'io allo scaricamento una tantum in locale
Ma tecnicamente parlando, web-scrappare mi sembra piu' figo
 

 BFS
 
NON avevo notato la parte delle ultime ricerche salvate,
e cioè che la pagina risultante dalla ricerca ha questo URL iniziale:
 
http://www.shipnumber.com/searchpage
 
 
per cui se si può salvare in locale la pagina 
il lavoro necessario si riduce assai:
 
avendo approntato la specifica di importazione da pagina html in Access
E RIUSCENDO a salvare in locale la pagina html risultante dalla ricerca
si ottiene il risultato in una tabella locale
(da quel che vedo un IMO è associato ad una sola nave,
ma possono poi apparire più righe: più "viaggi" ?)
 
 


Urca, questa dell'interrogazione passando il numero Imo sull'indirizzo 
web non l'avevo pensata
Soluzione che, rispetto al consiglio di Alex, permette di evitare la 
pressione del botton
Poi il parsing della pagina bisogna comunque farlo
Chissa' da dove prendono le informazioni questi siti
 


hai dato un occhio qui?
https://www.fleetmon.com/developer/
 
https://www.fleetmon.com/pricing-plans/
 
 
 

 Chissa' da dove prendono le informazioni questi siti
 
da chi le ha e le condivide?
 
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


Molto interessante, non conoscevo, grazie
Per il momento mi basta risolvere il numero-nome
Ma potrebbe essere uno sviluppo futuro il tracking delle navi