Mengambil Data Dari BING Tanpa Menggunakan API (PHP)

Kali ini saya akan berbagi mengenai cara membuat search engine sendiri menggunakan result yang di grab (diambil) dari hasil pencarian BING. Seperti kita telah ketahui bahwa BING telah menyediakan API yang dapat anda gunakan untuk melakukan perintah dalam pengambilan data baik gambar, web, maupun video yang ada dalam database BING. Namun sayanganya sekarang grab result menggunakan API tersebut tak lagi sepenuhnya gratis. Meskipun juga ada yang gratis, namun anda akan dibatasi dengan hanya 5000 query maksimal yang boleh anda lakukan dalam satu bulan. Hal tersebut tentunya sangat kurang, apabila anda memanfaatkan pencarian ini di website anda yang memiliki trafik banyak dan kemungkinan melakukan pencarian yang juga tinggi. Jika anda ingin membeli dan mendapatkan kuota yang banyak anda dapat mengunjugi website penyedia BING API secara official, dengan membeli maka anda akan mempunyai jatah query yang besar juga. Itu mengenai cara memperbanyak jumlah request pada BING API. Sekarang di artikel kali ini saya akan berikan script untuk membuat pencarian berdasarkan result yang ada pada website BING namun tanpa menggunakan API KEY. Nantinya selain bisa anda kembangkan untuk membuat website buatan sendiri, anda juga bisa menempelkannya di website dengan platform worpress. Ya, karena worpress juga di kembangkan dengan bahasa pemrograman PHP, jadi script ini pastinya akan cocok.

<?php
  $query = 'Spoongeboobs';
  $url = 'https://www.bing.com/search?q='.$query.'&format=rss';
  $fileContents = file_get_contents($url);
  $fileContents = str_replace(array("n", "r", "t"), '', $fileContents);
  $fileContents = trim(str_replace('"', "'", $fileContents));
  $simpleXml = simplexml_load_string($fileContents);
  $json = json_encode($simpleXml);
  $array = json_decode($json,TRUE);
  
  foreach($array['channel']['item'] as $key){
   echo "Judul : ".$key['title']."<br>";
   echo "Link : ".$key['link']."<br>";
   echo "Deskripsi : ".$key['description']."<br>";
   echo "Tanggal Publikasi : ".$key['pubDate']."<hr>";
  }
?>

Cukup itu saja, pastinya sangat basik sekali. Intinya kita akan mendapatkan data hasil pencarian dari search engine bing dengan kata kunci $query, kemudian data yang dihasilkan adalah berupa XML, baru selanjutnya XML tersebut diparse ke dalam bentuk json objek. Sebenarnya di sini data sudah dapat di tampilkan, namun pada script di atas data yang sudah berupa json saya ubah ke dalam bentuk array dulu sebelum menampilkannya. Agak sedikit ribet memang. Hehe.

Sudah kah anda mencobanya? jika anda sudah mencobanya dan membuat query lebih dari dua kata maka anda akan mendapatkan hasil error. Ya, karena ada karakter kosong (spasi) yang dikirimkan dan bing.com tidak memperbolehkannya. Nah, untuk menanggulanginya anda dapat mengganti $query menjadi seperti kode di bawah ini :

$str_replace(" ","%20",$query)

Fungsi kode diatas adalah mengubah karakter spasi menjadi %20 yang di baca url sebagai karakter spasi. Sangat mudah bukan? sekarang anda dapat mengembangkan kode di atas sekreatif anda.

0 Response to Mengambil Data Dari BING Tanpa Menggunakan API (PHP)

Post a Comment