ランキングデータの集計は、当時公開されているプログラムがなかったので、
自分でプログラムを書いて行う必要がありました。当時は「毎時間更新のデイリーランキング」が
あったので、そのランキングの18時更新分のデータを集計して使います。
プログラムでやることは、ランキングページのHTMLを取得し、タイトルや投稿日時、再生数、
コメント数、マイリスト数の数値などの情報を抜き出す処理です。
これらの処理はプログラミング言語C#でコーディングすることにしました。
C#の経験はこれまでほとんどなかったので、その勉強も兼ねていました。
Visual Studio .NET 2008(Express Edition)は無料で手に入る開発環境で、
自動インデントや、コード補完(インテリセンス)、デバッグ機能など、無料とは思えない便利な
機能がたくさんあります。C#で本格的なプログラムを書いたのは初めてですが、
Web接続(ランキングページ取得)や文字列処理など、Google で情報を検索しつつ、
なんとか書くことができました。
ランキング画面にタイトルや再生数などのポイント情報を表示するのは、
C#.NET の画像ライブラリを用いることにしました。.NET の画像ライブラリは非常に扱いやすく、
初心者の私でも画像生成が簡単にできました。たとえば、このようなコードが
書けます(一部省略してあります)。プログラミングを知らない人は雰囲気だけご覧ください。

※クリックで拡大します
静止画ですが、このようにしてランキング紹介部分が生成できました。
by rankingloid




