Ejemplo n.º 1
0
  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;
  }
Ejemplo n.º 2
0
  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;
    }
  }