Bagikan melalui


Mulai cepat: Lakukan pencarian berita menggunakan Python dan REST API Bing News Search

Peringatan

Pada 30 Oktober 2020, API Bing Search dipindahkan dari layanan Azure AI ke Bing Search Services. Dokumentasi ini disediakan hanya untuk referensi. Untuk dokumentasi terbaru, lihat dokumentasi Bing Search API. Untuk petunjuk tentang cara membuat sumber daya Azure baru untuk pencarian Bing, lihat Membuat sumber daya Pencarian Bing melalui Marketplace Azure.

Gunakan mulai cepat ini untuk melakukan panggilan pertama Anda ke Bing News Search API. Aplikasi Python sederhana ini mengirimkan kueri pencarian ke API dan memproses hasil JSON.

Meskipun aplikasi ini ditulis dengan Python, API adalah layanan Web RESTful yang kompatibel dengan sebagian besar bahasa pemrograman.

Untuk menjalankan sampel kode ini sebagai buku catatan Jupyter di MyBinder, pilih lencana pengikat peluncuran:

pengikat peluncuran

Kode sumber untuk sampel ini juga tersedia di GitHub.

Membuat grup sumber daya Azure

Mulai gunakan Bing News Search API dengan membuat salah satu sumber daya Azure berikut:

Sumber daya Bing Search v7

  • Tersedia melalui portal Microsoft Azure hingga Anda menghapus sumber daya.
  • Gunakan tingkat harga gratis untuk mencoba layanan, dan tingkatkan ke tingkat berbayar untuk produksi di kemudian hari.

Sumber daya multilayanan

  • Tersedia melalui portal Microsoft Azure hingga Anda menghapus sumber daya.
  • Gunakan kunci dan titik akhir yang sama untuk aplikasi Anda, di beberapa layanan Azure AI.

Membuat dan menginisialisasi aplikasi

Buat file Python baru di IDE atau editor favorit Anda, dan impor modul permintaan. Buat variabel untuk kunci langganan, titik akhir, dan istilah pencarian Anda. Anda dapat menggunakan titik akhir global dalam kode berikut, atau menggunakan titik akhir subdomain kustom yang ditampilkan di portal Azure untuk sumber daya Anda.

import requests

subscription_key = "your subscription key"
search_term = "Microsoft"
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/news/search"

Membuat parameter untuk permintaan

Tambahkan kunci langganan Anda ke kamus baru, menggunakan Ocp-Apim-Subscription-Key sebagai kunci. Lakukan hal yang sama untuk parameter pencarian Anda.

headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
params  = {"q": search_term, "textDecorations": True, "textFormat": "HTML"}

Mengirim permintaan dan mendapatkan respons

  1. Gunakan library permintaan untuk memanggil API Bing Visual Search dengan kunci langganan Anda, dan objek kamus yang Anda buat di langkah sebelumnya.

    response = requests.get(search_url, headers=headers, params=params)
    response.raise_for_status()
    search_results = json.dumps(response.json())
    
  2. Akses deskripsi artikel yang terkandung dalam respons dari API, yang disimpan dalam search_resultssebagai objek JSON.

    descriptions = [article["description"] for article in search_results["value"]]
    

Menampilkan hasil

Deskripsi ini kemudian dapat dirender sebagai tabel dengan kata kunci pencarian disorot dengan tebal.

from IPython.display import HTML
rows = "\n".join(["<tr><td>{0}</td></tr>".format(desc)
                  for desc in descriptions])
HTML("<table>"+rows+"</table>")

Langkah berikutnya