How do I check if a video exists on YouTube, using PHP?

后端 未结 14 1633
[愿得一人]
[愿得一人] 2020-11-27 06:40

How do I check if a video exists on YouTube, using PHP?

14条回答
  •  轮回少年
    2020-11-27 07:18

    /**
    * Check youtube url, check video exists or not,
    *
    * @param $url full youtube video url
    *
    * @return string - yotube video id
    */  
    public static function checkYoutube($url) 
    {
        if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) 
        {   
            $headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $match[1]);
    
            if (strpos($headers[0], '200')) 
            {
                return $match[1];
            } 
    
            return false;   
        } 
    
        return false;
    } 
    

    link:

    https://github.com/DimitriMikadze/php-helpers

提交回复
热议问题