PHP+ニコニコ動画API 詳細情報を取得

ニコニコ動画のIDリストをすべてクラスへ格納して返す関数です。
$idListは詳細情報を取得したいニコニコ動画のタグリストです。

削除されて視聴できない動画は全て値がありませんが、ここでは削除されていても全てクラスに入れます。

tagsには登録タグの一覧をタブ区切りで入れました。

nico_lb.php

<?php

// IDリストをすべてクラスに入れてリストを返す関数
function setNicoList($idList) {
  $i = 0;
  foreach($idList as $tag) {
    // クエリを作成
    $query = "http://ext.nicovideo.jp/api/getthumbinfo/" . $tag;

    // クエリを実行
    $xml=simplexml_load_file($query) or die("XMLパースエラー");
    $Thumb = $xml->thumb;

    // リストに追加
    $nicoList[$i] = new getthumbInfo();
    $nicoList[$i]->setVideo_id($Thumb->video_id);
    $nicoList[$i]->setTitle($Thumb->title);
    $nicoList[$i]->setDescription($Thumb->description);
    $nicoList[$i]->setThumbnail_url($Thumb->thumbnail_url);
    $nicoList[$i]->setFirst_retrieve($Thumb->first_retrieve);
    $nicoList[$i]->setLength($Thumb->length);
    $nicoList[$i]->setView_counter($Thumb->view_counter);
    $nicoList[$i]->setComment_num($Thumb->comment_num);
    $nicoList[$i]->setMylist_counter($Thumb->mylist_counter);
    $nicoList[$i]->setLast_res_body($Thumb->last_res_body);
    $nicoList[$i]->setWatch_url($Thumb->watch_url);
    $nicoList[$i]->setThumb_type($Thumb->thumb_type);
    $nicoList[$i]->setEmbeddable($Thumb->embeddable);

    $tagList = $Thumb->tags[0]->tag[0];
    for($j = 1; $Thumb->tags[0]->tag[$j]; $j++) {
      $tagList .= "\t" . $Thumb->tags[0]->tag[$j];
    }
    $nicoList[$i]->setTags($tagList);

    $i++;
  }
  return $nicoList;
}

?>