Bir sabah erkenden sıcak bir fincan taze kahvenizi yudumladığınızı ve bilgisayarınızın en son manşetleri size okuduğunu hayal edin. Kulağa harika gelmiyor mu?

Python ile, sizin için tüm önemli başlıkları ve her bir başlığın alıntılarını okuyacak, kendi kişiselleştirilmiş haber okuyucunuzu oluşturabilirsiniz. Evet bu doğru. Doğru kitaplıkları kullanarak, Python'un tüm sabah rutinlerinizi, her bir kelimeyi kendi başınıza okumak zorunda kalmadan yapmasını sağlayabilirsiniz.

İşte bu kodu nasıl yazabileceğiniz ve en sevdiğiniz haber web sitesine nasıl değiştirebileceğiniz.

Kodu Çalıştırmak için Ön Koşullar

Girip kodu yazmaya başlamadan önce, birkaç ön koşulu yerine getirmeniz gerekir. Bunlar, Python'un kullanımını daha kolay ve daha etkili hale getirebilecek bazı çok temel gereksinimlerdir.

  1. Python: Python'un en son sürümünün kurulu olması iyi bir karar olacaktır. En iyi sonuçları elde etmek için herhangi bir Python IDE yükleyebilirsiniz.
  2. Haber sitesi/internet erişimi: Python kodu, favori web sitenizin en iyi manşetlerini okuduğundan, bu kodu çalıştırırken web sitesine erişebildiğinizden emin olmanız gerekir.
    instagram viewer

Kodun tamamı, popüler bir uygulama olan Jupyter Notebook'ta yazılmıştır. Python IDE'si bu kılavuz için. Ayrıca, India Today'in haber sitesi örnek kod içinde kodlanmıştır.

Jupyter Notebook'u indirmek için anaconda paketinin bir parçası olarak kullanabilir veya sisteminize bağımsız bir sürüm indirebilirsiniz.

İndirmek:anakonda | Jüpiter Defter

Lafı fazla uzatmadan kodun derinliklerine inelim.

Python'da Kod Yazmak

Başlamak için, her biri farklı amaçlara hizmet eden birkaç Python kitaplığını içe aktarmanız gerekir.

win32com.client'i wincl olarak içe aktar
urllib.request'ten urlopen'i ureq olarak içe aktarın
bs4'ten BeautifulSoup'u çorba olarak içe aktarın
sp = wincl. Dispatch("SAPI.spVoice")

Neresi:

  • win32com.client: Bu kitaplık, Windows cihazlarıyla etkileşime girer ve Python programlarını sorunsuz bir şekilde çalıştırır.
  • urllib.request: Bu kitaplık, istek modülünden URL değerlerini işler.
  • bs4: BS4 kitaplığı, Python kullanarak web sitelerinden verileri sıyıran Güzel Çorba işlevini içerir.
  • sp = wincl. Sevk ("SAPI.spVoice"): Windows'ta Ses komutlarını etkinleştirin.

Win32.com.client kitaplığını çağıracağınız için bu kod yalnızca Windows'ta çalışacaktır.

Ardından, içinde web sitesinin URL'sini (bağlantısını) tanımlamanız gerekir. url Python'un belleğinde depolanan değişken.

url = https://www.indiatoday.in/top-stories

URL açma komutunu saklamak için yeni bir değişken istemci oluşturun.

müşteri = ureq (url)
yazdır (istemci)

nerede:

  • müşteri: Yeni değişken.
  • ureq: Depolanan url'yi açan urllib.request'ten içe aktarılan Python işlevi.

URL'yi bellekte açtığınıza göre, söz konusu web sitesinin Python üzerinden güvenli olmayan bağlantılara izin verip vermediğini kontrol etmenin zamanı geldi. İstemci değişkenini yazdırabilir ve çıktıyı kontrol edebilirsiniz.

Yazdır komutuyla iki olasılık vardır:

  • HTTP hatası: Bir web sitesi güvenli olduğunda, Python kullanarak içeriği kazıyamazsınız.
  • Kod Parçacığı: Web sitesini çalıştırdıktan sonra bir kod parçacığı döndürülürse, başlıkları kolayca çekebileceğinizi varsayalım.

URL komutunda haber web sitesinin URL'sini tanımladıktan sonra, HTML kodunu bir değişkene aktarmanın zamanı geldi.

page_html = client.read()
yazdır (page_html)

Önlem olarak Python'a aktarılan web sitesinin HTML kodunu yazdırmanız gerekir. Bu kodu, altında bulunan web sitesi koduyla bile eşleştirebilirsiniz. İncelemek seçenek.

Kodu dönüştürmeden önce, close komutunu kullanarak web sitesini Python'un belleğinden kapatmanız gerekir.

müşteri.kapat()

HTML kodunu bir Python değişkenine aktardığınız için, onu uygulamak için onu Python tarafından okunabilir bir biçime dönüştürmeniz gerekir. bulmak ve hepsini bul anahtar kelimeleri aramak için komutlar.

HTML kodunu dönüştürmek için aşağıdaki komutu iletebilirsiniz:

page_soup = çorba (page_html, "html.parser")

Neresi:

  • page_soup: Yeni değişken.
  • çorba: için takma ad Güzel Çorba modülü.
  • page_html: Web sitesindeki HTML kodunu içeren değişken.
  • html_parser: HTML kodunu dönüştürmek için varsayılan sözdizimi.

Kod kullanıma hazır olduğunda, başlık anahtar kelimeleri aramaya başlamak için web sitesi HTML kodunu incelemenin zamanı gelmiştir.

Bunu yapmak için, web sitesinde herhangi bir yere sağ tıklayın ve İncele'ye tıklayın. Bu, söz konusu web sitesinin HTML kodunu açacaktır.

Web sitesinin kod penceresinde, başlıkları depolayan kapsayıcı etiketlerini bulana kadar kaydırın.

Bunlar, içinde yer alan görünüm-içerik India Today web sitesindeki etiketler. Her haber web sitesinin kapsayıcıları farklıdır, ancak kodda nispeten kolaylıkla gezinebilmelisiniz.

makaleler = page_soup.find("div", { "sınıf": "içerik görüntüle" })

Son olarak, Python'un size okuyacağı ana başlıkları içeren alt etiketleri yakalamanız gerekir.

makaleler = makaleler.findAll("div", {"sınıf": "kategori-listeleme"})

Görünüm içeriği kapsayıcısı, başlıklarınızın dış kabuğu olan birden çok başlık içerecektir.

Her başlıkta listelenen H2 etiketlerini ve parçacıkları yakalamak için bir döngü çalıştırmanız gerekir.

ben = 1
makalelerde x için:
başlık = x.find("h2").metin
para = x.find("p").metin
print (i, başlık, "
", "
", paragraf, "
", "
")
sp. Konuş (başlık)
sp. Konuş (paragraf)
ben=i+1

Neresi:

  • i: Otomatik olarak artırılacak yeni sayaç değişkeni.
  • Başlık: Başlığı kaydetmek için yeni değişken (h2).
  • paragraf: Her H2 ile ilişkili paragrafları tutan yeni değişken.
  • Yazdır: Başlığın ve paragrafın başlığı Python arayüzünde yazdırılacaktır.
  • sp. Konuş (Başlık): Python saklanan her başlığı okuyacaktır.
  • sp. Konuş (paragraf): Python, saklanan her paragraf parçacığını okuyacaktır.
  • ben = ben+1: Bu komut, Python'un arayüzünde görüntülenen her bir başlıkla ilişkili seri numarasını otomatik olarak artırır.

Günlük Haberlerinizi Okumak için Python'un Güzel Çorba Modülünü Kullanma

Kodu her çalıştırdığınızda, yüksek sesle okunmadan önce haber web sitesinden yeni başlıklar indirilecektir. Python, kod setini her çalıştırdığınızda kodu çalıştırır, böylece web sitesindeki değişikliklerden sizi haberdar eder.

Eski başlıklar, siz kodu yenileyip yeniden çalıştırana kadar Python tarafından görüntülenmeye ve okunmaya devam edecektir.

Python'u Günlük Başlıklarınızı Okumak İçin Kullanmak Kolaydır

Açık kaynaklı bir dil olarak Python, hem yeni başlayanlar hem de ileri düzey kullanıcılar için Güzel Çorba, Selenyum ve diğer çerçeveler gibi bir dizi araç sunar.

Günlük haberlerinizi sesli olarak almak istiyorsanız, Python bunu kolaylaştırır. Bu belirli dili öğrenmek, tüm alanlarda daha iyi bir programcı olmanıza da yardımcı olabilir.

Python Geliştiricileri için 10 Faydalı Araç

Veri bilimi, makine öğrenimi, web geliştirme veya bunların arasında herhangi bir şey için Python araçlarına ihtiyacınız olup olmadığı, bu listede sizi bekliyor.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • piton
  • Haberler
  • Bilgisayar İpuçları
  • Programlama
Yazar hakkında
Gaurav Siyali (56 Makale Yayımlandı)

Gaurav Siyal, bir dizi dijital pazarlama firması ve yazılım yaşam döngüsü belgeleri için iki yıllık yazma deneyimine sahiptir.

Gaurav Siyal'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın