Bayangkan suatu pagi di mana Anda menyesap secangkir kopi panas, dan komputer Anda membacakan berita utama terbaru untuk Anda—semuanya dengan sendirinya. Bukankah itu terdengar luar biasa?

Nah, dengan Python, Anda dapat membangun pembaca berita pribadi Anda sendiri, yang akan membacakan semua tajuk utama untuk Anda, bersama dengan kutipan dari setiap tajuk utama. Ya itu betul. Dengan menggunakan perpustakaan yang tepat, Anda dapat membuat Python melakukan semua rutinitas pagi Anda, tanpa harus membaca setiap kata sendiri.

Inilah cara Anda dapat menulis kode ini dan mengubahnya ke situs web berita favorit Anda.

Prasyarat untuk Menjalankan Kode

Sebelum Anda masuk dan mulai menulis kode, Anda harus memenuhi beberapa prasyarat. Ini adalah beberapa persyaratan yang sangat mendasar, yang dapat membuat penggunaan Python lebih mudah dan lebih efektif.

  1. ular piton: Menginstal versi terbaru Python akan menjadi keputusan yang baik. Anda dapat menginstal IDE Python apa pun untuk hasil terbaik.
  2. Situs web berita/akses internet:
    instagram viewer
    Karena kode Python membaca berita utama teratas dari situs web favorit Anda, Anda perlu memastikan bahwa Anda dapat mengakses situs web saat menjalankan kode ini.

Seluruh kode ditulis dalam Jupyter Notebook, yang populer Python IDE untuk panduan ini. Selain itu, situs web berita India Today dikodekan dalam kode sampel.

Untuk mengunduh Jupyter Notebook, Anda dapat menggunakannya sebagai bagian dari paket anaconda, atau mengunduh versi mandiri di sistem Anda.

Unduh:anakonda | Buku Catatan Jupyter

Tanpa basa-basi lagi, mari kita pelajari lebih dalam kodenya.

Menulis Kode dengan Python

Untuk memulai, Anda perlu mengimpor beberapa pustaka Python, masing-masing melayani tujuan yang berbeda.

impor win32com.client sebagai wincl
dari urllib.request impor urlopen sebagai ureq
dari bs4 impor BeautifulSoup sebagai sup
sp = wink. Dispatch("SAPI.spVoice")

Di mana:

  • win32com.klien: Pustaka ini berinteraksi dengan perangkat Windows dan menjalankan program Python dengan mulus.
  • urllib.permintaan: Pustaka ini menangani nilai URL dari modul permintaan.
  • bs4: Pustaka BS4 berisi fungsi Beautiful Soup, yang menggores data dari situs web menggunakan Python.
  • sp = wink. Dispatch("SAPI.spVoice"): Aktifkan perintah Suara di Windows.

Kode ini hanya akan bekerja pada Windows, karena Anda akan memanggil perpustakaan win32.com.client.

Selanjutnya, Anda perlu menentukan URL (tautan) situs web di dalam url variabel, yang disimpan dalam memori Python.

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

Buat klien variabel baru untuk menyimpan perintah pembukaan URL.

klien = ureq (url)
cetak (klien)

di mana:

  • klien: Variabel baru.
  • ureq: Fungsi python diimpor dari urllib.request, yang membuka url yang disimpan.

Karena Anda telah membuka URL di memori, sekarang saatnya untuk memeriksa apakah situs web yang bersangkutan mengizinkan koneksi tidak aman melalui Python. Anda dapat mencetak variabel klien dan memeriksa hasilnya.

Ada dua kemungkinan dengan perintah print:

  • HTTPError: Saat situs web aman, Anda tidak dapat mengikis konten menggunakan Python.
  • Cuplikan Kode: Jika cuplikan kode ditampilkan setelah menjalankan situs web, anggap Anda dapat dengan mudah menarik berita utama.

Setelah Anda menentukan URL situs web berita dalam perintah URL, saatnya untuk mengimpor kode HTML ke dalam variabel.

halaman_html = client.read()
cetak (halaman_html)

Anda perlu mencetak kode HTML situs web yang diimpor ke Python sebagai langkah pencegahan. Anda bahkan dapat mencocokkan kode ini dengan kode situs web yang tersedia di bawah Memeriksa pilihan.

Sebelum mengonversi kode, Anda harus menutup situs web dari memori Python dengan menggunakan perintah tutup.

klien.tutup()

Karena Anda memiliki kode HTML yang diimpor ke variabel Python, Anda perlu mengubahnya menjadi format yang dapat dibaca Python untuk menerapkan Temukan dan Temukan semua perintah untuk mencari kata kunci.

Anda dapat melewati perintah berikut untuk mengonversi kode HTML:

page_soup = sup (page_html, "html.parser")

Di mana:

  • halaman_soup: Variabel baru.
  • Sup: Alias ​​untuk Modul Sup yang indah.
  • halaman_html: Variabel yang berisi kode HTML dari website.
  • html_parser: Sintaks default untuk mengonversi kode HTML.

Setelah kode siap digunakan, saatnya memeriksa kode HTML situs web untuk mulai mencari kata kunci utama.

Untuk melakukannya, klik kanan di mana saja di situs web, dan klik Inspect. Ini akan membuka kode HTML untuk situs web yang bersangkutan.

Di jendela kode situs web, gulir ke sekeliling, hingga Anda menemukan tag penampung yang menyimpan berita utama.

Ini terkandung di dalam lihat-konten tag di situs web India Today. Wadah setiap situs web berita bervariasi, tetapi Anda harus dapat menavigasi kode dengan relatif mudah.

artikel = page_soup.find("div", { "class": "view-content" })

Terakhir, Anda perlu menangkap sub-tag, yang berisi tajuk utama utama yang akan dibacakan Python untuk Anda.

artikel = article.findAll("div", {"class": "catagory-listing"})

Wadah tampilan-konten akan berisi beberapa tajuk utama, kulit terluar untuk tajuk utama Anda.

Untuk menangkap tag H2 dan cuplikan yang terdaftar dengan setiap judul, Anda perlu menjalankan loop.

saya = 1
untuk x dalam artikel:
judul = x.find("h2").text
para = x.find("p").text
cetak (i, judul, "
", "
", para,"
", "
")
sp. Bicara (judul)
sp. Bicaralah (para)
saya=i+1

Di mana:

  • saya: Variabel penghitung baru, yang akan bertambah secara otomatis.
  • judul: Variabel baru untuk menyimpan headline (h2).
  • para: Variabel baru untuk menampung paragraf yang terkait dengan setiap H2.
  • mencetak: Judul judul dan para akan dicetak pada antarmuka Python.
  • sp. Bicaralah (Judul): Python akan membacakan setiap judul yang disimpan.
  • sp. Bicaralah (paragraf): Python akan membacakan setiap cuplikan paragraf yang disimpan.
  • saya = saya+1: Perintah ini secara otomatis menambah nomor seri yang terkait dengan setiap judul yang ditampilkan pada antarmuka Python.

Menggunakan Modul Sup Cantik Python untuk Membaca Berita Harian Anda

Setiap kali Anda menjalankan kode, berita utama baru dari situs web berita akan diunduh sebelum dibacakan dengan lantang. Python mengeksekusi kode setiap kali Anda menjalankan serangkaian kode, sehingga membuat Anda tetap diperbarui dengan perubahan di situs web.

Judul yang lebih lama akan terus ditampilkan dan dibacakan oleh Python hingga Anda menyegarkan dan menjalankan kembali kodenya.

Menggunakan Python untuk Membaca Judul Harian Anda Itu Mudah

Python, sebagai bahasa sumber terbuka, menawarkan serangkaian alat seperti Beautiful Soup, Selenium, dan kerangka kerja lainnya—untuk pemula dan pengguna tingkat lanjut.

Jika Anda ingin menyampaikan berita harian Anda melalui suara, Python membuatnya mudah. Mempelajari bahasa khusus ini juga dapat membantu Anda menjadi programmer yang lebih baik di semua bidang.

10 Alat Berguna untuk Pengembang Python

Apakah Anda memerlukan alat Python untuk ilmu data, pembelajaran mesin, pengembangan web, atau apa pun di antaranya, daftar ini telah Anda bahas.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Pemrograman
  • Python
  • Berita
  • Tips Komputer
  • Pemrograman
Tentang Penulis
Gaurav Siyal (56 Artikel Diterbitkan)

Gaurav Siyal memiliki dua tahun pengalaman menulis, menulis untuk serangkaian perusahaan pemasaran digital dan dokumen siklus hidup perangkat lunak.

More From Gaurav Siyal

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan