51
Anitech アアア x IT アアアア ShangriLa Meetup 5 秋秋秋 IT 秋秋秋秋秋 秋秋秋

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

Embed Size (px)

Citation preview

Page 1: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anitechアニメ x IT を考える

ShangriLa Meetup 5

秋葉原 IT 戦略研究所野田純一

Page 2: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

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 も要相談で受付

Page 3: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

ShangriLa Meetup とは?

3

ShangriLa Anime APIについてセミナーしたり、アイディアソンしたりする会。

Anime API にかぎらず

「 IT を使ってアニメに関する何かを作る」がテーマ

サークル内内で2回、一般参加者公募で2回開催し

本日で5回目。

もくもく会をやったり、開発会にしたり、今後はいろん

な形式で開催したいと思っています。

Page 4: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

4

注意事項

わりと撮影し公開します

Page 5: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

5

お願い

LT の方はスライドのシェアをお願いします。フィードで会終了後に URL の連絡をお願いします。

https://akibalab.connpass.com/event/48781/

Page 6: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

自己紹介所属秋葉に住み秋葉で働くエンジニア

業務分野 現在はオタク向け WEB サービス以前はアドテクやソシャゲなど

Page 7: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

秋葉原 IT 戦略研究所のご紹介形態アニメに関するデータ解析が主体の同人サークル 兼 IT コミュニティメンバー 現在 20 名ぐらい

活動・オープンソースカンファレンス出展、コミケ出展、デブサミ等のイベントで発表・アニメの聖地 ( 沼津)で聖地を盛り上げるアイディアソンなどを主催・アニメ関連会社からのデータ解析相談受付

Page 8: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

ドローンビジネスの研究?したり

Page 9: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

伊豆市 狩野川

Page 10: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

沼津でアイディアソンを開催したり

Page 11: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

今日は C91 新刊の補足と解説をします

作品名ShangriLa AnimeAPI を使ったアニメ関連データ解析 2016 年夏秋編

値段800 円 ( 税抜 )

委託先・とらのあな ( 在庫は通販のみ )・ COMIC ZIN ( 秋葉原 )・書泉ブックタワー ( 秋葉原 )

Page 12: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

祝!書泉ブックタワー様で委託開始!

Page 13: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

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声優の人気推移

Page 14: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime API の必要性についてWikipedia やまとめサイトから今期のアニメのタイトル名、タイトル略称、ハッシュタグなどを取得

今期の人気アニメを解析、統計、レポート出力

5時間

Page 15: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime API の必要性についてAnime API で今期のアニメのタイトル名、タイトル略称、ハッシュタグなどを取得

今期の人気アニメを解析、統計、レポート出力

10秒

Page 16: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

API全体像

公開準備中

Page 17: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

ShangriLa Anime APIcurl http://api.moemoe.tokyo/anime/v1/master/2017/1 | jq .

2017 年 1期 (冬期 ) のアニメの情報を取得

Page 18: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

anime-api コマンドgem install shangrilaanime-api -y 2017 -c 1 | jq .

2017 年 1期 (冬期 ) のアニメの情報を取得

Page 19: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime API (Master) の構成

アニメ作品は bases テーブルで管理 (元々 Rails で作っていたので命名規則が Rails っぽくなっている)

Scala

Master 以外の API はリバプロで別サーバーに飛ばす

Page 20: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

監視体制 1

SavaMoni 、5ホストまで無料。細かい設定はできないが死活監視には十分。無料枠の台数制限がネック。有料から高くなる ( 10ホスト追加で月5000円)

Page 21: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

監視体制2

Mackerel( はてな製品 ) 、5ホストまで無料。細かい設定が可能。無料枠の台数制限がネック。有料プランから高くなる (1ホストで月 1800 円)

Page 22: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

サービス監視を入れるといい事

作ったばっかりの人気のないサービスだと、リクエストが増えた場合のテストなどができていないのでそういったテストになる。具体的には DB コネクションのクローズができていないなどの糞コードをチェックできる。

Page 23: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

もともとはこれを安定運用させるために作った API

https://twitter.com/anime_follower で2014年から運用3年以上に渡り安定稼働しているボット。安定化のため様々な工夫がされている

Page 24: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

今期アニメ作品ごとの潜在顧客が把握できる今期アニメの作品ごとの顧客数が把握できる

Page 25: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

今期新作アニメで当たっている作品が把握できる

Page 26: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

「バンドリ」のフォロワー増加施策

Page 27: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

「クズの本懐」のフォロワー増加施策

人気作品は施策もちゃんとしている。このようなキャンペーンは初回放送前に仕込むのがベスト。

Page 28: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

刀剣、ユーリ、マジきゅんなど女性作品が無双した前期

Page 29: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

男性向け覇権

男性向け中堅

男性向け下位

今期

Page 32: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

今期アニメの特徴(マンガ原作作品のリベンジ)

マンガ原作 ラノベ原作政宗君のリベンジ 幼女戦記亜人ちゃんは語りたい

小林さんちのメイドラゴン

うらら迷路帖

ガウリールドロップアウト

風夏

作品群は男性向け中堅作品から抜粋したもの。ラノベ原作本数の衰退=枯渇?電撃文庫系が球切れなのは前からだったが他レーベルも弾丸がなくなった状態の可能性。

Page 33: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

今期アニメの特徴 ( アプリゲーアニメが YABAI )

フォロワー数から判断するなら新規顧客獲得に現状失敗原作ファンにしか響いてない?

https://www.amazon.co.jp/dp/B01MQV5WU7/https://www.amazon.co.jp/dp/B01NAUZ3FF/

Page 34: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

2期にもかかわらず安定の伸びをしている「このすば」

Page 35: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

ボットの構成 (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 からフォロワー数を取得することで同様のソフトウェアの構築は可能。

新作のみ

Page 36: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

ボットの構成 (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 時間

Page 37: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

7 日間

Page 38: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

1 日間

Page 39: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

3 時間

Page 42: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime Twitter API (Sana) を活用した事例

Page 43: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime Twitter API

これを使用▶

Page 44: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

CORS に対応してるため JS Ajax で呼び出し可能

http://jsfiddle.net/AKB428/m19c0f41/1/グラフは highcharts ライブラリを使用

Page 45: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

この箇所をいじるだけAnimeAPI が面倒な部分はラッパー

Page 46: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

政宗 VS 亜人 の接戦

Page 47: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

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声優の人気推移

Page 48: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime Movie API

Page 49: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime Movie APIcurl http://api.moemoe.tokyo/anime/v1/master/movie/2017 | jq .

Page 50: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

Anime Movie のマスターデータの整備は少々お待ち下さい・・

Page 51: [Anitech] ITでアニメを考える、「ShangriLa Meetup5」

51

各種リンク

秋葉原 IT戦略研究所http://akibalab.info/

@n428dev(AKB428)