Схапіўшы абранае колькасць малюнкаў з сайта з Jsoup

Я патрабую першых 5 малюнкаў тыпу JPG з 3 розных сайтаў. У цяперашні час я выкарыстоўваю:

Document doc = Jsoup.connect(URL).timeout(10*1000).get();
Elements jpgs = doc.select("img[src$=.jpg]");

Каб захапіць JPGs з аднаго сайта і захаваць іх у ArrayList, а затым дадаць іх у JPanel. Гэта азначае, што я магу выкарыстоўваць толькі адзін аб'ект, аднак я хацеў бы мець неадназначныя вынікі малюнкаў з 3 (ці больш) сайтаў.

Выкарыстанне .first, а затым пісаць код, каб ігнараваць раней схапіўся элементы былі б адзін варыянт, але не вельмі чысты.

Любыя прапановы будуць з падзякай.

дзякуй

0

1 адказы

Вось магчымае рашэнне, гэта проста пацягне за сабой даданне сайтаў, якія вы хочаце атрымаць ўтрыманне ад да ArrayList.

Падключэнне да сайта, дадаваць лік здымкаў, якія вы хочаце ArrayList малюнкаў , затым паспрабуйце гэтую працэдуру для кожнага сайта вы хочаце атрымаць ўтрыманне ад.

ArrayList sites = new ArrayList();
ArrayList images = new ArrayList();  
sites.add("http://google.com);
sites.add("http://facebook.com");
sites.add("http://stackoverflow.com");
int numSites = sites.size();

//number of images you want from each site
int maxNum = 5; 

for (int i = 0; i < numSites; i++) {
      //iterate through images and save first 5 or however many you choose
      for (Elements jpg : jpgs) {
      while (maxNum > 0) {
         images.add(jpg.attr("abs:src"));
         maxNum--;
      }
}

Затым падключыце да наступнага месцы і паўтарыць гэты працэс як ніколі шмат сайтаў, якія вы хочаце атрымаць ўтрыманне ад.

Спадзяюся, што гэта дапамагае.

1
дададзена