Siti Web Scaricare dati dal web

  • Creatore Discussione Creatore Discussione Maino
  • Data di Inizio Data di Inizio
l'avevo già fatto , Goofy, però mi prendevo anche i virus di windows ...

uno dei vantaggi del mac è che si sta in internet senza antivirus ...
 
quelli di yahoo hanno cambiato la struttura delle loro pagine per impedire il download

Yahoo da la possibilità di scaricare i dati dei titoli su un file csv(funzione "Scarica dati"). Questo semplifica di molto l'acquisione dei dati via macro.

In allegato una semplice classe(togliete l'estensione txt che ho dovuto inserire per riusicre a trasmettere l'allegato sul forum) che richiamata da una macro consente di scaricare i dati ultimo prezzo, data ultimo scambio e volume giornaliero.

In pratica una volta aggiunta la classe come modulo di classe al vostro foglio Excel basta una macro del genere per scaricare i dati

Sub caricaprezzo
dim y as yquotes
set y = new yquotes
y.getquotes(Cells(1,1))
cells(1,2) = y.lastprice
cells(1,3) = y.lastdate
cells(1,4) = y.volume
set y = nothing
end sub


(ipotizzando che il codice yahoo del titolo da prezzare sia nella cella a riga 1 e colonna 1 ed i dati vengono scritti sempre a riga 1 ma a colonna 2,3 e 4)

Ciao
Matteo
 

Allegati

Grazie Goofy

Oggi ho fatto la mia prima query web con l' excel: veramente :cool::cool:!!! ...:up::up::up:


Ascolta: conosci quale è la versione di Access che permette la query web?
Thx a lot.

:)
 
richiesta

Ciao !

Il "metodo alternativo" (che funziona sotto windows, non Mac) consiste nell'utilizzare il codice VBA + librerie standard (che si trovano gia' sui sistemi win), e precisamente:

- la "Microsoft HTML Object Library" e il suo metodo "createDocumentFromUrl";

- la funzione URLDownloadToFile dell'API "urlmon";

Con queste si estrae il codice HTML di una pagina e/o il puro testo contenuto, dopodiche' il programma si occupa di cercare delle "stringhe chiave" (come "Prezzo Ultimo Contratto:" o "Data - Ora Ultimo Contratto:"), e di estrarre i dati successivi (prezzi...), a seconda dell'impaginatura...

Ovviamente (ma e' lo stesso con le query web) se il sito cambia "l'impaginatura" il tutto non funziona piu', e deve essere modificato....

Allego l'ultima versione dell'AggiornaPrezzi... per i noti problemi riguardo lo scarico "massivo" di dati web, ho disabilitato la funzione di aggiornamento automatico di tutti i prezzi, lasciando pero' tutte le funzionalita' relative al singolo titolo.

Ti mando poi in MP i codici per lo "sblocco"...



L'uso e' molto semplice, si fa prima a provare che a descriverlo...

>>> Doppio click su un dato nella colonna dei prezzi (4...7): vengono aggiornati i prezzi della riga cliccata (aggiornamento singolo titolo).

>>> Doppio click su un ISIN o nome Titolo: viene aperta una pagina del browser con il dettaglio del titolo.

>>> Colonne: NON si devono inserire o modificare l'ordine delle prime 7 colonne, ma se ne puo' variare la larghezza, formattazione, ecc...
>>> Righe: a parte la prima (intestazione) si possono inserire/modificare/eliminare a piacimento.

>>>Descrizione colonne:
- nella prima si mette l'ISIN;
- nella colonna 2 la descrizione del titolo (non e' comunque influente ai fini del calcolo, tranne che per le quotazioni dei Titoli di Stato da BorsaItalia, nel qual caso la descrizione DEVE iniziare con uno dei "segmenti" riconosciuti, ovvero BOT, BTP, CCT, CTZ).
- in colonna 3 si deve scegliere dalla "tendina" della cella uno degli 8 codici riconosciuti dal programma (che puo' scaricare da BorsaItalia, TLX, OnVista, EuroNext, EuroTLX). Se si cancella completamente la cella, il programma effettuera' una ricerca automatica, ovvero scandira' automaticamente tutti i codici riconosciuti, fino al primo che fornisce un risultato)
- Output: le colonne 4,5,6,7 verranno riempite con Ultimo prezzo, data/ora ultimo prezzo, pr.denaro, pr. lettera. Ovviamente a mercati chiusi o in mancanza di contratti conclusi alcuni dati sarannno a zero. Se invece un ISIN non e' presente su quel codice-sito, apparira' "# Dati non trovati" .


Problemi conosciuti:
-da TLX non si riesce ad andare direttamente alla pagina di dettaglio del singolo titolo (va' ad un Disclaimer);
-da euroTLX non vengono rilevati i prezzi Den/Let;
-su certi sistemi, a seconda delle impostazioni (cookies, ecc...) appaiono dei pop-up, delle finestre di richiesta conferma, ecc... dico gia' che NON sono in grado di intervenire, la casistica e' troppo...variegata !


Disclaimer: il programmino e' per uso personale, molti siti NON gradiscono o non permettono lo scarico automatico massivo delle quotazioni, per cui ho impostato un blando sistema di protezione (peraltro aggirabile con programmi vari...:D), per impedirne un uso troppo diffuso. Un utilizzo improprio sara' addebitabile al singolo utente e non all'autore del programma. :rolleyes:

:ciao:
Ciao Ice Cube ti segue da vario tempo ho deciso però di registrarmi solo ora per chiederti (se possibile) i codici di sblocco del tuo aggprezzi:titanic:
 

Users who are viewing this thread

Back
Alto