ブログ移転?しました エックスサーバを契約してみたので、 いろいろカスタマイズできそうなWordPressを使って ブログを作ってみました。 https://gametech.vatchlog.com/ 多分こちらでも同じような記事を書いていくと思います。 忍者ブログ

ばちブロ

プログラミングとか徒然を書いていた(過去形)

【PHP】ニコニコ動画の新着動画のIDを取得する

お久しぶりです。
ウィクロスは半分引退状態ですが、最近は仕事でシェルやPHPなどを触ることが多くなってきたので、勉強がてらにいろいろ触っていました。
どうせなら趣味に生かしたい、ということで、ニコニコ動画の新着動画IDを引っこ抜いてくる動作をするphpを書いてみました。

以下、ソースです。

<?php
//ニコニコ動画の新着動画のID(数字のみ)を引っこ抜いてくる

$body = @file_get_contents('http://www.nicovideo.jp/newarrival');
$newid = html_cut_syutoku($body,"summary=\"sm","\">",0);
echo $newid . "\n";

//指定した文字列間の文字を取ってくる関数
//http://www.blinderhidden.com/moziretsu-string-sitei-syutoku-php-315.htmlを参考(というかもろパクリ)
function html_cut_syutoku($html_buf, $start_buf, $end_buf, $int_positon_cnt){

if(strstr($html_buf, $start_buf)){
    $srt_position = strpos($html_buf, $start_buf, $int_positon_cnt);
    $srt_position = $srt_position + strlen($start_buf);
    $end_position = strpos($html_buf, $end_buf, $srt_position);

    $result_buf = substr($html_buf, $srt_position, $end_position-$srt_position);
}else{
    $result_buf = "";
}

return $result_buf;
}

?>


実行結果:
[linuxPC]$ php getNiconico_test01.php
25528269



こんな感じです。
新着動画はhttp://www.nicovideo.jp/newarrivalから取ってこれるので、
まずはここにGETリクエストを投げてhtmlファイルを拾ってくる。
そんで、一番上にある動画IDを引っこ抜いてくるって感じです。
これをcronで定期的に回すことで1日にどれぐらい動画が投稿されているのか、
どの時間帯に動画が多く投稿されているのかをマッピングすることができますね。

拍手[0回]

PR