Pencarian 4shared

Cara Membuat Situs Download Mp3 dari Xml API 4shared

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);

Tinggalkan Komentar