Lea el contenido de un sitio web de manera específica a través de Java

Lea el contenido de un sitio web de manera específica a través de Java

Hola, antes que nada: soy un principiante en programación, por lo que puede suceder que no conozca los métodos de solución comunes para los problemas descritos. Es por eso que me gusta simplemente deslizarme en el medio.

Leer contenido de un sitio web a través de Java

Bueno, me gustaría escribir un programa con Java con el que pueda leer datos de una página determinada (y solo para esta página) y tenerlo (luego) preparado en una GUI. Para mi primer objetivo, basta con tener los datos en un documento de texto, creo que como no tengo acceso SQL a las bases de datos que presentan la página, tengo que resolverlo "ópticamente" o manualmente. (¿Existe tal vez una posibilidad después de todo?) Título - precio - fecha de grabación - enlace/referencia, por ejemplo, ahora página lista (para ahorrarme código): https://www.notebooksbilliger.de/produkte/*#!/ q/ */limit/50/order/asc/orderBy/g:priceThere Me gustaría tener todos los títulos de productos enumerados en la página 1, 2 y 3 e información adicional. Mi enfoque anterior fue el siguiente: ----- - Leo el código HTML de toda la página (quizás lo guarde en caché en un documento) y busco la etiqueta " data-wt-pli="{"product":"A 676182","productPosition":x}" " de cada producto, por un lado, lleva esta etiqueta productPosition en el DIV. En este div hay otro div con la clase: product_name. De esto sacaría el título. Además, en el div externo también hay un div con: listing_price product-price__container. De aquí tomo el precio. Y en la clase respectiva dejo el link ¿Cómo busco estos valores dentro de un documento de texto? ------Ya tengo mis pistas/anclajes. Pero, ¿cómo llego de estos a los valores respectivos que siguen?Pensé algo como: String searchString2 = "product_name";if (str.contains(searchString2)) { from here = str.indexOf(searchString) +1; } y luego capturar el primer valor con €. ¿Mi enfoque hasta ahora es completamente incorrecto o estoy en el camino correcto? Al aclarar este ejemplo, debería poder obtener la otra información hasta el momento, por lo que estoy pidiendo un "punto de partida" aquí.

Además: ¿Cómo accedo a la segunda página para volver a ejecutar el algoritmo futuro en esta página? Gracias solo por leer Saludos cordiales