Pobieranie listy obrazków ze strony www

0

Witam!

Potrzebuję pobrać listę obrazków znajdujących się na stronie www.
Powinno to być coś w stylu: /images/1.gif, /img/cos.png

Problem w tym że kompletnie nie wiem jak się za to zabrać.

Może ktoś już robił coś takiego i napisze jak się za to wziąć.

0
  1. Pobierasz stronę www jako String
  2. NIE parsujesz. HTML nie jest xmlem więc parsowanie się wywali
  3. Szukasz za pomocą wyrażeń regularnych tagów img:
String imgRegexp = "<img.*/>";

i masz listę później wystarczy wybrać tylko element src. Proste :D

0

Witam,

mam podobne zadanie. Z tym że teraz potrzebuję pobrać te obrazki na dysk i zmierzyć czas ich pobierania. Niby żaden problem, ale czas jest strasznie długi. Samo pobieranie obrazków zajmuje kilka milisekund, ale nawiązywanie połączenia na każdy obrazek to średnio 350 milisekund. I teraz moje pytanie: czy da się jakoś ten proces przyspieszyć? (Obecnie korzystam z klasy URL, może jest jakieś lepsze rozwiązanie?)

więc tak na początku nawiązuję połączenie
URL url = new URL(adres);
a potem:
BufferedReader in = new BufferedReader(new InputStreamReader(imgurl.openStream()));
i to trwa ponad 300ms...

a druga testowana wersja to po prostu
BufferedImage buf = ImageIO.read(url);

ale to trwa jeszcze dłużej...

1 użytkowników online, w tym zalogowanych: 0, gości: 1