- file_get_contents: documentation ( source)
- json_decode: documentation ( source)
- parse_str: documentation ( source)
- preg_match: documentation ( source)
- explode: documentation ( source)
<?php
$data = file_get_contents('https://www.youtube.com/watch?v=u7R4kdCi1zY');
preg_match('/ytplayer.config = {(.*?)};/',$data,$match);
$o = json_decode('{'.$match[1].'}') ;
$links = explode(',',$o -> args -> url_encoded_fmt_stream_map);
$numbers = array(17, 22, 36);
foreach($numbers as $number) {
foreach($links as $link) {
parse_str($link,$r);
if ($r['itag'] == $number)
echo '<a href="'.$r['url'].'">quality: '.$r['itag'].'</a><br />';
}
}