Skip to content
2011/08/05 / Javelina

PHP(Zend)でYouTubeの動画のコメント数を取得

メモです。

以前に
『WordPressで自分のYouTubeの動画をリスト表示する簡単なプラグインを作ってみる』
『PHPでYouTubeの動画アップロード&削除を試してみる』
で書いたように、PHPでYouTubeの特定アカウントの動画一覧を取得・表示する時に、動画に対するコメント数を同時に求めたい場合。

フィードから動画情報を回す場合は、リファレンスのコメント周辺の説明の通りにgetVideoCommentFeedを使うよりも、VideoEntryから直接拾ったほうが速い。

このような感じ↓

<?php
function getVideoEntry($videoEntry){
  $title = $videoEntry->getVideoTitle();//タイトル
  $videoid = $videoEntry->getVideoID();//ID
  $description = $videoEntry->getVideoDescription();//説明文
  $tags = $videoEntry->getVideoTags();//タグ
  $url = $videoEntry->getVideoWatchPageUrl();//URL
  $time = gmdate('i:s', $videoEntry->getVideoDuration());//再生時間
  $count = $videoEntry->getVideoViewCount();//再生回数
  $rating = $videoEntry->getVideoRatingInfo();
  $rate = $rating['numRaters'];//評価数
  $thumbnail = 'http://i.ytimg.com/vi/' . $videoid . '/hqdefault.jpg';//サムネイル
  $comments = $videoEntry->comments->feedLink->countHint;//コメント数
  $all_comments_link = 'http://www.youtube.com/all_comments?v=' . $videoid;//「すべてのコメント」ページのURL
}
?>

あくまでコメント「数」のみ取得したい場合です。フィードの取得などは冒頭のリンクを参照してみてください。
 

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。