Web kazıma hakkında konuşalım.
Python ile yapabileceğimiz şeylerden biri.
Web kazıma nedir?
Web kazıma basitçe Python veya herhangi bir dil kullanarak programlı bir şekilde bir web sitesinden veri almak anlamına
gelir.
Örneğin, Amazon'dan, Airbnb'den veri alabilirim.
Belki bir yemek tarifi web sitesinden, herhangi bir web sitesi kazınabilir.
Yani esasen web kazıma hakkında konuştuğumuzda, bir Web sayfasını indirmeyi, bu Web sayfasından verileri almayı,
bizim için yararlı olacak şekilde bir şekilde temizlemeyi ve ardından bu verileri kullanmayı kastediyoruz.
Gördüğünüz gibi, web siteleri bu şekilde çalışır.
Chrome gibi kullandığımız bir tarayıcımız ve bir sunucumuz var.
Sunucu, bir web sayfasını görüntülemek için gereken üç dosyaya sahip olan dünyanın herhangi bir yerindeki bir bilgisayardır.
Web sitesinin içeriği olan bir HTML dosyamız var.
Bunu bir web sitesinin metin ve görselleri olarak düşünebilirsiniz.
Web sitelerinin sahip olduğu renkleri ve güzel stilleri bize veren CSS'ye sahibiz.
Ve sonra web sitemizde form göndermek veya açılır menülere sahip olmak gibi farklı davranışlara
sahip olmamızı sağlayan JavaScript'imiz var ve bir tarayıcının chrome gibi yaptığı her şey.
Diyelim ki Andre bu web sitesini ziyaret etti, diyelim ki Fifa. com tarayıcısı Fifa yazdığımda
anlayacak. Hey sunucu, bana fifa'yı verebilir misin? com?
HTML, CSS ve JavaScript dosyaları.
Sunucu da evet, sorun yok, işte buradalar diyor.
Ve sonra sayfa tarayıcımızda görüntülenir.
Yani bu üç dosyadaki verilere erişebiliyoruz, değil mi?
Bir web sayfasında görüntülenir.
Yani bu dosyalar artık gerçekten kontrol edebileceğimiz bir şey.
Örneğin, Fifa'ya gidersek. com web sitesinde, burada pek çok bilgi içeren güzel bir sayfamız
olduğunu görüyorsunuz.
Bu harika.
Buraya sağ tıklayıp sayfa kaynağını görüntüle dersem, bu FIFA web sitesinin HTML sayfasıdır.
Gördüğünüz gibi, oldukça uzun.
Ancak bu sayfada gördüğümüz tüm verilere sahiptir.
Şimdi CSS ve JavaScript dosyaları buna bağlanmıştır.
Ancak metin olan ana veri görüntüler olabilir.
Hepsi burada.
Örneğin, en son haberlerimiz var.
İlk on hedefimiz var.
Kadınlar Dünya Kupası'ndan.
Öğrenelim bakalım.
İlk on hedef diyelim.
Kadınlar Dünya Kupası'ndan.
Görüyorsunuz, elimizde olan bu.
Metin burada.
Web kazıma ise basitçe bu verilerin ele geçirilmesidir.
Sonra da önemsemediğimiz tüm parçaları çıkarıp sadece önemsediğimiz parçaları tutuyoruz.
Web kazıma da işe yarıyor çünkü bu bilgiler herkese açık.
Bir web sitesinin görüntülenebilmesi için herkese açık olması gerekir.
Belki hala web kazımanın neden yararlı olabileceğini merak ediyorsunuzdur.
Bunun için pek çok vaka var.
Örneğin, web kazıma için bazı büyük kullanımlardan bahseden bu kaynağa bağlantı vereceğim.
Neden bir web sitesini kazımak isteyelim ki?
Burada da görebileceğiniz gibi, bunun pek çok nedeni var.
Belki uydulardan ipucu almak istersiniz.
Yani, bir web sayfasında bulunan tüm e-postaları toplamak istiyorsunuz.
Belki bir iletişim formu.
Belki bir yoga ofis yazılımı ürününüz vardır.
Belki de her bir yoga stüdyosunun web sayfasına gidin ve iletişim bilgilerini bulun.
Bu verileri kazıyın, böylece manuel olarak yapmak zorunda kalmazsınız.
Belki de bir web sitesindeki tüm işleri ve açık pozisyonları bulmak istiyorsunuz ve farklı sayfalara manuel olarak tıklamak
yerine bu verileri kazıyabilirsiniz.
Ve bu oturum için oluşturacağımız projemizde pek çok kullanım senaryosu var.
Aslında birçok programcı için çok popüler bir web sitesi olan Hacker News'i kazıyacağız ve bunu
okumamız, analiz etmemiz ve sektörümüzle ilgili güncel kalmamız için daha da faydalı bir şeye dönüştüreceğiz.
Ama buna birazdan geleceğiz.
Burada biraz ara verelim ve bir sonraki videoda Web kazıma hakkında biraz daha bilgi edinelim.