Şimdi, bence bu çorba nesnesini kullanmanın en iyi yollarından biri, üzerinde select yöntemini kullanmaktır.
Ve Select, CSS seçici dediğimiz şeyi kullanarak indirdiğimiz ve oluşturduğumuz çorbadan bir veri parçası
almamızı sağlar.
Şimdi bu bir python kursu, bu yüzden CSS seçicilerine çok fazla odaklanmayacağız.
Onlar hakkında daha fazla bilgi edinebilmeniz için bir kaynağa bağlantı vereceğim.
Ancak bir CSS seçici bu verilere erişmemizi sağlar.
İyi CSS seçicileri kullanma.
Eğer burada CSS seçicilerini Google'da aratırsam, HTML sayfasındaki öğeleri yakalamanın farklı yollarının bir listesini
görebilirsiniz.
Sınıfı, kimliği ve gerçek öğeyi kullanabiliriz.
Size bunu nasıl yapacağınızı göstereyim.
Örneğin, a'yı seçin diyebilirim.
Peki bu ne işe yarayacak?
Eğer bu betiği çalıştırırsam, tüm saldırıları seçecek.
Bu yeni bir şey değil.
Bunu daha önce de gördük.
Eğer istersek bunu Div için de yapabiliriz.
Ancak sadece bir öğenin ötesine geçebilir ve diyelim ki sınıf puanını seçmek istediğimizi söyleyebiliriz.
Dolayısıyla bu sınıf puanına nokta gösterimi kullanılarak erişilebilir.
Yani nokta puanı sayfadaki tüm puanları alacaktır.
Şunu izle.
Bunu temizleyip buraya koşarsam.
Şuna bak.
Üzerinde puan olan tüm spam etiketlerini aldım.
Burada tüm açıklıkların bir listesini görüyorsunuz, çünkü bu açıklığın bir score sınıfı var.
Bu açıklığın bir puan sınıfı vardır.
Aynı şeyi kimliklerle de yapabiliriz.
Dolayısıyla, bu kimliği almak isterseniz, sınıf anlamına gelen nokta yerine LB ve ardından kimliği
söyleriz.
Yani bunu çalıştırırsam.
Anladık.
Bu yayılır çünkü bu özel kimliğe sahip tek kişi budur.
Şimdi daha fazla CSS seçicisi hakkında bilgi edinebileceğiniz bir kaynağa bağlantı vereceğim.
Farklı, karmaşık, iç içe geçmiş öğeleri seçmeye başladığınızda gerçekten çok güçlü hale gelirler.
Sana göstereyim.
Ne yapmak istediğimizi planlamaya başlayalım.
Şimdi burada.
Bunu şimdilik kapatıyorum.
Bağlantıyı buradan almak istiyorum.
İşte 100'den fazla puan alan bir hikayenin başlığı ve linki, oylar ve bunun gibi 100 puan
almayan diğer her şey umurumda değil.
Bu yüzden sadece filtreliyorum.
Yapmak istediğimiz şey, öncelikle bu bağlantıyı yakalamak ve bu oyları almak.
Bu yüzden bu hikayenin kaç oy aldığını da listeliyoruz.
Bunu yapmanın yolu sağ tıklamak, tıklamak ve incelemek.
Bildiğimiz şey, hikaye bağlantısı sınıfına sahip bu bağlantıyı almak istediğimizdir.
Tamam.
Şuradakine gidip kontrol edersem iki kez kontrol etmiş olurum.
Şunu görüyor musun?
Bunun da bir hikaye bağlantısı sınıfı var.
Öyleyse, sınıf hikayesi bağlantısı olan tüm öğeleri alalım ve ne olacağını görelim.
Nokta hikaye bağlantısı diyeceğim çünkü nokta bunun bir sınıf olduğu anlamına geliyor.
Bakalım ne elde edeceğiz.
Dosyayı çalıştıracağım.
Ve tamam, bir sürü liste alıyoruz.
Ama görünüşe göre hepsi saldırı.
Yani bunların hepsi kullanabileceğimiz bağlantılar.
Bu bir liste gibi görünüyor, bu yüzden muhtemelen ilk öğeyi almak için köşeli parantez sıfır kullanarak onu yakalayabiliriz.
Bakalım işe yarayacak mı?
Burayı temizleyeceğimi umuyorum.
Ve bunu tekrar çalıştır.
Tamam.
Şu görsel bilgi teorisine bakın, 2015.
Buradaki ilk madde bu.
Öyleyse hikaye bağlantısı bize bu öğelerin her biri için etiketleri, bağlantıları yakalıyor gibi görünüyor.
Tamam, peki ya oylar?
Oyları da alalım.
Sağ tıklayıp incele diyeceğim.
Peki burada ne var?
Puan sınıfımız olduğunu görüyoruz, bu yüzden tüm sınıfları alalım.
Bu yüzden bunun bağlantılar olacağını söyleyeceğim ve bu iyi, sadece ilk öğeyi almak yerine, tüm bağlantıları
alacağım ve ayrıca tüm oyları alacağım.
Ve tüm oylar snoop, dot, select ve sonra grab olacak.
Neydi o?
Skor sınıfıydı.
Bu yüzden, score sınıfına sahip tüm öğeleri alın diyeceğim.
Bunun çalıştığından emin olmak için oyları yazdırın ve ilk öğeyi alın diyelim.
Bunu çalıştıracağım.
Ve bakın 180 puanım var çünkü ilk hikaye.
Sayfayı yenileyelim, çünkü bu durum değişmiş olabilir.
Evet, öyle görünüyor.
Bakın, bu web sitesi sürekli değişiyor.
Şu anda 182 oyu var.
Eğer burayı yenilersem, işte böyle.
182 puan.
Harika.
Şimdi gerçekten önemsediğimiz iki bilgi parçasını, bağlantıları ve oyları ele geçirdik.
Ve neyse ki hepsi sıralı çünkü her bağlantı, ilk bağlantı ve ilk oy bir arada, ikinci
bağlantı ve ikinci oy bir arada.
Yani bu bizim için faydalı.
Şimdi, güzel çorbayla ilgili bir yan not olarak, bunları değiştirmeye devam edebiliriz, değil mi?
Örneğin, artık oy diyebiliyorum.
Nokta get ve get, örneğin, bir öznitelik adı.
Yani, örneğin, kapabilirim.
Şurada bir skor var ve de ki, hey, skoru buradan al.
Böylece buraya baskı yaparsam.
Ve bunu çalıştırıyorum.
Oylar bir listedir, bu yüzden aslında ilk öğeyi almamız gerekir.
Şimdi ilk öğeyi alalım.
Bunu tekrar çalıştır.
Ve hiçbir şey alamıyoruz çünkü değer bu.
Öznitelik ID'dir.
Yani eğer alırsam.
ID, örneğin, ve bunu çalıştırıyorum.
Şimdi gerçek kimlik değerini alıyorum.
Yani güzel bir çorba ile bunları değiştirmeye devam edebilir, seçmeye devam edebiliriz.
Dolayısıyla, daha fazla bilgiye sahip olursak, istersem burada nokta seçimi yapabilirim.
Ancak bizim durumumuzda ihtiyacımız olan bilgiye sahibiz.
Şimdi bir sonraki adıma geçme zamanı, yani bunları birleştirip daha kullanışlı hale getirmeye çalışma zamanı.
Bunu bir sonraki videoda yapalım.