Setelah nyari-nyari ternyata ada juga api untuk ngambil informasi video yang ada di youtube. Karena dah berapa hari ini mencoba ngunduh video yang ada di youtube susah banget. Tiap nyimpen nama filenya jadi “get_video” semua, jadi yah iseng-iseng buat class untuk ngunduh informasi video dari server dan mengubah nama file yang di unduh secara otomatis.
Youtube sendiri sudah memberikan beberapa API tapi yah kalau menurut saya masih belum memadai karena kita gak bisa tahu file videonya ada dimana. Jadi API yang ada hanya untuk mengetahui informasi tentang videonya aja.
Jadi saya buat suatu mekanisme agar bisa mengetahui file videonya berada dimana dengan mengikuti link yang diberikan dari link redirect.
Mekanisme kerja yang ada di youtube bisa dikatakan logikanya seperti ini:
- pertama kita harus tahu id dari file video yang akan kita ambil umpama ‘F-C2Rm0V7DQ’
- lalu kita buat link ke file swfnya yaitu http://www.youtube.com/v/{$video_id}
- jika kita buka link ini di browser maka akan di redirect ke http://www.youtube.com/p.swf?video_id={id_str}&eurl={url_str}&iurl={thumb_link}&t={t_str}
- nah dari link itu kita ambil varible eurl dan t
- lalu kita buat link seperti ini http://www.youtube.com/get_video?video_id={$video_id}&t={$t}&eurl={$eurl}
- bila kita jalan kan maka akan di redirect ke file videonya
contoh yang udah saya buat bisa dilihat disini
sourcenya bisa diambil disini
May 2nd, 2007 | PHP 5, class, youtube, API | No comments