あるイベントに向けTwitterAPIを試行錯誤した話。あるいは、その制作の進め方について。
#
私の本ライトニングトーク(LT)は、スライドは後ほど共有しますので、話す内容に注力いただいて大丈夫です!
2
田中正吾(たなかせいご)屋号:ワンフットシーバス
2004年よりフリーランス。
以後、FLASH制作を中心にインタラクティブコンテンツを主に行い現在に至る。
最近は、JavaScriptやHTML5アニメーション、スマートフォン演出制作のワークフロー改善に関わったりしていました。
4
iPadアプリ作ったりしています
5
HTML5アニメーション作ったりしています
6
デジタルサイネージ作ったりしてます
!
7
BlueLineTokyoというイベント
#
10
特定のハッシュタグをつけた投稿が、リアルタイムにイベント現場でメッセージが流れるというコンテンツを、あるイベン
トへ向けて制作しました。
#
11
自前DB
TwitterAPI
1分ごとチェック
cron
ハッシュ検索PHP
貯める 探す見せる
ツイート取得PHP
18
こちらについてあれこれと話します
19
1日に動ける時間
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1時間
22
他業務もあっての1日に動ける時間
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1h
1~3時間
23
合算→案外少ない!
例:48時間||
フル6日程度
27
Twitter API v1.0の時期
RSSフィードで取得したりAPIからデータ取得を
行っていたことはあった
30
Twitter API v1.0
32
Twitter API v1.1
33
Twitter API v1.1[GET search/tweets]
OAuth認証が必須返ってくるJSONの構成が違う
時間あたりのリクエスト回数制限がきつくXML/Atom/RSSが廃止。JSONのみに。
15分の呼び出し毎に規定に1回のAPIで取得できる上限は100件
などなど…
34
Twitter API v1.1[GET search/tweets]
OAuth認証が必須返ってくるJSONの構成が違う
時間あたりのリクエスト回数制限がきつくXML/Atom/RSSが廃止。JSONのみに。
15分の呼び出し毎に規定に1回のAPIで取得できる上限は100件
取得する作法がややこしくなり
35
Twitter API v1.1[GET search/tweets]
OAuth認証が必須返ってくるJSONの構成が違う
時間あたりのリクエスト回数制限がきつくXML/Atom/RSSが廃止。JSONのみに。
15分の呼び出し毎に規定に1回のAPIで取得できる上限は100件
取れる情報は少なく
36
Twitter API v1.1[GET search/tweets]
OAuth認証が必須返ってくるJSONの構成が違う
時間あたりのリクエスト回数制限がきつくXML/Atom/RSSが廃止。JSONのみに。
15分の呼び出し毎に規定に1回のAPIで取得できる上限は100件
リクエスト制限もきつめに
37
TwitterAPI
探す見せる
ツイート取得
このつもりが・・・
リアルタイムにざくっと取得しよう
サーバーサイド書かなくてもいいかな
みんなもアクセスして見れるように
38
複数人でアクセスすると簡単に制限上限越えてしまう
いざ当日ペナルティでブロックはまずい
TwitterAPI
探す見せる
ツイート取得
うおおお・・・?
一回貯めないと気軽に取れない?
39
自前DB
TwitterAPI
1分ごとチェック
cron
ハッシュ検索PHP
貯める 探す見せる
ツイート取得PHP
貯める仕組みが必要になった
41
このしくみにパワーをかけることに!
自前DB
TwitteAPI
1分ごとチェック
cron
ハッシュ検索PHP
貯める 探す
42
自前DB
TwitterAPI
1分ごとチェック
cron
ハッシュ検索PHP
ツイート取得PHP
このしくみにパワーをかけることに!
<
43
見せるほうが楽しみなのにっ
自前DB
ツイート取得PHP
44
そのうえで作りながら作戦練る
45
自前DB
TwitterAPI
1分ごとチェック
cron
ハッシュ検索PHP
ツイート取得PHP
これはもうしょうがない
<
46
自前DB
TwitterAPI
1分ごとチェック
cron
ハッシュ検索PHP
ツイート取得PHP
見た目がいくら出来てもデータ周りをしっかりしないと
完成しない予感
47
ギリギリまでデータ周りを整えて得意な表示部分は最後一気に仕上げる進行
見せる探す・貯める(データ)
48
でも当日の雰囲気どうなんだい?
(もともと当日はスタッフとして参加でした)
50
でも当日の雰囲気どうなんだ?(もともと当日はスタッフとして参加でした)
見せる・貯める
データ)当日も
チューニング
51
チューニングできるように準備
Mac miniChromeで表示
プロジェクター
ノートPC WEBサーバー
更新 手動リロード
無線LAN完備ありがたし
53
チューニング1
光量が他照明に負けてるのでメリハリを出した
54
チューニング2
テキスト部分のレイアウト調整文字大きくしたり
55
チューニング3
新規投稿に頼った仕組みだったが投稿量が予想より多くないので
既存ツイートをほどよくランダムで取得するように
# # # # #
56
チューニング4
写真投稿がかなり多いので写真表示できるように
57
現場に行かないとわからないこともあり
なかなか楽しかった!
58
ふりかえり(ソロKPT)
Keep
Problem
Try
59
KPTとはVia. ITmedia エンタープライズ > 情報マネジメント用語辞典 > 情報マネジメント用語辞典:KPT(けいぴーてぃー)
http://www.itmedia.co.jp/im/articles/0905/19/news143.html
60
KPTとはVia. ITmedia エンタープライズ > 情報マネジメント用語辞典 > 情報マネジメント用語辞典:KPT(けいぴーてぃー)
http://www.itmedia.co.jp/im/articles/0905/19/news143.html
やってみる
61
設置場所が読みきれなかった
ハッシュタグの運用が読みきれなかった
検証のテストメッセージを作るのが大変
直前まで作っていた
いろいろ…
Problem「問題点」
62
当日チューニングは制作物を生かすために続けたいデータ貯めて制限気にせず取り放題は続けたい
一方のPCで開発し別PCで投影するのは続けたい
写真を流すのは面白かったのでは続けたい
ゆるく周辺の人に進捗話しながら進められたのは作るココロの維持に効果
Keep「継続」
63
Twitter以外のメッセージも連携すると楽しいかも
やっぱり下見に行くべき
来れなかった人も投稿や見れたりできるといいかも
半月前くらいにみんなでテストしたい(早く作ろう)
クーロンやりにくいのでnode.jsで回してみたい
Try「挑戦」
64
業務外の制作は案外あっという間にすぎるので
ある程度の時間感覚は持っておく
66
予想外のことは起きるのでなるべく早めに見直し軌道修正はする
67
イベント関連の制作は現場に左右されるので
当日チューニングの心構えはアリ
当日までに作れってのはあるけど現場で作るのも楽しい
見せる探す・貯める(データ)
当日もチューニング
68
打診してくれたり、場を用意していただいたり当日のイベントのスタッフの方々、制作途中で相談に乗ってくれたりと
出来上がるまでのいろいろな方々に感謝
ご清聴ありがとうございました!
#