3v4l.org

run code in 300+ PHP versions simultaneously
<?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); ?>

preferences:
36.89 ms | 402 KiB | 5 Q