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;
}
?>
