Newsgroup: it.comp.java
Titolo: Salvare valori da un sito web su file txt ogni 5 minuti

Ciao a tutti
 
 
in java o altro linguaggio sarebbe possibile creare un programma che ogni x minuti, mi salvi su un file txt,csv cosa ci sia scritto a delle determinate righe statiche ?
 
Come se il programma andasse ogni x minuti sul sito del meteo di milano e mi scrivesse sul file csv le temperature che legge nel tempo
 
Grazie
 
Carlos
 

 determinate righe statiche ?
 
si.

 e mi scrivesse sul file csv le temperature che legge nel tempo
 
Suggerisco di controllare se il sito offra una API adatta invece di 
andare via sito web.
 
-- 
Andrea
 

 Come se il programma andasse ogni x minuti sul sito del meteo di milano e mi scrivesse sul file csv le temperature che legge nel tempo
 
http://rosettacode.org/wiki/Web_scraping
 

grazie....non penso usi una api
 
è difficile da fare cio in java ?
 

 è difficile da fare cio in java ?
 
yossarian ti ha postato un link dove è riportato in numerosi linguaggi un
semplice esempio di web scraping, che è quello che vuoi fare.
giudica te se è difficile. 

ho visto direi alquanto facile... grazieeee
 
mi cerco qualche compilatore e smanetto
 

> in java o altro linguaggio sarebbe possibile creare un programma che ogni x
minuti, mi salvi su un file txt,csv cosa ci sia scritto a delle determinate
righe statiche ?
 
io l'ho fatto, ho usato jsoup ed e' una cosa facilissima.
 
-- 
 
 
 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 io l'ho fatto, ho usato jsoup ed e' una cosa facilissima.
 
riusciresti a condividerlo...grazie

> riusciresti a condividerlo...grazie
 
certo!
 
 
La pagina che voglio adoperare contiene i dati in elementi della tabella.
quindi si dice a jsoup di prendere i "td", vedi la select.
scansisco gli elementi finche' non trovo quello con scritto "temperatura".
quello dopo e' quello che mi serve.
se la pagina che interessa a te ha i dati non in una tabella ma "liberi"
devi vedere com'e' organizzata
la pagina e usare la select con il tag che ti interessa.
tieni conto che e' la prima volta che uso jsoup, quindi il codice non e'
pulito come dovrebbe.
 
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.text.SimpleDateFormat;
import java.text.ParseException;
 
 
 
public Document ScaricaUrl(String url) throws IOException
        {
        final String userAgent="Mozilla";
        final int timeOut=10000;
 
        return
Jsoup.connect(url).userAgent(userAgent).timeout(timeOut).post();
        }
 
 
 
        // NEL MAIN
 
            Document paginaCorrente =
Vari.ScaricaUrl(config.paginaPrincipale);
 
            Elements elementiTabella = paginaCorrente.select("td");
 
            int i;
 
            for (i=0; i<elementiTabella.size();i++)
 
            {
 
                // cerca l'inizio della tabella giusta
                if
((elementiTabella.get(i).text().toLowerCase().trim().compareTo(temperatura")==0)
                {
                    break;
                }
                //System.out.println(elementiTabella.get(i).text());
 
            }
 
            // a questo punto sono all'elemento della tabella desiderato



interessante :-).... come faccio a leggerlo e salvarlo su un file?
che compilatore hai usato per questo jsoup
 
grazie
 

 che compilatore hai usato per questo jsoup
 
jdk normale di mamma oracle, l'ultima versione, ma dovrebbe funzionare su
tutte. arriva come .jar, basta che sia nel classpath


jdk normale di mamma oracle, l'ultima versione, ma dovrebbe funzionare su
tutte. arriva come .jar, basta che sia nel classpath 
 
buh ahah sembra arabo cerchero di capire
 
Grazie ancora
 
 
 
 

 buh ahah sembra arabo cerchero di capire
 
Come mai hai chiesto su it.comp.java?
 
-- 
Andrea
 

 buh ahah sembra arabo cerchero di capire
 
sono le basi di java...


 buh ahah sembra arabo cerchero di capire
 
Un consiglio spassionato: lascia perdere Java.
 
Come ti è già stato spiegato più e più volte, non c'è nessun motivo di 
fare questa cosa in Java. Nel 2013, questa cosa si può fare con 
qualsiasi linguaggio di programmazione e/o di scripting.
 
Lascia perdere Java e usa un linguaggio che conosci.
 
	Y.

 buh ahah sembra arabo cerchero di capire
 
a meno che tu non voglia fare esercizio didattico per quello che vuoi fare
è opportuno un linguaggio di scripting e non un linguaggio general purpose 
come java che aggiunge un overhead di progettazione del tutto inutile.
 
quindi o ne approfitti per "cercare di capire" altrimenti se vuoi arrivare
rapidamente al sodo ci sono linguaggi di scripting & tools che fanno già
il 99% del lavoro sporco, come ti è stato mostrato nel raffronto.