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.
Pastikan Anda mencantumkan Primary/Account Key Anda dalam kode tersebut, silahkan daftar di Windows Azure https://datamarket.azure.com/account, gratis terbatas. Semoga bermanfaat.
Kode API youtube versi 1 tidak dapat digunakan lagi, untuk versi terbarunya yaitu YouTube Data API Version 3. Cara mudah untuk menampilkan daftar video Youtube berdasarkan kata kunci dan id video di situs atau aplikasi Anda, bisa dengan function PHP yang sederhana seperti ini:
Kode untuk menampilkan hasil
Search List
Untuk menampilkan video dari hasil pencarian berdasarkan kata kunci yang Anda tentukan.
jv_youtube('YOUR KEYWORD');
Single Video
Untuk menampilkan single video berdasarkan video id yang ditentukan. Cara mengetahui video id, misalnya pada link video YouTube https://www.youtube.com/watch?v=QqzekYZdBEo,
kode acak dalam link seperti ini QqzekYZdBEo adalah video id-nya.
Berikut kode JavaScript jika ingin menampilkan video player secara asyncronous.
<script>
//https://developers.google.com/youtube/iframe_api_reference
//http://stackoverflow.com/a/901144
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
players = new Array();
var player = document.getElementsByClassName('player');
function onYouTubeIframeAPIReady() {
for (var i = 0; i < player.length; i++) {
t = new YT.Player(player[i].getAttribute('id'), {
height: '390',
width: '640',
videoId: player[i].getAttribute('data-id'),
events: {
//'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
players.push(t);
}
}
function onPlayerReady(event) {
event.target.playVideo();
}
function onPlayerStateChange(event) {
var temp = event.target.getVideoUrl();
if (event.data == YT.PlayerState.PLAYING) {
for (var i = 0; i < players.length; i++) {
if (players[i].getVideoUrl() != temp) {
setTimeout(players[i].stopVideo, 6000);
players[i].stopVideo();
}
}
}
}
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
</script>
Set-up Google API Key Anda (ganti your-google-api-key-here pada kode function di atas), petunjuk tambahan lainnya ada dalam kode tersebut. Tampilan Script PHP Youtube API 3 Search
Kode PHP Video YouTube Data API v.3 ini tidak menggunakan Google Client API PHP library, jadi cukup sederhana untuk Anda terapkan di situs seperti WordPress atau aplikasi Anda. Kode untuk tampilan dan referensi lainnya bisa temukan di Google Developer YouTube Data API. Semoga bermanfaat.
Kali ini kita coba menggunakan Curl dan fungsi SimpleXmlElement untuk melakukan parsing file format RSS atau xml. Sebelumnya beberapa fungsi parsing seperti simplexml_load_file juga berfungsi untuk parsing RSS.
Berikut ini contoh kode PHP Curl dan SimpleXmlElement yang digabung untuk parsing RSS mesin pencari Bing.
Di Internet, paging atau pagination digunakan untuk menampilkan hal-hal atau sejumlah hasil pada halaman hasil mesin pencari, atau menampilkan sejumlah postingan. Pagination digunakan dalam beberapa bentuk di hampir setiap aplikasi web untuk membagi data dan menampilkannya dengan beberapa halaman. Ada banyak bentuk dan kegunaan yang berbeda dalam pagination seperti apakah harus menampilkan link “Previous” dan “Next”, dalam bentuk angka atau apakah harus terdapat link ke paging pertama dan terakhir di setiap halaman.
Cara membuat pagination yang benar harus mampu menentukan jumlah data yang ditampilkan dalam satu halaman. Berikut ini adalah contoh script pagination yang dibuat dengan kode PHP untuk menampilkan data Anda apakah diambil dari database sql, html, xml,json atau dalam format web lainnya.
Ganti keterangan jumlah dan struktur url yang ditampilkan dalam kode pagination PHP di atas sesuai dengan data yang Anda miliki. Tampilan kode paging ini seperti gambar berikut:
PHP HTML DOM parser berfungsi pada PHP 5+ yang digunakan untuk memanipulasi halaman HTML dengan sangat mudah. Cara kerjanya sangat sederhana karena fungsi ini hanya mencari tag dari suatu halaman HTML meskipun halaman HTML tersebut tidak valid. Setelah mendapatkan tag yang dicari maka konten situs akan di-ekstrak per-baris alias di-scrap.
Contoh Penggunaan PHP Simple HTML DOM Parser
Misalkan kita akan mengekstrak konten dari situs Yahoo Indonesia dan kita fokuskan pada tab konten “Berita Utama”.
Situs Yahoo Indonesia (Berita Utama)
Maka kode parsing PHP-nya seperti ini:
<?php
include 'simple_html_dom.php';
$url = "http://id.yahoo.com";
$html = file_get_html($url);
if (method_exists($html,"find")) {
echo "<ul>";
foreach($html->find('div[class=y-tabpanels] a[class=y-fp-pg-controls]') as $element ){
echo "<li>".$element ->plaintext."</li>";
}
echo "</ul>";
}else{}
?>
Deskripsi:
simple_html_dom.php adalah file Simple HTML DOM Parser yang Anda bisa donwload di simplehtmldom.sourceforge.net. Simpan file tersebut di direktori situs Anda.
$url adalah url situs yang akan di parsing halaman HTML-nya.
find(‘div[class=y-tabpanels] a[class=y-fp-pg-controls]‘) adalah tag elemen dari situs.
$element ->plaintext adalah bentuk elemen html yang akan dihasilkan.
Hasil parsing dari kode di atas seperti ini: Hasil Parsing Simple HTML DOM
Kode referensi PHP simple HTML DOM bisa didapatkan di simplehtmldom.sourceforge.net dan untuk mengambil konten dari situs lain, mintalah ijin terlebih dahulu dari sang pemilik situs. :)
Function berikut adalah cara untuk mendapatkan gambar pertama dalam konten di blog WordPress. Jika konten Anda tidak terdapat gambar maka akan diambil gambar default yang telah Anda sisipkan url gambarnya dalam kode berikut.
Ganti http://www.namadomainanda.com/wp-content/uploads/2012/default.jpg dengan url gambar default Anda. Untuk memanggil function ini terapkan kode berikut:
<?php if (function_exists('get_first_image')) {echo get_first_image(); }?>
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:
Metode ini akan me-redirect url Anda ke short url AdF.ly dari long urlhttp://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).