Jsoup бар сайттан таңдаулы суреттерді жинақтау

Мен 3 әртүрлі тораптардан алғашқы 5 түрдегі jpg файлдарын талап етемін. Қазір мен:

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 images қалаған суреттер санын қосыңыз, содан кейін бұл процесті мазмұнды алғыңыз келетін әрбір сайт үшін қайталаңыз.

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
қосылды