PHPでニコニコ動画のランキングを取得
いたって簡単なことなんだけど、PHPをやり始めたところなのでやってみた。
ニコニコデイリーコメントランキングRSS
http://www.nicovideo.jp/ranking/res/daily/all?rss=2.0
ただ、RSSを読むだけ。
$buff = ""; $fp = fopen($RSSURL,"r"); while ( !feof($fp) ) { $buff .= fgets($fp,4096); } fclose($fp);
とりあえずRSS盗ってくる。
・・・だけじゃつまらなかったので、動画ID(sm〜)をXML形式でリストにしてみた。
意味ないけど。
header("Content-type: text/xml"); $xml = new SimpleXMLElement($buff); $rankRSS = $xml->channel; echo <<< xmlhead <?xml version="1.0" encoding="utf-8"?> <videoIDList> xmlhead; foreach ($rankRSS->item as $videoList) { $videoURL = $videoList->link; $videoID = split('/watch/', $videoURL); echo "<videoID>" , $videoID[1] , "</videoID>\n"; } echo "</videoIDList>\n";
"Content-type: text/xml"としないと、ブラウザが勝手にHTMLと解釈してXMLっぽく見えない。
動画からコメントを盗ってくる処理もしたかったが時間がなかったのでまた今度やろうと思う。
気づいたこと
マイリストはログインしないと見れないが、
マイリストのRSSはログインしなくても見れる!(当たり前k)
やっぱし
わた、春香さんはかわいい!!