- file_get_contents: documentation ( source)
- time: documentation ( source)
- parse_str: documentation ( source)
- urldecode: documentation ( source)
- explode: documentation ( source)
- date: documentation ( source)
- json_encode: documentation ( source)
<?php
$code = 'mdjVHcTHx04';
$data = file_get_contents('http://youtube.com/get_video_info?video_id=' . $code . '&el=vevo&fmt=18&asv=2&hd=1');
parse_str($data , $details);
$my_formats_array = explode(',' , $details['adaptive_fmts']);
$avail_formats[] = '';
$i = 0;
$ipbits = $ip = $itag = $sig = $quality_label = '';
$expire = time();
$result[] = '';
foreach ($my_formats_array as $format) {
parse_str($format);
$result[$i]['quality'] = $quality_label;
$type = explode(';', $type);
$avail_formats[$i]['type'] = $type[0];
$avail_formats[$i]['url'] = urldecode($url);
parse_str(urldecode($url));
$avail_formats[$i]['expires'] = date("G:i:s T", $expire);
$avail_formats[$i]['ipbits'] = $ipbits;
$avail_formats[$i]['ip'] = $ip;
$time = get_duration($code);
$size = get_video_size($quality_label,$time);
$result[$i]['quality'] = $quality_label;
$result[$i]['type'] = $type[0];
$result[$i]['size'] = $size;
$result[$i]['url'] = urldecode($url);
$i++;
}
echo json_encode($result);
?>