我有一个问题,我正在开发一个网站,人们可以在其中分享 YouTube 视频,有时,我收到一些视频(不是所有视频)的错误,其中 YouTube 会返回:未能打开流:HTTP 请求失败!HTTP/1.0 403 禁止
我想知道是否有一个最大的请求数,例如用于获取视频?我正在使用此地址获取信息:http ://gdata.youtube.com/feeds/api/videos? q= {VIDEO_ID}
还有我的代码:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, YT_API_URL . $post->get_youtubeVideo());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//$feed holds a rss feed xml returned by youtube API
$feed = curl_exec($ch);
curl_close($ch);
//Using SimpleXML to parse youtube's feed
$xml = simplexml_load_string($feed);
$entry = $xml->entry[0];
//If no entry whas found, then youtube didn't find any video with specified id
if($entry) {
$media = $entry->children('media', true);
$group = $media->group;
$title = $group->title;
$desc = $group->description;
$thumb = $group->thumbnail[0];
list($thumb_url, $thumb_width, $thumb_height, $thumb_time) = $thumb->attributes();
$content_attributes = $group->content->attributes();
echo '<div class="youtube-video-inpost group" data-video-id="'.$post->get_youtubeVideo().'">
<div class="thumbnail"><div class="play-button"></div><img src="https://i1.ytimg.com/vi/'.$post->get_youtubeVideo().'/mqdefault.jpg" width="195" height="110" /></div>
<div class="infos">
<div class="title"><a href="http://www.youtube.com/watch?v='.$post->get_youtubeVideo().'" target="_blank" class="link-dark">'.$title.'</a></div>
<div class="description">'.$desc.'</div>
</div>
</div>';
}
?>
有人能帮助我吗 ?非常感谢 !