Parsing RSS Bing Search Result ke PHP WordPress

Bing Search API kini sudah tidak gratis lagi, dan RSS Bing search result merupakan metode alternatif yang gratis untuk mendapatkan konten, terutama yang suka main auto generate content. Metode parsing RSS Bing Search Result juga bisa digunakan untuk membuat aplikasi pencarian.

Berikut kode parsing RSS Bing search result ke PHP untuk blog WordPress:

<?php
  $rssbing  = simplexml_load_file('http://www.bing.com/search?q='.get_search_query().'&count=10&format=rss');
?>
<?php
foreach ($rssbing->channel->item as $itembing) {
  echo  '<a href="'.$itembing->link.'"><h1>'.htmlspecialchars(strip_tags($itembing->title)).'</h1></a>';
	echo  '<p>'.htmlspecialchars(strip_tags($itembing->description)).'</p>';
  echo  '<p>'.$itembing->link.' - '.$itembing->pubDate.'</p>';
}
if (empty($itembing)) {
  echo '<small>Not Found</small>';
}
?>

Keterangan:

  • http://www.bing.com/search?q='.get_search_query().'&format=rss adalah format RSS Bing Search Result
  • get_search_query() adalah kode untuk mendapatkan kata kunci di search WordPress
  • $itembing->title untuk mendapatkan title/judul situs
  • $itembing->description untuk mendapatkan snippet/deskripsi
  • $itembing->link untuk mendapatkan url/link situs
  • $itembing->pubDate untuk mendapatkan tanggal publikasi

Anda bisa juga menggunakan metode ini di platform selain WordPress dengan hanya mengganti get_search_query() dengan kode $_GET['q'] untuk parameter url q. RSS Bing yang tersedia kini hanya untuk search result saja, walaupun RSS Bing News (http://www.bing.com/news/search?q=query&format=rss) masih bisa diakses dengan metode ini, tapi sepertinya akan dihilangkan juga oleh pihak Bing. Bing tidak menyediakan RSS untuk images dan video. Untuk mendapatkan konten dari Bing News, Video dan Images, Anda harus menggunakan API Bing yang berbayar melalui Windows Azure Marketplacehttps://datamarket.azure.com/dataset/bing/search.

Update 16/08/2012
Parsing Bing Images format XML ke PHP

Update 27/09/2012
Penambahan jumlah list yang tampil pada struktur RSS Bing Search Result &count=10 dan function htmlspecialchars – strip_tags pada title serta description.

Metode parsing RSS dengan PHP simplexml_load_file ini juga diterapkan untuk menggenerate API Video YouTube.

Ikuti artikel JEVUSKA di Google+Facebook

comments