Cara Parsing Best Sellers Books Menggunakan NYTimes API

Pada Postingan Tutorial kali ini, saya ingin membagikan Cara Parsing Best Sellers Books Menggunakan NYTimes API. seperti kita tahu, bahwa NYTimes menyediakan API untuk meng-grab artikel dari mereka. salah satu fitur APInya yaitu untuk menampilkan Best Sellers Books by NYTimes.

Paring Best Sellers Books NYTimes API Dengan Menggunakan Curl dan PHP

Pertama-tama kita harus mendaftar dulu sebagai developer untuk mendapatkan NYTimes API, silahkan daftar dulu melalui tautan berikut ini Times Developer Network. setelah mendapatkan API Key nya. silahkan ikuti tutorial berikut ini.

Requirements:
  1. Hosting anda harus support Curl
  2. Website anda harus berbasic PHP, contoh: wordpress, jomla, dll

Code untuk Parsing Best Sellers Books NYTimes API


<?php
function bestsellerbooks($offset, $apikey)
{
 $source = 'http://api.nytimes.com/svc/books/v2/lists//e-book-fiction.json?';
 $source .= '&offset='.$offset;
 $source .= '&sortby=published-date';
 $source .= '&sortorder=asc';
 $source .= '&api-key='.$apikey;
 if(function_exists("curl_exec"))
 {
  $curl = curl_init();
  curl_setopt( $curl, CURLOPT_URL, $source );
  curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt( $curl, CURLOPT_TIMEOUT, 10 );
  $data = curl_exec( $curl );
  curl_close( $curl );
  $nytimes = json_decode($data, true);
  if(!empty($nytimes[results]))
  {
   foreach($nytimes[results] as $result)
   {
    $title = $result[book_details][0][title];
    $description = $result[book_details][0][description];
    $contributor = $result[book_details][0][contributor];
    $author = $result[book_details][0][author];
    $publisher = $result[book_details][0][publisher];
    $isbn10 = $result[book_details][0][primary_isbn10];
    $isbn13 = $result[book_details][0][primary_isbn13];
    $content = '<h2>'.$title.'</h2>';
    $content .= '<p>'.$description.'</p>';
    $content .= '<p>Contributor: '.$contributor.'</p>';
    $content .= '<p>Authors: '.$author.'</p>';
    $content .= '<p>Publisher: '.$publisher.'</p>';
    $content .= '<p>ISBN 10: '.$isbn10.'</p>';
    $content .= '<p>ISBN 13: '.$isbn13.'</p>' . "\n";
    echo $content;
   }
  }
 }
}
?>

Untuk Memanggil fungsinya caranya seperti ini:

<?php
$offset = 0;
$apikey = 'MASUKKAN_API_KEY_ANDA';
echo bestsellerbooks($offset, $apikey);
?>

Nah, cukup gampang bukan, untuk kustomisasi penampilan bisa anda tambah stylesheet biar tambak bagus tampliannya.

Kiranya cukup segitu Tutorial Parsing Best Sellers Books Menggunakan NYTimes API kali ini, jika menemukan kesulitan atau ada tambahan silahkan tinggalkna di kolom komentar, semoga tutorial diatas dapat menambah pengalaman kita bersama.

No comments:

Post a Comment