9 mensajes Página 1 de 1
Hola a todos, esta vez os pregunto, como puedo obtener datos de una web y colocarla en un listview. Queria hacer una app o al menos intentarlo de SeriesYonkis, en cada columna saldria una serie, si clickas en la serie te saldrian las temporadas, y así sucesivamente.
Gracias de antemano y sabrian decirme si este proyecto es muy complejo?

Bueno con este código obtienes el html de la pagina principal , seria cuestión de desglosar los tags y montar la lista con un adapter.

String text ="";
        URL url = new URL("http://www.seriesyonkis.com/");
        URLConnection con;
                try {
                        con = url.openConnection();
               
        InputStream s;
               
                        s = con.getInputStream();
               
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(s));
        String line = "";

        while ((line = bufferedReader.readLine()) != null) {
            //System.out.println(line);
            text = text + line;
        }
        if(text!="") {
                Log.d("html",text);// print html...
        }
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
Parsed in 0.018 seconds, using GeSHi 1.0.8.9

Re:

rafaxplayer escribió: Bueno con este código obtienes el html de la pagina principal , seria cuestión de desglosar los tags y montar la lista con un adapter.

String text ="";
        URL url = new URL("http://www.seriesyonkis.com/");
        URLConnection con;
                try {
                        con = url.openConnection();
               
        InputStream s;
               
                        s = con.getInputStream();
               
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(s));
        String line = "";

        while ((line = bufferedReader.readLine()) != null) {
            //System.out.println(line);
            text = text + line;
        }
        if(text!="") {
                Log.d("html",text);// print html...
        }
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
Parsed in 0.017 seconds, using GeSHi 1.0.8.9

Muchas gracias, sabes donde podria encontrar tutoriales de este tema? Me interesa mucho

yo también estoy un poco pájaro sobre el tema , porque pienso que obtener el html y desglosar mediante funciones de string para obtener los tag y la información me parece un curro de la ostia y ademas no creo que sea la forma de realizar estas tareas .
Según tengo entendido, una de las formas seria mediante web service se obtiene la info de las bases de datos de las webs y se comparte , pero claro.. este sistema lo monta el que tiene acceso al servidor de dicha web , así de exterior no se como se podria hacer de otra manera , a no ser que disponga de API claro, haber si pabloko nos ilumina ;)

Nota: aqui va un paseador en android del html:
http://stackoverflow.com/questions/5867746/android-html-parser-example

tan chungo es no cometer un puto fallo de ortografia en 5 putas palabras que tiene el titulo?????

la virgen
ImagenImagenImagenImagen

Re:

Pabloko escribió: tan chungo es no cometer un puto fallo de ortografia en 5 putas palabras que tiene el titulo?????

la virgen


Jajajaja es verdad , haber velociraptor edita el titulo nen.

Imagen

Bueno he estado trasteando LA librería de java para parsear HTML jsoup, no es mas que un conversor a xml y navegación mediante Node y demás , este cogido te extrae la lista de las series mas vistas y el enlace a la pagina de ellas:

String text ="";
        URL url = new URL("http://www.seriesyonkis.com/");
        URLConnection con;
                try {
                        con = url.openConnection();
               
        InputStream s;
               
                        s = con.getInputStream();
               
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(s));
        String line = "";

        while ((line = bufferedReader.readLine()) != null) {
            //System.out.println(line);
            text = text + line;
        }
        if(text!="") {
                Document doc = Jsoup.parse(text);
                Element content = doc.select(".small_thumbs").first();
                Elements list = content.getElementsByTag("a");
                for (Element series : list) {
                          String seriename = series.attr("title");
                          String serielink = series.attr("href");
                          System.out.println("*Serie :"+seriename+" Link : "+serielink);
                        }
        }
       
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
Parsed in 0.018 seconds, using GeSHi 1.0.8.9


Resultado:

*Serie :Breaking Bad (2008) Link : http://www.seriesyonkis.com/serie/breaking-bad
*Serie :Cómo conocí a vuestra madre Link : http://www.seriesyonkis.com/serie/como-conoci-a-vuestra-madre
*Serie :The Big Bang Theory Link : http://www.seriesyonkis.com/serie/the-big-bang-theory
*Serie :La Cúpula (Under the Dome) (2013) Link : http://www.seriesyonkis.com/serie/la-cupula
*Serie :Anatomía de Grey Link : http://www.seriesyonkis.com/serie/anatomia-de-grey
*Serie :Sobrenatural (Supernatural) Link : http://www.seriesyonkis.com/serie/sobrenatural
*Serie :The vampire diaries (Crónicas Vampíricas) Link : http://www.seriesyonkis.com/serie/the-vampire-diaries
*Serie :New girl Link : http://www.seriesyonkis.com/serie/new-girl
*Serie :Homeland (2011) Link : http://www.seriesyonkis.com/serie/homeland
*Serie :Dexter Link : http://www.seriesyonkis.com/serie/dexter
*Serie :Castle Link : http://www.seriesyonkis.com/serie/castle
*Serie :Pequeñas mentirosas (Pretty Little Liars) (2010) Link : http://www.seriesyonkis.com/serie/pretty-little-liars
*Serie :Sons of anarchy Link : http://www.seriesyonkis.com/serie/sons-of-anarchy
*Serie :Revolution (2012) Link : http://www.seriesyonkis.com/serie/revolution-2012
*Serie :Modern Family (2009) Link : http://www.seriesyonkis.com/serie/modern-family


Nota: esto esta como proyecto java no android , la diferencia es mínima por ejemplo la clase system en android no existe , esa linea la podrías cambiar por un Log.i o Log.d para imprimir en el Logcat.

Toda una obra de arte te hiciste rafax
Imagen
Imagen

Si quieres puedes apoyar el chat de la comunidad de amsspecilist

Guasa no entiendo el código, me informare mejor sobre este tema y ya os contare. Gracias rafax, siempre tan grande...
9 mensajes Página 1 de 1

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron