1

問題があります。人々が 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>';
}

?>

誰か助けてくれませんか?どうもありがとう !

4

1 に答える 1