Terkadang dalam website yang kita punya, kita membutuhkan beberapa informasi seperti judul dan thumbnail dari sebuah video Youtube, tapi gak mau juga pakai API dari Google. Lalu seperti apa caranya menggunakan PHP?
Terlebih dahulu sebelum menjalankan fungsi ini, server hosting anda harus support modul CURL dan bisa memproses JSON, karena respon dari youtube beruba JSON, walaupun anda bisa menggunakan XML juga untuk alternatif lainnya.
//Get data from Youtube
$youtubeid = "82vckPXbJOs";
$url = "https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=$youtubeid&format=json";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 20);
$result = curl_exec($curl);
Script diatas akan menampilkan respon seperti dibawah ini:
{"title":"4 Cara Supaya Website Kita Jadi Bestie-nya Google","author_name":"Adi Sumaryadi","author_url":"https://www.youtube.com/c/AdiSumaryadi","type":"video","height":113,"width":200,"version":"1.0","provider_name":"YouTube","provider_url":"https://www.youtube.com/","thumbnail_height":360,"thumbnail_width":480,"thumbnail_url":"https://i.ytimg.com/vi/82vckPXbJOs/hqdefault.jpg","html":"u003ciframe width=u0022200u0022 height=u0022113u0022 src=u0022https://www.youtube.com/embed/82vckPXbJOs?feature=oembedu0022 frameborder=u00220u0022 allow=u0022accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-pictureu0022 allowfullscreenu003eu003c/iframeu003e"}
Selanjutnya kita tinggal mengekstrak isi JSON untuk mendapatkan beberapa variable seperti Judul, nama Author atau Youtubersnya, URL Channelnya serta thumbnailnya.$dt = json_decode($result,true);
$youtubetitle = $dt['title'];
$youtubethumb = $dt['thumbnail_url'];
$youtubethumb = "https://img.youtube.com/vi/$youtubeid/maxresdefault.jpg";