Bing Search Image API Azure Format Json PHP

Cara membuat parsing format json ke PHP pada Bing Search Image API Windows Azure dengan kode sederhana.

Format xml search image dengan Bing API lawas yang gratis alias free, sudah tidak berlaku. Yang dipakai sekarang Bing API V.2 atau dengan Windows Azure Markerplace, masih ada yang gratis walaupun terbatas (limit) hanya sampai 5000 request. Dengan menggunakan format Bing Windows Azure, kita dapat melakukan parsing PHP yang sederhana untuk Bing Search Image format json dengan cara berikut:

Membuat Form Search Box

<form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
	Type in a search:
<input type="text" id="searchText" name="s"
	value="<?php
		if (isset($_GET['s']))
		{
			echo($_GET['s']); 
		}
			else 
		{ 
			echo('superman');
		}
?>"/>
<input type="submit" value="Search" id="searchButton" />
</form>

Menampilkan hasil pencarian gambar berdasarkan kata kunci (keyword) yang ditentukan.

if (isset($_GET['s'])) {
	$accountKey = 'your-account-key-here'; //get it here https://datamarket.azure.com/account
	$ServiceRootURL =  'https://api.datamarket.azure.com/Bing/Search/';
	$count = 2;//total list
        $skip  = 0; //for paged
        $WebSearchURL = $ServiceRootURL . 'Image?$format=json&$top=' . $count . '&$skip=' . $skip . '&Query=';
	$context = stream_context_create(array(
		'http' => array(
		'request_fulluri' => true,
		'header'  => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey)
			)
	));
	$request = $WebSearchURL . urlencode( '\'' . $_GET['s'] . '\'');
	$response = file_get_contents($request, 0, $context);
	$jsonobj = json_decode($response);

	echo('<ul id="result">');
	foreach($jsonobj->d->results as $value)
	{                        
		echo('<li class="resultlistitem">');
		echo('<b>Title</b>: ' . $value->Title .'<br>');
		echo('<b>Url</b>: ' . $value->MediaUrl .'<br>');
		echo('<b>Source</b>: ' . $value->SourceUrl .'<br>');
		echo('<b>Display Url</b>: ' . $value->DisplayUrl .'<br>');
		echo('<b>Width</b>: ' . $value->Width .' px<br>');
		echo('<b>Height</b>: ' . $value->Height .' px<br>');
		echo('<b>File Size</b>: ' . KByteSize($value->FileSize) .'<br>');
		echo('<b>Image Type</b>: ' . $value->ContentType .'<br>');
		echo('<b>Thumbnail Url</b>: ' . $value->Thumbnail->MediaUrl . '<br>');					
		echo('<b>Thumbnail Display</b>:<br><img src="' . $value->Thumbnail->MediaUrl. '"><br>');
		echo('<b>Large Image Display</b>:<br><img src="' . $value->MediaUrl. '">');
		echo('</li>');
	}
	echo("</ul>");
}
	
//function to convert file size image
function KByteSize($bytes) {
    $size = $bytes / 1024;
    if($size < 1024)
        {
        $size = number_format($size, 2);
        $size .= ' KB';
        } 
    else 
        {
        if($size / 1024 < 1024) 
            {
            $size = number_format($size / 1024, 2);
            $size .= ' MB';
            } 
        else if ($size / 1024 / 1024 < 1024)  
            {
            $size = number_format($size / 1024 / 1024, 2);
            $size .= ' GB';
            } 
        }
    return $size;
}

Tampilannya seperti gambar ini

Bing Image Api
Tampilan API Bing Search Image

Pastikan Anda mencantumkan Primary/Account Key Anda dalam kode tersebut, silahkan daftar di Windows Azure https://datamarket.azure.com/account, gratis terbatas. Semoga bermanfaat.

Reference Code
Migrating Bing Search API Applications


 Share

PHP Header untuk HTTP Redirect API AdF.ly

Metode PHP Header untuk HTTP Redirect API AdF.ly akan me-redirect url Anda ke short url AdF.ly. Kode API yang sangat sederhana untuk aplikasi atau web Anda.

AdF.ly menyediakan dokumentasi API untuk memendekkan URL yang panjang (shortening url). Layanan API AdF.ly disediakan dengan gratis dengan jumlah hits yang tidak terbatas. API ini hanya tersedia bagi publisher yang terdaftar di AdF.ly.

Ada berbagai tool yang disediakan oleh AdF.ly salah satunya adalah API Documentation. Kode API AdF.ly sangat sederhana namun berguna untuk aplikasi/web Anda. Kode API AdF.ly bisa Anda dapatkan di http://adf.ly/tools.php?api, kodenya seperti ini:

http://api.adf.ly/api.php?key=abcdefghijklmnopqrstuvwxyz1234567890&uid=12340&advert_type=int&domain=adf.ly&url=http://somewebsite.com

Cara menggunakan API AdF.ly

  1. Metode PHP file_get_contents
    Kode ini untuk mendapatkan shrink/short url.

    <?php
    $resAPI = file_get_contents("http://api.adf.ly/api.php?key=abcdefghijklmnopqrstuvwxyz1234567890&uid=12345&advert_type=int&domain=adf.ly&url=http://somewebsite.com");
    echo $resAPI;
    ?>
    
    • ganti abcdefghijklmnopqrstuvwxyz1234567890 dengan key API AdF.ly Anda
    • ganti 12345 dengan uid Anda
    • advert_type=int dapat diganti dengan advert_type=banner jika Anda menginginkan banner iklan bentuk frame.
    • domain=adf.ly dapat diganti domain=q.gs
    • ganti http://somewebsite.com dengan url yang ingin Anda pendekkan
  2. Metode PHP Header HTTP Redirect
    <?php
    if(isset($_GET&#91;'url'&#93;)) {
    	$strURL = $_GET&#91;'url'&#93;;
    	if(!isset($_GET&#91;'api'&#93;))
    		$strAPIKey = 'abcdefghijklmnopqrstuvwxyz1234567890'; //API Key AdF.ly
    	if(!isset($_GET&#91;'uid'&#93;))
    		$intUID = '12345'; //UID akun Anda
    	if(!isset($_GET&#91;'type'&#93;))
    		$strADType = 'int';
    	if(!isset($_GET&#91;'domain'&#93;))
    		$strDOMAIN = 'adf.ly'; //Anda dapat mengganti domain adf.ly dengan q.gs
    	rawurlencode($strURL);
    	$resAPI = file_get_contents("http://api.adf.ly/api.php?key=".$strAPIKey."&uid=".$intUID."&advert_type=".$strADType."&domain=".$strDOMAIN."&url=".$strURL."");
    	if ($resAPI == 'error') {
    	die('An error has occurred within the API.');
    	}
    else {
    header( 'Location:'.$resAPI );
    exit;
    }
    }
    	if(!isset($strURL))
    header( 'Location:/404.php' );// jika url tidak dapat dipendekkan akan diredirect ke halaman 404
    exit;
    ?>
    

    Tempatkan kode tersebut di header website Anda, dan gunakan parameter url untuk memanggil kode tersebut, misalnya seperti ini:

    http://www.yourwebsite.com/redirect?url=http://somewebsite.com
    

    Metode ini akan me-redirect url Anda ke short url AdF.ly dari long url http://somewebsite.com

Hands on
AdF.ly adalah layanan gratis untuk forward url (redirection URL) yang memungkinkan siapa pun untuk memperpendek URL. Layanan ini juga memberikan kesempatan bagi advertiser dan publisher, advertiser dapat mempromosikan situsnya, dimana situs tersebut ditempatkan pada halaman short url yang di-generate dari AdF.ly. Sedangkan publisher bisa mendapatkan penghasilan dari hasil klik short url AdF.ly yang ditempatkan di aplikasi/situs mereka ataupun di halaman web lainnya, misalnya melalui jejaring sosial (social media).

Parsing XML Bing Images ke PHP

Parsing XML Bing Images ke PHP masih menggunakan fungsi php simplexml_load_file untuk merender halaman pencarian gambar Bing search engine.

Seperti halnya Parsing RSS Bing Search Result ke PHP, untuk Parsing XML Bing Images ke PHP masih menggunakan fungsi php simplexml_load_file untuk merender halaman pencarian gambar Bing search engine.

Berikut kode parsing XML Bing Images ke PHP untuk blog WordPress:

<?php 
//function untuk konversi Byte ke KB/MB gambar
function KByteSize($bytes) 
    {
    $size = $bytes / 1024;
    if($size < 1024)
        {
        $size = number_format($size, 2);
        $size .= ' KB';
        } 
    else 
        {
        if($size / 1024 < 1024) 
            {
            $size = number_format($size / 1024, 2);
            $size .= ' MB';
            } 
        else if ($size / 1024 / 1024 < 1024)  
            {
            $size = number_format($size / 1024 / 1024, 2);
            $size .= ' GB';
            } 
        }
    return $size;
    }
?>
<?php
//eksekusi kata kunci
$bingimagequery = urlencode(get_search_query()); 

//jumlah gambar maksimal yang tampil (max 30) 
$bingimagecount = 10;

//parsing xml Bing images
$xmlbingimage  = simplexml_load_file('http://www.bing.com/images/search?q='.$bingimagequery.'&count='.$bingimagecount.'&format=xml');

foreach ($xmlbingimage->section->documentset->document as $imagebing) {
//menampilkan gambar kecil dan sedang dengan eksternal link ke halaman bing image
  echo  '<a rel="nofollow" target="_blank" href="http://www.bing.com/images/search?q='.urlencode($bingimagequery).'&view=detail&id='.$imagebing->id.'">';
  echo  '<img src="'.$imagebing->thumbnail{0}->url.'" onmouseover="this.src=&#39;'.$imagebing->thumbnail{1}->url.'&#39;" onmouseout="this.src=&#39;'.$imagebing->thumbnail{0}->url.'&#39;"/>';
  echo  '</a>';

//menampilkan judul gambar yang di substrak jumlah karakternya menjadi 35 karakter
  echo  '<p><b>'.substr($imagebing->title, 0, 35).' ...</b><br>';
  
//menampilkan host gambar
  preg_match('@^(?:http://)?([^/]+)@i',"$imagebing->displayurl", $matchurlbing);
  echo '<span style="color:#388222">'.$matchurlbing[1].'</span><br>';

//menampilkan ukuran lebar dan tinggi gambar 
  echo  '<small><span style="color:#898994">'.$imagebing->width.' x '.$imagebing->height.' - ';

//menampilkan ukuran file gambar
  echo  KByteSize($imagebing->mediafilesize).' - ';

//menampilkan format file gambar
  echo  $imagebing->thumbnail{0}->format = str_replace('image/','',($imagebing->thumbnail{0}->format) ).'</span><br>';

//menampilkan link yang menuju url gambar ukuran aslinya
  echo '<a rel="nofollow" target="_blank" href="'.$imagebing->mediaurl.'">See full size image</a> - ';

//menampilkan url ke bing untuk melihat ukuran gambar lainnya
  echo  '<a rel="nofollow" target="_blank" href="http://www.bing.com/images/search?q='.urlencode($bingimagequery).'&cbir=ms&mid='.$imagebing->id.'">More Sizes</a></small><br>';

//menampilkan url/link sumber halaman gambar
  echo 'IMAGE SOURCE PAGE: <a rel="nofollow" target="_blank" href="'.$imagebing->url.'">'.substr($imagebing->url, 0, 35).' ...</a></p>';
}

//jika gambar tidak ada, tampil pesan Not Found
if (empty($imagebing)) {
  echo '<small>Not Found</small>';
}
?>

Atribut Elemen
http://www.bing.com/images/search?q=‘.$bingimagequery.’&count=‘.$bingimagecount.’&format=xml : url XML BING Images.
$imagebing->title : untuk menampilkan judul gambar.
$imagebing->url : menampilkan url/link sumber halaman gambar.
$imagebing->id : ID gambar.
$imagebing->width : ukuran lebar gambar (pixel).

Bing Search Images
Contoh tampilan Bing Search Images
$imagebing->height : ukuran tinggi gambar (pixel).
$imagebing->mediafilesize : ukuran file gambar (bytes).
$imagebing->thumbnail{0}->format : format file gambar (jpeg).
$imagebing->mediaurl : url gambar untuk ukuran aslinya/full size/gambar besar.
$imagebing->thumbnail{0}->url : untuk menampilkan gambar kecil.
$imagebing->thumbnail{1}->url : untuk menampilkan gambar sedang.

Jika ingin menggunakan paramater query lainnya, contoh http://www.domain.ltd/?q=lady+gaga atau http://www.domain.ltd/?search=lady+gaga, Anda bisa mengganti kode get_search_query() menjadi $_GET['q'] atau $_GET['search'].

UPDATE 21-07-2015
Format XML Bing ini sudah tidak berlaku, silahkan merujuk pada Bing API versi 2 atau yang terbaru di sini https://www.jevuska.com/2015/07/21/bing-search-image-api-azure-format-json-php/


 Bagikan

Parsing RSS Bing Search Result ke PHP WordPress

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.

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.


 Bagikan

PHP API Video YouTube yang paling sering dilihat

Tutorial ini memperkenalkan bagaimana ekstensi PHP merender data API YouTube yang digunakan untuk melihat video user-generated content yang paling sering dilihat dan mengakses metadata video.

Situs Sharing Video YouTube memungkinkan pengembang aplikasi web untuk mengakses konten publiknya melalui REST-based developer API. Ekstensi SimpleXML dalam PHP adalah fungsi yang sangat ideal untuk memproses feed XML yang dihasilkan dari API YouTube. Tutorial ini memperkenalkan bagaimana ekstensi PHP merender data API YouTube yang digunakan untuk melihat video user-generated content yang paling sering dilihat dan mengakses metadata video seperti deskripsi, judul, durasi dan rating video.

Beberapa standar feed YouTube yang sering digunakan oleh pengembang aplikasi adalah:

  1. Highly rated videos: http://gdata.youtube.com/feeds/api/standardfeeds/top_rated
  2. Most recently-added videos: http://gdata.youtube.com/feeds/api/standardfeeds/most_recent
  3. Most linked videos: http://gdata.youtube.com/feeds/api/standardfeeds/most_linked

Sekarang mari kita proses feed API YouTube tersebut dengan menggunakan PHP. Fungsi simplexml_load_file untuk mengekstrak fragmen yang relevan dari data feed dan memformatnya ke dalam halaman Web

  <?php
    // Setting URL Feed
    $ytfeedURL = 'http://gdata.youtube.com/feeds/api/standardfeeds/top_rated';
    $ytxml = simplexml_load_file($ytfeedURL);
    ?>
      <h1><?php echo $ytxml->title; ?></h1>
    <?php
    foreach ($ytxml->entry as $entry) {
      $media = $entry->children('http://search.yahoo.com/mrss/');
      $attrs = $media->group->player->attributes();
      $watch = $attrs['url']; 
      $attrs = $media->group->content->attributes();
      $player = $attrs['url']; 
      $attrs = $media->group->thumbnail[2]->attributes();
      $thumbnail = $attrs['url']; 
      $yt = $media->children('http://gdata.youtube.com/schemas/2007');
      $attrs = $yt->duration->attributes();
      $length = $attrs['seconds']; 
      $yv = $entry->children('http://gdata.youtube.com/schemas/2007');
      if ($yv->statistics) {
        $attrs = $yv->statistics->attributes();
        $viewCount = $attrs['viewCount']; 
      } else {
        $viewCount = 0; 
      } 
      $viewCount = $attrs['viewCount']; 
      $gd = $entry->children('http://schemas.google.com/g/2005'); 
      if ($gd->rating) {
        $attrs = $gd->rating->attributes();
        $rating = $attrs['average']; 
      } else {
        $rating = 0; 
      } 
      ?>
      <div class="item">
        <span class="title">
          <a href="<?php echo $watch; ?>"><?php echo $media->group->title; ?></a>
        </span>
        <p><?php echo $media->group->description; ?></p>
        <p>
          <span class="thumbnail">
            <a href="<?php echo $player; ?>"><img src="<?php echo $thumbnail;?>" /></a>
            <br/>click to view
          </span>
          <span class="attr">By:</span> <?php echo $entry->author->name; ?> <br/>
          <span class="attr">Duration:</span> <?php printf('%0.2f', $length/60); ?> 
          min. <br/>
           <span class="attr">Rating:</span> <?php echo $rating; ?><br/>
           <span class="attr">Views:</span> <?php echo $viewCount ?>
        </p>
      </div>      
    <?php
    }
    ?>

Tampilan seperti gambar berikut:
Top Rated Video Youtube

Selanjutnya Anda dapat membuat CSSnya untuk membuat tampilannya lebih menarik.

UPDATED 04-09-2012

  • Menambahkan atribut player video YouTube
          $attrs = $media->group->content->attributes();
          $player = $attrs['url'];
    
  • Mengganti link thumbnail. Menjadi seperti ini:
    <a href="<?php echo $player; ?>"><img src="<?php echo $thumbnail;?>" /></a>
  • Anda dapat menambahkan iframe video YouTube. Kode iframe seperti ini:
    <iframe width="560" height="315" src="<?php echo $player; ?>" frameborder="0" allowfullscreen></iframe><
  • Jika Anda menginginkan landing page untuk frame video YouTube, cara gampangnya sebagai berikut:
    1. Buat Page Template khusus untuk halaman page dan beri nama misalnya, “YouTube Player Template“.
      (Cara membuat Page Template baca di sini → http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates)
    2. Tempatkan kode berikut di area konten Page Template “YouTube Player Template“.
      <?php
      if ($ytplayer = $_GET['v']){
      echo  '<iframe width="560" height="315" src="'.$ytplayer.'" frameborder="0" allowfullscreen></iframe>';
      }else{
      echo  'No Video';
      }
      ?>
      

      Kode ini menggunakan parameter url “v“.

    3. Bikin halaman/page baru dan beri judul misalnya, “Watch“, dan permalinknya jadi seperti ini http//domain.ltd/watch. Pada Page Attribute, jangan lupa untuk memilih Page Template “YouTube Player Template” yang telah dibuat sebelumnya, lalu publish halaman tersebut.
    4. Ganti kode link thumbnail PHP API Video YouTube di atas (new update), menjadi seperti ini:
      <a target="_blank" rel="nofollow" href="<?php bloginfo('home') ?>/watch?v=<?php echo $player; ?>"><img src="<?php echo $thumbnail;?>" /></a>
    5. Save pekerjaan Anda, dan coba klik salah satu thumbnail, akan tampil landing page untuk player video YouTube. Contoh url landing page player video YouTube seperti ini:
      http//domain.ltd/watch?v=http://www.youtube.com/v/kn6-c223DUU?version=3&f=standard&app=youtube_gdata

UPDATED 18-09-2012

  • Menambahkan statistik views
          $yv = $entry->children('http://gdata.youtube.com/schemas/2007');
          if ($yv->statistics) {
            $attrs = $yv->statistics->attributes();
            $viewCount = $attrs['viewCount']; 
          } else {
            $viewCount = 0; 
          } 
    
  • Jika ingin mengganti landing page dengan fancyBox jQuery, Anda bisa baca tutorial API YouTube Search + fancyBox jQuery di WordPress.

Metode yang sama juga digunakan dalam tutorial Parsing xml user timeline & json search Twitter di WordPress.

UPDATE 12 Juli 2015
YouTube API dalam kode ini sudah tidak dapat digunakan. Silahkan gunakan versi terbaru PHP YouTube API 3.


 Bagikan

Cara Membuat Situs Download Mp3 dari Xml API 4shared

Dalam tutorial kali ini, kita akan membuat satu contoh aplikasi yang diterapkan dalam situs dengan menggunakan fungsi search file dari API 4shared, khususnya mencari file Mp3 dan menerapkan fungsi download Mp3.

Anda dapat mengembangkan aplikasi dengan menggunakan 4shared API untuk ponsel (iPhone, Android, Symbian, Blackberry, Windows mobile), Windows, Mac, iPad, atau Linux. Dengan lebih dari 50 fungsi API seperti fungsi upload/download, mencari file, membuat dan menghapus folder, dan lain-lain, Anda bisa menerapkannya sesuai dengan aplikasi yang Anda inginkan dan tentunya 4shared API tersedia dengan gratis.

Dalam tutorial kali ini, kita akan membuat satu contoh aplikasi yang diterapkan dalam situs dengan menggunakan fungsi search file dari API 4shared, khususnya mencari file Mp3 dan menerapkan fungsi download Mp3.

Kode berikut merupakan fungsi search Api 4shared dengan cara melakukan parsing file Xml menjadi bentuk PHP.

<?php
// setting tipe pencarian, referensi bisa ditemukan di http://help.4shared.com/index.php/SOAP_API#Search_files_on_4shared
$q = 'somebody'; //terapkan kata kunci yang diinginkan
$searchExtention = 'mp3'; //pilih ekstensi, dalam hal ini ekstensi mp3, Jila Anda menggunakan parameter searchExtention=mid, Anda harus menerapkan parameter searchmode=3 
$sortType = '3'; //Nilai 1 = sortir berdasarkan downloads, 2 = sortir berdasarkan tanggal upload, 3 = sortir berdasarkan ukuran file, 4 =sortir berdasarkan nama file
$sortOrder = '1'; // Nilai 1 artinya sortir secara Descenden (z-a), Nilai -1 artinya sortir secara Ascenden (a-z)
$searchmode ='3';//Jika menggunakan parameter searchExtention, kamu harus menerapkan parameter searchmode=3
$start = '1'; //nilai ini berguna untuk pagination
 
// Membuat file xml
$xmldata = 'http://search.4shared.com/network/searchXml.jsp';
$xmldata .= '?q='.urlencode($q);
$xmldata .= '&searchExtention='.$searchExtention;
$xmldata .= '&sortType='.$sortType;
$xmldata .= '&sortOrder='.$sortOrder;
$xmldata .= '&searchmode='.$searchmode;
$xmldata .= '&start='.$start;
 
// memulai parsing Xml ke PHP
$open = fopen($xmldata,'r');
$content = stream_get_contents($open);
fclose($open);
$xml = new SimpleXMLElement($content);
?>
 
<?php 
// Tampilan yang terbentuk setelah diparsing
if (empty($xml->{'result-files'}->{'file'})) {
echo "No file for $q "; //pesan jika tidak ada hasil yang muncul
}
else
{
foreach(($xml->{'result-files'}->{'file'}) as $resultfiles)
{
    echo $resultfiles->{'name'}."<br>"; //tampilan nama file
    echo $resultfiles->{'downloads-count'}."<br>"; //tampilan jumlah download
    echo $resultfiles->{'size'}."<br>";//tampilan ukuran file Mp3
    echo "<a href=".$resultfiles->{'url'}.">Download</a><br><br>";//tampilan link download Mp3
}
}
?>

Harap diingat bahwa peraturan terbaru dari 4shared adalah untuk mendownload file 4shared, Anda diharuskan register atau log in terlebih dahulu ke akun 4shared Anda. Jadi, ketika Anda membuat situs download Mp3 dengan menggunakan kode ini, sebaiknya Anda memberikan catatan tersendiri dalam mengunduh file Mp3.

Gunakanlah aplikasi ini secara bijak, jangan sampai situs Anda tergolong situs yang melanggar hak cipta khususnya musik atau lagu.

UPDATED 01-11-2012

  • Menghilangkan kode error Invalid argument supplied for foreach dengan penambahan function php “empty” jika tidak ada hasil yang ditampilkan dari kata kunci.
  • Penambahan function php “urlencode” pada kode $xmldata .= '?q='.$q; menjadi $xmldata .= '?q='.urlencode($q);