Awalnya hanya karena ingin mendapatkan data video dari YouTube maka saya mencari fungsi php yang bisa digunakan untuk mengekstrak atau mendapatkan data video. Input yang saya berikan adalah sebuah YT URL video YouTube kemudian fungsi ini harus mengembalikan data berupa
- Auto rename
- Title
- Embed code
- Thumbnail URL
- Lebar video dan tinggi video atau bisa juga disebut dengan ukuran video
Fungsi sederhana ini bisa mendapatkan data tersebut dengan sangat cepat dan mudah. Kita tidak perlu menggunakan api dari Google sehingga tidak terlalu ribet. Memang Jika Anda membutuhkan data yang lebih lengkap bisa menggunakan youTube api yang sudah disediakan oleh Google secara gratis, tetapi untuk menyetingnya dibutuhkan waktu dan ketelitian.
Sedangkan dengan fungsi ini, kita bisa mendapatkan data-data tersebut cara cepat dan mudah. Data ini juga diperoleh dari Google dan menggunakan extension url milik PHP. Jadi anda harus mengaktifkan extension ini. Kebanyakan hosting sudah mengaktifkannya jadi anda tidak perlu khawatir.
Apa itu CURL?
Yaitu sebuah extension atau fungsi tambahan dari PHP yang me- emulasi browser dengan fungsi penuh. Artinya curl adalah sebuah Browser tetapi beraksinya di belakang layar. Pihak YouTube mengetahui bahwa anda sedang menjelajahi situs mereka seperti menggunakan browser biasa. Jadi tidak dideteksi sebagai spam.
Untuk lebih jelasnya bisa dibaca di situs PHP manual.
Saya malah lupa dengan fungsi yang sudah saya Sebutkan diatas, inilah fungsi yang berguna tersebut
<?php
function get_youtube($url){
$youtube = "http://www.youtube.com/oembed?url=". $url ."&format=json";
$curl = curl_init($youtube);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($curl);
curl_close($curl);
return json_decode($return, true);
}
$url = 'https://www.youtube.com/watch?v=BmiiTBA-h_Q';
?>
EmoticonEmoticon