Obtener Datos de una Web

Desarrollo de aplicaciones móviles y todos sus lenguajes APIS y plataformas Android, IOS, Phonegap, etc...
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();
}
}

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();
}
}
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/5867 ... er-example

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

la virgen

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();
}
}


Resultado:

Código: Seleccionar todo

*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

Guasa no entiendo el código, me informare mejor sobre este tema y ya os contare. Gracias rafax, siempre tan grande...