aruto250の日記: ニコニコ動画の自動巡回ツール
今年は正月休みのうちに一度日記に書き込みをしただけで、/.jは表の記事さえまともに読んでいない状態です。
なぜこんなになってしまったんだろうと考えるに原因はおそらく3つ。
ひとつは、職場のネットワーク管理が厳しくなって、誰がどこへ繋いだのかが簡単に分かるようになってしまったこと。まあ/.jは見られるんだけど、さすがにあまり繋ぐ気になれません。いつもは仕事の合間(だったり無理やり作った時間だったり)に/.jを読み漁り、そうしているうちに日記に書くことが思い浮かんでくるので日記の分をエディタに書付けておいて、自宅から日記を更新、というパターンだったんですが、これができなくなってしまった。
もうひとつは、単純に仕事が忙しくなり、帰宅してからもネットをゆっくり巡回する時間が取りにくいということ。ヘルプで駆り出された現場でそのまま連泊になりさらに休日も出勤、などという厳しいパターンが頻発しています。
そして最後が、なんともしょうのない理由ですが、わずかに残った余暇がニコニコ動画に吸い込まれていること。
ニコニコで何を観てるのかと言えば、すでにVOCALOID系の作品ですらなくてアイドルマスター一色なんですが、年末の新着動画ラッシュでハマッてしまって以来、色々なゲームのキャラクターをアイドルマスターのキャラクターに差し替えたゲームプレイ動画(これがまた膨大な量)を端から順に視聴しつつ、新着動画を毎日チェックしているという有様です。
しかしここで問題になってくるのが自宅の回線速度でして、ADSLを引いてはいるものの基地局から4km以上離れているためまともな速度が出ず、動画のDL時間が再生時間の3割増くらいになってしまうため、視聴中にぶちぶちと途切れて快適にはほど遠い状態です。特に平日の夜なんかは、気になった動画だけさくっと視聴して寝たいわけで、スムーズに再生されないと非常に困る。しかし回線速度の限界なんで、プレミアム会員になっても解決しそうにない・・・。
というわけで、ニコニコ動画の巡回ツールをC#ででっち上げてみました。
ツールと言っても本当に安直なもので、NicoCacheが動作していることを前提に、定期的に指定したタグで新着動画を検索し、ヒットした動画を順次ブラウザコントロールで開いていくだけのシロモノです。
とは言えさすがにある程度は自律的な動作をしなきゃならんだろうということで、以下のような機能を設けてみました。
・キャッシュ化状況の監視:キャッシュが完成してから次の動画を開く。DLが止まっているようならリトライする
・NGワード指定:動画ID、動画タイトル、および投稿者コメントに対するNGワード指定
・優先順位指定:動画タイトルおよび投稿者コメントに、指定した文字列が含まれているかどうか、また過去にリトライした回数で優先順位をつける
・優先順位の閾値設定:優先度が一定以下の動画は開かない
・削除された動画は無視する
こんなツールを昼間動かしておけば、帰ってきたときには動画がさくさく視聴できるようになっているという寸法です。とりあえず2週間ほど運用してみましたが、まずまず目論見を達成できています。
今後の目標としては・・・
・キャッシュの監視機能が一部不完全なのをなんとかする
・自分専用ツールのためUIが酷いことになっているのをなんとかする
・動作についてより細かい指定ができるようにする
といったところでちまちまと改良していく予定ですが、ツールの作成に時間を取られてしまって結局本末転倒のような。
そもそも自作のヘボプログラムより、もっとスマートなツールを使いたいんだけど、ネットを探しても微妙に毛色の違うツールしか見つからないんだよなぁ。ニコニコ動画の自動巡回なんて、似たようなことを考える人は多そうなもんだけど。
ニコニコ動画の自動巡回ツール More ログイン