あっかぎのページ

あっカソンしてみた(2015夏アニメ前評判ランキング)

20150622_1

ハッカソンならぬ「あっカソン」をやってみた話。

(2015/06/23追記: フォロワー増加数版を追加しました)

先日ニコニコ動画でハッカソンの番組をやってるのを見て、急にひとりハッカソンをやってみたくなりました。※先ほどのニコニコの番組はTVと同時放映ということでABC Hackathon | 朝日放送でもやっていたみたいです。

ハッカソンとは、1日とか数日と期間を決めてみんなで1つのプロダクトを作る催しです。IT業界のちょっとした流行りごとみたいで、いろんなところで開催されているようです。

ひとりハッカソン

ハッカソンに参加する勇気も実力もないので、あっかぎひとりのハッカソン「あっカソン」をやってみることにしました。

ルール

  • 時間 10:00 ~ 17:00
  • 制作 見せられるもの

もう少し時間をとった方がよかったかもしれませんが、最初ということで1日で他に支障の出ない範囲にしました。作る物は「見せられるもの」ということで、とにかく何か作れればOKとしました。お昼休憩を1時間として、だいたい6時間くらいで何か作る計算になりますね。

作ったもの

作ったものは2015夏アニメ前評判ランキングです。「twitterのフォロワー数が多いアニメほど前評判が高い」と仮定して、2015夏アニメをtwitterのフォロワー数順にランク付け表示しています。順位がいいほど注目度が高いということを表しています。

ずっと前に神様がいると思えてきた話(・∀・)ダンジョンに出会いを求めるのは間違っているだろうかが面白かった話をしたときに「何か面白いアニメを見分ける指標を作れないかな」と考えていました。そんな時にたまたまschooの授業で仕事に活かせるヤバイ統計学 – 2限目でアニメ人気指標にtwitterのフォロワー数を指標にしているのを見ました。今回はそれを夏アニメに適用した感じです。

実際には、短時間で作ったものなのでいろいろと問題点があります。

問題点

  • 2期や続編はもともとフォロワー数が多い
  • アニメなのに絵(ビジュアル)が全くない
  • 評価軸がtwitterのフォロワー数でいいのか

本当は、順位づけに”フォロワー数の絶対数“ではなくて”フォロワー数の増加数“を指標にしたかったのですが、時間内に作ることができませんでした。増加数にしておくことで1つ目の問題点の解決ができます。さらに、毎週の順位づけで、人気が上がっていくアニメも見つけやすくなりますので「面白いアニメを見分ける指標を作る」という点にもマッチしています。

(追記)

6/22 -> 6/23の1日のフォロワーの増加数によるランキング版を追加しました。

時間

実際に作業した時間配分はこんな感じです。

10:00 - 10:30 何を作るか考える時間
10:30 - 11:30 アニメのデータ集め(公式URLやツイッターアカウントなど) & 作成
11:30 - 12:30 休憩
12:30 - 14:00 twitter apiの使い方とデータ取得
14:00 - 16:00 データベース処理
16:00 - 17:00 Web表示作成

まずは「何を作るのか」を構想含めていろいろ考えました。ハッカソンでもなんでもそうですが、ここが一番大事ですね。目標(今回は作る物)をしっかりしておくことで、これからの予定を立てるときや取捨選択の判断基準になります。今回のように短時間の制約があると、メインとなる部分に絞って優先度の低いもの切り捨てるのことが大事です。その判断基準の軸となる目標を決めることが、最初の時間で大事になってきます。

今回の場合は「夏アニメなにかいいのあるかな?」とぼんやりした考えがあったので、それを具体的な指標を作って表示することにしました。

次のステージは情報収集です。2015夏アニメ | 新作アニメ・最新アニメ – あにぽたをデータ収集の参考にさせていただきました。こちらの情報をもとに次の3つのデータを整理しました。

  • 夏アニメにはどんなアニメがあるか
  • 公式サイトのURL
  • twitterのURL

twitterのフォロワー数取得には、twitter apiとtwitteroauthを使いました。今回は1回だけのデータ表示になっているので手動で集計した方が早いのですが、今後の自動取得を考慮してプログラム化しました。twitteroauthについては、schooの授業のPHP実践 ~Twitter検索アプリの作成~で紹介されています。

続いては、午前中のアニメ情報をもとに簡単なデータベースを用意しました。そして、各アニメのtwitter情報を取得してデータベースに登録する作業をしました。最後のWeb表示部分に1時間くらいを考えていたので、ランキング指標を当初考えていた「フォロワー数の増加量」をあきらめて「フォロワー数の絶対数」に妥協しました。

最後はWeb表示のところで、データを基にしてアニメをランキングにします。見た目はbootstrapを使って手抜きをして、データ表示もPHPでデータベースからランキングを順番に表示するようなシンプルな作りになりました。

おわりに

作ったソースはGithubにおいています。

本来はtwitterのフォロワー数の増加量を物差しにしたいので、これをベースにもう少し改良してみようと思っています。