Kode cara bikin search engine gambar dengan Google API (Old Version). Use at your own risk
KODE 1
< ?php define('GOOGLE_API_KEY', '');
function pete_curl_get($url, $params){$post_params = array();
foreach ($params as $key => &$val) {
if (is_array($val)) $val = implode(',', $val);
$post_params[] = $key.'='.urlencode($val);
}
$post_string = implode('&', $post_params);
$fullurl = $url."?".$post_string;
$ch = curl_init();curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_URL, $fullurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040608'); //kamu bisa pake user agent yang lain, lihat listnya di sini www.user-agents.org
$result = curl_exec($ch);curl_close($ch);
return $result;
}function perform_google_web_search($termstring)
{
$start = 0;
$result = array();
while ($start<10) //kamu bisa ganti angka "50" untuk jumlah list yang ditampilkan
{
$searchurl = 'http://ajax.googleapis.com/ajax/services/search/images?v=1.0';
$searchurl .= '&key='.'ABCDEFG'; //ganti ABCDEFG dengan kode api Google http://code.google.com/apis/ajaxsearch/signup.html
$searchurl .= '&start='.$start;
$searchurl .= '&rsz=large'; //kamu bisa pake "small" untuk menampilkan hanya 4 (maksimal) pencarian
$searchurl .= '&filter=0'; //kamu bisa ganti "filter=1" untuk mem-filter hasil pencarian
$searchurl .= '&q='.urlencode($termstring);
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);
if (count($responseobject['responseData']['results'])==0)
break;
$allresponseresults = $responseobject['responseData']['results'];
foreach ($allresponseresults as $responseresult)
{
$result[] = array(
'url' => $responseresult['visibleUrl'],
'title' => $responseresult['title'],
'thumbnail' => $responseresult['tbUrl'],
);
}
$start += 8;
}
return $result;
}if (isset($_REQUEST['s'])) {
$termstring = urldecode($_REQUEST['s']);
} else {
$termstring = '';}
?>
Kode < ?php pada kode 1 line 1 agak terpisah, dirapatkan aja kek gini <?php
Kode 1 pada line 19 untuk kode
......
while ($start<10)
......
ganti kode < dengan kode < jadinya seperti ini while ($start<10)
KODE 2
< ?php
function hilangkan_spesial_karakter($result) { //fungsi hilangkan semua spesial karakter
$result = strip_tags($result);
$result = preg_replace('/&.+?;/', '', $result);
$result = preg_replace('/\s+/', ' ', $result);
$result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $result);
$result = preg_replace('|-+|', ' ', $result);
$result = preg_replace('/?[a-z0-9]+;/i','',$result);
$result = preg_replace('/[^%A-Za-z0-9 _-]/', ' ', $result);
$result = trim($result, ' ');
return $result;
}
function CleanFileNameBan($result){
$bannedkey = array("key","key","key"); //masukkan kata kunci satu persatu untuk menghindari kata-kata yang tidak diinginkan.
$result = str_replace($bannedkey, '',$result);
$result = trim($result);
return $result;
}
?>
< ?php $termstring = $s ?>
< ?php if ($termstring!='') {
$googleresults = perform_google_web_search($termstring);
//Kamu bisa ganti kode
serta test yang ada sesuai dengan kode html dan text keinginan kamu begitu juga dengan yang lainnya
print '
Gambar '.CleanFileNameBan(hilangkan_spesial_karakter($s)).' yang terkait:
';
foreach ($googleresults as $result) {
print '
';
print '
'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'
';
print '';
print '
Sumber: '.$result['url'].'
';
print '
';
}
}
?>
Kode < ?php pada kode 2 line 1, 20 dan 22 agak terpisah tuh, dirapatkan aja kek gini <?php
Skrip di atas, saya sudah ubah, silahkan lihat update-nya
Pages: 1 2
sebetulnya dari semua blog AGC yang ada,.. penyebab utama kena penalty google ap ya Om Jev…? anehnya blog jevuska kok tetep tenang tenang aje..
Oh ya om Jev , kalo yang model halaman search om jev gak muterin title gitu ? Soalnya kan hasil search di jevuska memakai google CSE selalu dari jevuska.com
maksudnya “menghambat fungsi link ke Google” gimana om? apa setiap hasil pencarian mesti ada link ke google?mohon pencerahannya soalnya ini lagi musim banned, terimakasih sebelumnya, salam kenal.
@dhanyweb:hasil pencarian api ada juga url situs Google yang muncul, begitu juga pihak ketiga. Jadi jangan di modif (putar-putar) deh title-nya
site:faisal.web.id => tidak ada (
This site may be in violation of Google’s quality guidelines => di webmasters tools
hehe.. kejadian juga, memang sudah siap dari awal sih, sebab full spamming tanpa konten asli, cuma sebenarnya AGC itu aturannya boleh apa gak sih? mungkin Om jevuska bisa jelaskan lagi lebih detil aturan mainnya, bukan hanya untuk Google Ajax, tapi lainnya…
@faisal:tanpa konten asli? kalo modelnya seperti itu, nggak pake AGC aja, blog mas bisa kena penalty kok. Aturannya sama aja dengan Google Ajax search API. Kalo mau terus pake google untuk dapatkan trafik, perbaiki ulang blog AGC-nya (taat aturan), posting teratur (unik/fresh), filter,lakukan link building,terus minta rekonsiderasi di webmaster tool. Keep in mind, jangan terlalu mengandalkan Google untuk mendapatkan trafik. Ingat! Facebook dengan search engine-nya tidak bisa dianggap remeh
beuh mantep om jev… udah lama ga ksini mkin mantep ajah nich… mkasih infonya om JEV..
okelah kalau begitu… siap laksanakan mas ter