public static List<KoseYazisi> getKoseYazisi(KoseYazari koseYazari, int aySayisi) { List<KoseYazisi> koseYazilari = new ArrayList<KoseYazisi>(); String linkHref = ""; for (int i = 1; i < aySayisi * 2; i++) { String url = getolderUrl(i, koseYazari.getTumYazilariLink(), koseYazari.getId()); Document doc; try { doc = Jsoup.connect(url).timeout(CUMHURIYET.timeout).get(); Element element = doc.select("ul#article-list").first(); Elements links = element.getElementsByTag("a"); for (Element link : links) { linkHref = link.attr("href"); String linkText = link.text(); if (linkHref.contains("/haber/turkiye") || linkHref.contains("/haber/secim_2015") || linkHref.contains("/haber/diger")) { continue; } String plot = ""; String dateString = ""; String koseYazisiLink = ""; String[] items = linkText.split(" "); for (int j = 0; j < 3; j++) { dateString = dateString + items[j] + " "; } dateString.trim(); for (int j = 4; j < items.length; j++) { plot = plot + items[j] + " "; } plot.trim(); koseYazisiLink = linkHref; KoseYazisi koseYazisi = new KoseYazisi(Utils.getIdFromLink(linkHref), dateString, plot, koseYazisiLink); koseYazisi.setYazarAdi(koseYazari.getKoseYazariAdi()); koseYazilari.add(koseYazisi); } } catch (IOException e) { System.err.println("Yazar id : " + koseYazari.getId() + "Link = " + linkHref); e.printStackTrace(); } } return koseYazilari; }
public static List<KoseYazari> getKoseYazarlari() { List<KoseYazari> yazarlar = new ArrayList<KoseYazari>(); Document doc; try { doc = Jsoup.connect("http://www.cumhuriyet.com.tr/yazarlar").get(); Element element = doc.select("div#tum-yazarlar").first(); Elements links = element.getElementsByTag("a"); KoseYazari yazar = new KoseYazari(); int i = 1; for (Element link : links) { String linkHref = link.attr("href"); String linkText = link.text(); if (i % 2 != 0) { yazar.setKoseYazariAdi(linkText); yazar.setId(Utils.getIdFromLink(linkHref)); yazar.setTumYazilariLink(linkHref); } else { yazar.setSonYaziBaslik(linkText); yazar.setSonYaziLink(linkHref); yazarlar.add(yazar); yazar = new KoseYazari(); } i++; } return yazarlar; } catch (IOException e) { e.printStackTrace(); return yazarlar; } }