問題があります。人々が YouTube 動画を共有できる Web サイトを開発していますが、一部の動画 (すべてではない) で YouTube が次のエラーを返す場合があります: ストリームを開くことができませんでした: HTTP 要求が失敗しました! HTTP/1.0 403 禁止
たとえば、動画を取得するための 1 時間あたりの最大リクエスト数があるかどうかを知りたいですか? このアドレスを使用して情報を取得しています: 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>';
}
?>
誰か助けてくれませんか?どうもありがとう !