• 締切済み

youtube API V3でのlist作成

youtube API V3を使用して、指定したチャンネルの動画リストを作成したいのですが、うまくいきません。 以下のコードを作成したのですが、御指南いただけると幸いです。 よろしくお願いいたします。 <?php require_once 'google-api-php-client/src/Google_Client.php'; require_once 'google-api-php-client/src/contrib/Google_YouTubeService.php'; $DEVELOPER_KEY = 'デベロッパーキー'; $client = new Google_Client(); $client->setDeveloperKey($DEVELOPER_KEY); $youtube = new Google_YoutubeService($client); try { $searchResponse = $youtube->channels->listChannels('id', array( 'id' => 'ここにチャンネルID', 'maxResults' => $_GET['maxResults'], )); foreach ($searchResponse['items'] as $searchResult) { switch ($searchResult['id']['kind']) { case 'youtube#video': $videos .= sprintf(' <div class="slide"> <a><img src="%s"></a> <div class="meta-slider"> <div class="category"> <a href="http://www.youtube.com/watch?v=%s" target="_blank">%s</a> </div> <div class="media-video"></div> </div> </div> ', $searchResult['snippet']['thumbnails']['high']['url'], $searchResult['id']['videoId'], $searchResult['snippet']['title'], $searchResult['id']['videoId']); break; } } $htmlBody .= <<<END $videos END; } catch (Google_ServiceException $e) { $htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>', htmlspecialchars($e->getMessage())); } catch (Google_Exception $e) { $htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>', htmlspecialchars($e->getMessage())); } ?> <?php echo $htmlBody ?>

みんなの回答

回答No.1

>うまくいきません。 どうしたいところがどうなったの? プログラムの質問するときはこう書かないと。

femirin
質問者

補足

すみません。 https://developers.google.com/youtube/v3/code_samples/php?hl=ja ↑デベロッパーサイトのサンプルコードにて【キーワードで検索】を抽出をしたらうまくいったので、 その検索コードの、 ------------------- try { // Call the search.list method to retrieve results matching the specified // query term. $searchResponse = $youtube->search->listSearch('id,snippet', array( 'q' => $_GET['q'], 'maxResults' => $_GET['maxResults'], )); ------------------- ↑この部分を ↓このように変更したみたところ ------------------- try { $searchResponse = $youtube->channels->listChannels('id', array( 'id' => 'ここにチャンネルID', 'maxResults' => $_GET['maxResults'], )); -------------------- エラーは以下の通りです。 A service error occurred: Error calling GET https://www.googleapis.com/youtube/v3/channels?part=id&id=: (400) Bad Request 呼び出し方が間違っているようなのですが、どのように呼び出せばいいのか教えていただければ、助かります。 よろしくお願いいたします。

関連するQ&A