使用API v3获取youtube下载链接[4k,1080px]

使用API v3获取youtube下载链接[4k,1080px],youtube,Youtube,我尝试从youtube获取视频链接 但是1080px和4k不在列表中,所以我如何获得此分辨率的链接 api v3不允许获取url此函数可以完成此任务 <?php function get_youtube($id) { $data = file_get_contents('http://youtube.com/get_video_info?video_id=' . $id . '&el=vevo&fmt=18&asv=2&hd=1'); p

我尝试从youtube获取视频链接

但是1080px和4k不在列表中,所以我如何获得此分辨率的链接


api v3不允许获取url

此函数可以完成此任务

<?php
function get_youtube($id)
{
    $data = file_get_contents('http://youtube.com/get_video_info?video_id=' . $id . '&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();

    foreach ($my_formats_array as $format) {
         parse_str($format);
         $avail_formats[$i]['itag'] = $itag;
         $avail_formats[$i]['quality'] = $quality_label;
         $type = explode(';', $type);
         $avail_formats[$i]['type'] = $type[0];
         $avail_formats[$i]['url'] = urldecode($url) . '&signature=' . $sig;
         parse_str(urldecode($url));
         $avail_formats[$i]['expires'] = date("G:i:s T", $expire);
         $avail_formats[$i]['ipbits'] = $ipbits;
         $avail_formats[$i]['ip'] = $ip;
         $i++;
     }
     return $avail_formats;
}
$qualitys = get_youtube($_GET['id']);

foreach($qualitys as $video)
{
    //echo "<a href='" . $video['url'] . "'>" . $video['quality'] . "-" . $video['type'] .  "</a></br>"; //print all resolution
    // for getting 1080p only
    if($video['quality']=='1080p' && $video['type']=='video/mp4'){
        echo "<a href='" . $video['url'] . "'>" . $video['quality'] . "-" . $video['type'] .  "</a></br>";
    }
}

任何答案acn帮助?谢谢…我尝试获取视频信息,但即使这样也无法获取链接,因此我如何使用preg\u match获得正确的itag?我已在上面添加了函数waw它的工作,但告诉我有关这些参数的信息&el=vevo&fmt=18&asv=2&hd=1和4k像这样我可以获得4k链接吗???函数已获得所有分辨率,取消对此行的注释//回显“
”//打印所有分辨率a我知道,但我需要一种在视频>720p中同时获取音频和视频的方法