狠狠撸

狠狠撸Share a Scribd company logo
秋葉原IT戦略研究所
野田純一
2
本日のアジェンダ
経過時間合計 所要時間 プログラム
00:00 30分 Anime APIについての活用方法
00:30 20分 LT大会 3本
00:50 10分 休憩
01:00 30分 LT大会 4本
01:30 15分 Anime API解説のこり+まとめ
01:45 15分 名刺交換、解散
LTは5分目安?10分でお願いします。
飛び入りLTも要相談で受付
ShangriLa Meetupとは?
3
ShangriLa Anime API
についてセミナーしたり、アイディアソンしたりする会。
Anime APIにかぎらず
「ITを使ってアニメに関する何かを作る」がテーマ
サークル内内で2回、一般参加者公募で2回開催し
本日で5回目。
もくもく会をやったり、開発会にしたり、今後はいろん
な形式で開催したいと思っています。
4
注意事項
わりと撮影し公開します
5
お願い
LTの方はスライドのシェアをお願いします。
フィードで会終了後にURLの連絡をお願いします。
https://akibalab.connpass.com/event/48781/
自己紹介
所属
秋葉に住み秋葉で働くエンジニア
業務分野
現在はオタク向けWEBサービス
以前はアドテクやソシャゲなど
秋葉原IT戦略研究所のご紹介
形態
アニメに関するデータ解析が主体の
同人サークル 兼 ITコミュニティ
メンバー
現在20名ぐらい
活動
?オープンソースカンファレンス出展、コミケ出展、デブサミ等のイベン
トで発表
?アニメの聖地(沼津)で聖地を盛り上げるアイディアソンなどを主催
?アニメ関連会社からのデータ解析相談受付
ドローンビジネスの研究?したり
伊豆市 狩野川
沼津でアイディアソンを开催したり
今日はC91 新刊の補足と解説をします
作品名
ShangriLa AnimeAPIを
使ったアニメ関連データ解
析2016年夏秋編
値段
800円(税抜)
委託先
?とらのあな (在庫は通販のみ)
?COMIC ZIN (秋葉原)
?書泉ブックタワー (秋葉原)
祝!书泉ブックタワー様で委託开始!
13
各章タイトル
1章 ShangriLa Anime APIについて
2章 ShangriLa Anime APIのアニメ映画対応
3章 アニメ声優のTwitterフォロワー数の徹底解析
4章 Anime APIと総務省の地域経済分析システム(RESAS API)の
連携によるアニメ聖地経済解析
5章 Go言語とGAEを使った「0円で運用するAnime APIサー
バー」の作り方
6章 もはや入れていないと恥ずかしい?アニメ公式サイトの
Facebook OGP導入調査
7章 データで徹底解析2016年夏?秋アニメの人気推移
8章 続:Twitterフォロワー数から解析する μ’s声優、Aqours声優
の人気推移
Anime APIの必要性について
Wikipediaやまとめサイトから今期のアニメのタイトル名
、タイトル略称、ハッシュタグなどを取得
今期の人気アニメを解析、統計、レポート出力
5時間
Anime APIの必要性について
Anime API で今期のアニメのタイトル名、タイト
ル略称、ハッシュタグなどを取得
今期の人気アニメを解析、統計、レポート出力
10秒
API全体像
公開準備中
ShangriLa Anime API
curl http://api.moemoe.tokyo/anime/v1/master/2017/1 | jq .
2017年1期(冬期)の
アニメの情報を取得
anime-api コマンド
gem install shangrila
anime-api -y 2017 -c 1 | jq .
2017年1期(冬期)の
アニメの情報を取得
Anime API (Master)の構成
アニメ作品はbasesテーブルで管理
(元々Railsで作っていたので命名規
則がRailsっぽくなっている)
Scala
Master以外のAPIはリバプ
ロで別サーバーに飛ばす
監視体制1
SavaMoni 、5ホストまで無料。細かい設定はできな
いが死活監視には十分。無料枠の台数制限がネック。
有料から高くなる(10ホスト追加で月5000円)
監視体制2
Mackerel(はてな製品) 、5ホストまで無料。細かい設
定が可能。無料枠の台数制限がネック。
有料プランから高くなる(1ホストで月1800円)
サービス監視を入れるといい事
作ったばっかりの人気のないサービスだと、リクエス
トが増えた場合のテストなどができていないのでそう
いったテストになる。
具体的にはDBコネクションのクローズができていな
いなどの糞コードをチェックできる。
もともとはこれを安定運用させるために作ったAPI
https://twitter.com/anime_follower で2014年から運用
3年以上に渡り安定稼働しているボット。
安定化のため様々な工夫がされている
今期アニメ作品ごとの潜在顧客が把握できる
今期アニメの作品ごとの
顧客数が把握できる
今期新作アニメで当たっている
作品が把握できる
「バンドリ」のフォロワー増加施策
「クズの本懐」のフォロワー増加施策
人気作品は施策もちゃんとしている。
このようなキャンペーンは初回放送前に仕込むのがベスト。
刀剣、ユーリ、マジきゅん
など女性作品が無双した前期
男性向け覇権
男性向け中堅
男性向け下位
今期
今期アニメの特徴(男性向け作品のリベンジ)
特に恐れられていた女性向け覇権候補「鬼平」が
あまり話題になっていないのも一因
https://www.amazon.co.jp/dp/B01N9R095L https://www.amazon.co.jp/dp/B01N0V6INT/
今期アニメの特徴(原作あり作品が強い)
https://www.amazon.co.jp/dp/B01N4MWZ8C https://www.amazon.co.jp/dp/B01NBUBP2D/
今期アニメの特徴(マンガ原作作品のリベンジ)
マンガ原作 ラノベ原作
政宗君のリベンジ 幼女戦記
亜人ちゃんは語りたい
小林さんちのメイドラゴン
うらら迷路帖
ガウリールドロップアウト
風夏
作品群は男性向け中堅作品から抜粋したもの。
ラノベ原作本数の衰退=枯渇?
電撃文庫系が球切れなのは前からだったが他レーベルも弾丸がなくなった
状態の可能性。
今期アニメの特徴(アプリゲーアニメがYABAI)
フォロワー数から判断するなら新規顧客獲得に現状失敗
原作ファンにしか響いてない?
https://www.amazon.co.jp/dp/B01MQV5WU7/
https://www.amazon.co.jp/dp/B01NAUZ3FF/
2期にもかかわらず安定の伸び
をしている「このすば」
ボットの構成(statusグラフ)
while (true) do
system "bundle exec ruby main.rb -c 13"
sleep(1*60)
system "bundle exec ruby main.rb -c 13 -o”
sleep(60*60)
end
ソフトウェア名「SANA Batch」
ソースがカオスすぎるので非公開
ループ処理をsystemで呼んでいるので、Twitterとの通信で
エラーが起きても次回処理にエラーを引きずらないようにしている。
Crontabでもいいが規則性をもった起動時間間隔にしておくとタイミングに
よってはエラーを繰り返すのである程度遅延ズレをもったループにしている。
ShangriLa Anime APIからTwitterアカウントリストを取得し、TwitterAPIから
フォロワー数を取得することで同様のソフトウェアの構築は可能。
新作のみ
ボットの構成(diffグラフ)
require 'date'
while (true) do
base_day = Date.new(2017, 1 ,11)
now_day = Date.today
total_day = now_day - base_day
total_hour = total_day.to_i * 24
system "bundle exec ruby diff_main.rb -c 13 -h #{total_hour}"
sleep(2*60)
system "bundle exec ruby diff_main.rb -c 13 -h 168"
sleep(2*60)
system "bundle exec ruby diff_main.rb -c 13 -h 24"
sleep(2*60)
system "bundle exec ruby diff_main.rb -c 13 -h 3"
sleep(60*60)
end
7日间
1日间
7日间
3时间
7日间
1日间
3时间
https://twitter.com/nyanko_days/status/823161056482787334
グラフ生成にはruby「gruff」を使用
https://github.com/topfunky/gruff
Anime Twitter API (Sana) を活用した事例
Anime Twitter API
これを使用?
CORSに対応してるためJS Ajaxで呼び出し可能
http://jsfiddle.net/AKB428/m19c0f41/1/
グラフはhighchartsライブラリを使用
この箇所をいじるだけ
AnimeAPIが面倒な部分はラッパー
政宗 VS 亜人 の接戦
47
各章タイトル
1章 ShangriLa Anime APIについて
2章 ShangriLa Anime APIのアニメ映画対応
3章 アニメ声優のTwitterフォロワー数の徹底解析
4章 Anime APIと総務省の地域経済分析システム(RESAS API)の
連携によるアニメ聖地経済解析
5章 Go言語とGAEを使った「0円で運用するAnime APIサー
バー」の作り方
6章 もはや入れていないと恥ずかしい?アニメ公式サイトの
Facebook OGP導入調査
7章 データで徹底解析2016年夏?秋アニメの人気推移
8章 続:Twitterフォロワー数から解析する μ’s声優、Aqours声優
の人気推移
Anime Movie API
Anime Movie API
curl http://api.moemoe.tokyo/anime/v1/master/movie/2017 | jq .
Anime Movie のマスターデータの整備は
少々お待ち下さい??
51
各種リンク
秋葉原IT戦略研究所
http://akibalab.info/
@n428dev(AKB428)

More Related Content

[Anitech] ITて?アニメを考える、「ShangriLa Meetup5」