[JAVA] JSOUP Kullanımına Örnek

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Scanner;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;


public class JavaApplication33 {
    
    public static void dosyayaKaydet(String aranan, ArrayList<String> liste){
        try{
            PrintWriter pw = new PrintWriter(
                "C:\\\\gecmis\\\\gecmis.txt","UTF-8");
            
            pw.write("Arama İfadesi : " + aranan + "\n");
            for(int i = 0; i < liste.size(); i++)
                pw.write(liste.get(i) + "\n");
            
            pw.close();
        }
        catch(FileNotFoundException ex){
            System.out.println(ex.getMessage());
        }
        catch(UnsupportedEncodingException ex){
            System.out.println(ex.getMessage());
        }
    }
    
    public static void aramaYap(){
        Scanner scn = new Scanner(System.in);
        String arananKelime, devam, aramaUrl;
        int secenek;
        ArrayList<String> urls = new ArrayList<String>();
        while(true){
            urls.clear();
            System.out.print("Aramak İstediğiniz İfade : ");
            arananKelime = scn.nextLine();
            aramaUrl = "https://www.google.com/search" +   "?q=" + arananKelime + "&num=10";
                  
            int sira = 1;
            try{
                Document document = Jsoup.connect(aramaUrl).get();
                Elements elements = document.getElementsByClass("r");
                for (int i = 0; i < elements.size(); i++) {
                    String link = elements.get(i).child(0).attr("href");
                    if(!link.isEmpty()){
                        System.out.printf("%d. %s \n", sira, link);
                        sira++;
                    }
                    urls.add(link);
                }
                dosyayaKaydet(arananKelime, urls);
                System.out.print("Açmak İstediğiniz Link : ");
                secenek = Integer.parseInt(scn.nextLine());
                String[] browseUrl = {"firefox", urls.get(secenek-1)};
                Runtime.getRuntime().exec(browseUrl);
                System.out.print("Devam Etmek İstiyor musunuz ?(E/H)");
                devam = scn.nextLine();
                if(devam.equals("H") || devam.equals("h"))
                    break;
                
            }
            catch(IOException ex){
                System.out.println(ex.getMessage());
            }
            
        }
    }
    
    public static void  listele(){
        Scanner scn = new Scanner(System.in);
        File file = new File(
                "C:\\\\gecmis\\\\gecmis.txt");
        int secim, satir = 1;
        String line;
        ArrayList<String> urls = new ArrayList<String>();
        
        try{
            BufferedReader bf = new BufferedReader(new FileReader(file));
            System.out.println("Aranan Kelime = " + bf.readLine());
            
            while((line = bf.readLine()) != null){
                System.out.printf("%d. %s \n", satir, line);
                urls.add(line);
                satir++;
            }
            System.out.print("Açmak İstediğiniz Site");
            secim = scn.nextInt();
            String[] browseUrl = {"firefox", urls.get(secim -1)};
            Runtime.getRuntime().exec(browseUrl);
        }
        catch(FileNotFoundException ex){
            System.out.println(ex.getMessage());
        }
        catch(IOException ex){
            System.out.println(ex.getMessage());
        }
    }
    
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int secenek;
        
        while(true){
            System.out.println("Seçenekler ");
            System.out.println("1. Arama Yap");
            System.out.println("2. Son Aramayı Listele");
            System.out.println("3. Çıkış");
            
            System.out.print("Seçiminiz : ");
            secenek = scn.nextInt();
            
            if(secenek == 1)
                aramaYap();
            else if(secenek == 2)
                listele();
            else
                break;
            
        }
        System.out.println("Program Sona Erdi");
        
        
        
    }
    
}

JAVA JSOUP İLE SİTEDEN VERİ ÇEKME

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir