Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

Menggunakan New York Times API Untuk Mengumpulkan Metadata

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called How to Scrape Web Pages for Metadata.
How to Scrape Web Pages for Metadata

Indonesian (Bahasa Indonesia) translation by Yosef Andreas (you can also view the original English article)

Final product image
What You'll Be Creating

Pendahuluan

Minggu lalu, saya menuliskan sebuah pendahuluan mengenai pengumpulan halaman web untuk mengumpulkan metadata, dengan menyebutkan bahwa tidak mungkin untuk mengumpulkan dari situs New York Times. Times paywall memblokir usahamu untuk mengumpulkan metadata dasar. Namun ada cara dalam penggunaan New York Times API.

Baru-baru ini saya mulai membangun sebuah situs komunitas pada platform Yii, dimana saya menuliskan tentangnya dalam Pemrograman Dengan Yii2: Membangun Situs Komunitas Dengan Komentar, Berbagi dan Voting (Envato Tuts+). Saya ingin membuatnya mudah untuk menambahkan tautan terkait konten pada situs. Sementara mudah bagi orang untuk menempelkan URL ke dalam form, akan memakan waktu untuk menyediakan judul dan sumber informasi.

Jadi di dalam tutorial hari ini, saya akan memperluas kode pengumpulan saya tuliskan baru-baru ini untuk memanfaatkan New York Times API untuk mengumpulkan headline ketika tautan Times ditambahkan.

Ingat, saya berpartisipasi di dalam komentar di bawah, sehingga beritahu saya apa yang kamu pikirkan! Kamu juga dapat menghubungi saya di Twitter @lookahead_io.

Memulai

Daftar Untuk API Key

New York Times API - API Gallery Home Page

Pertama-tama, mari kita mendaftar untuk meminta API Key:

New York Times API - API Sign Up Page

Setelah kamu mengirimkan formulir, kamu akan menerima key di dalam email:

New York Times API - Email with API Key

Menjelajah New York Times API

New York Times API - Categories

Times menawarkan API di dalam kategori berikut:

  • Archive
  • Article Search
  • Books
  • Community
  • Geographic
  • Most Popular
  • Movie Reviews
  • Semantic
  • Times Newswire
  • TimesTags
  • Top Stories

Itu banyak sekali. Dan, dari halaman Gallery, kamu dapat mengklik topik apapun untuk melihat dokumentasi kategori masing-masing API:

New York Times API - Documentation of articlesearch json

Times menggunakan LucyBot untuk mendukung dokumentasi API mereka, dan ada FAQ yang membantu:

New York Times API - FAQ

Mereka bahkan menunjukkan bagaimana secara cepat mendapatkan batasan penggunaan API (kamu akan perlu memasukkan key):

Saya pada awalnya bersusah payah untuk mengerti dokumentasi—itu merupakan spesifikasi berdasarkan parameter, bukan panduan pemrograman. Namun, saya memposting beberapa pertanyaan sebagai permasalahan ke halaman GitHub New York Times API, dan mereka menjawab secara cepat dan membantu.

Berkerja Dengan Article Search

Untuk episode hari ini, saya akan berfokus pada penggunaan NY Times Article Search. Pada dasarnya, kita akan memperluas form Create Link dari tutorial sebelumnya:

New York Times API - Create Link Form with NYT Story URL about Polar Bears

Ketika pengguna mengklik Lookup, kita akan membuat permintaan ajax melalui Link::grab($url). Berikut jQuery-nya:

Berikut controller dan model method:

Berikutnya, mari gunakan API key untuk membuat sebuah permintaan pencarian artikel:

Dan itu berkerja cukup mudah—berikut headline hasilnya (ngomong-ngomong, perubahan iklim membunuh Beruang Kutub dan kita harusnya peduli):

New York Times API - Create Link Form with NYT Story URL and Headline from Article Search API

Jika kamu menginginkan lebih banyak detail dari permintaan API, cukup tambahkan argument tambahan pada permintaan ?fl=headline seperti keywords dan lead_paragraph:

Berikut hasilnya:

The response from the API request

Barangkali saya akan menuliskan sebuah PHP library untuk mengurai NYT API dengan lebih baik di dalam episode mendatang, namun kode ini memecah kata kunci dan paragraf awal:

Berikut apa yang ditunjukkannya untuk artikel ini:

Semoga itu mulai memperluas imajinasimu tentang bagaimana menggunakan API ini. Itu cukup mengasyikkan mengenai apa yang sekarang menjadi mungkin.

Penutup

New York Times API sangat berguna, dan saya senang melihatnya menawarkan itu kepada komunitas pengembang.. Saya juga merasa senang bisa mendapatkan dukungan API yang cepat via GitHub—Saya tidak menyangka ini. Ingatlah bahwa itu ditujukan untuk project non-komersial. Jika kamu memiliki ide yang menghasilkan uang, kirimkan catatan kepada mereka untuk melihat apakah mereka akan berkerja sama denganmu. Penerbit bersemangat dengan sumber penghasilan baru.

Saya harap kamu mendapatkan manfaat dari episode pengumpulan web ini dan menggunakannya di dalam project-mu. Jika kamu ingin melihat cara kerja dari episode hari ini, kamu dapat mencoba beberapa pengumpulan web pada situs saya, Active Together.

Silahkan bagiakan pemikiran dan feedback di dalam komentar. Kamu juga dapat menghubungi saya secara langsung di Twitter @lookahead_io. Dan pastikan untuk memeriksa halaman instruktur saya dan seri lainnya, Membangun Startup Dengan PHP dan Pemrograman Dengan Yii2.

Tautan Terkait

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.