Upload
junichi-noda
View
146
Download
0
Embed Size (px)
Citation preview
Anitechアニメ x IT を考える
ShangriLa Meetup 5
秋葉原 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 APIcurl http://api.moemoe.tokyo/anime/v1/master/2017/1 | jq .
2017 年 1期 (冬期 ) のアニメの情報を取得
anime-api コマンドgem install shangrilaanime-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.todaytotal_day = now_day - base_daytotal_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 APIcurl http://api.moemoe.tokyo/anime/v1/master/movie/2017 | jq .
Anime Movie のマスターデータの整備は少々お待ち下さい・・
51
各種リンク
秋葉原 IT戦略研究所http://akibalab.info/
@n428dev(AKB428)