gpt4 book ai didi

php - 从youtube获取视频链接

转载 作者:行者123 更新时间:2023-12-03 06:03:34 25 4
gpt4 key购买 nike

在我的一个应用程序中,我需要显示一个YouTube视频。如果用户提交了视频,那么我必须检查该视频在YouTube中是否还存在。如果确定,那么我必须将视频ID保存在数据库中并在网页中生成视频。

有什么方法可以验证YouTube视频吗?

最佳答案

使用此类提取和验证youtube视频。这适用于YT网址,例如/ embed /,/ v /,?v = /,youtu.be

class Youtube {
///// Put together by Sugato


////////// $video_id is the youtube video ID /////////////////////////
public $video_id = null;

///////// the Constructer ////////////////////////////////////////
public function __construct($url)
{
if (preg_match('/youtube\.com\/watch\?v=([^\&\?\/]+)/', $url, $id)) {
$this->video_id = $id[1];
} else if (preg_match('/youtube\.com\/embed\/([^\&\?\/]+)/', $url, $id)) {
$this->video_id = $id[1];
} else if (preg_match('/youtube\.com\/v\/([^\&\?\/]+)/', $url, $id)) {
$this->video_id = $id[1];
} else if (preg_match('/youtu\.be\/([^\&\?\/]+)/', $url, $id)) {
$this->video_id = $id[1];
} else {
$this->video_id = NULL;
}

}
/////////// validates if a youtube video actually exists //////////////
function validate()
{
if(empty($this->video_id))
{
return false;
}
else {
$curl = curl_init("http://gdata.youtube.com/feeds/api/videos/" . $this->video_id);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_exec($curl);
$request = curl_getinfo($curl);
curl_close($curl);

$result = explode(";", $request["content_type"]);

if($result[0] == "application/atom+xml")
{

return true;

} else {

return false;

}
}
}


}

这样叫课
  $yt = new Youtube($your_video_link_here);
$exist = $yt->validate();

if($exist)
{
echo "Yaaaayyyyyy!";
} else
{
echo "nAAAAyyyy!!!";
}

关于php - 从youtube获取视频链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com