Top Banner
twitter関連システムの 活用・運用 10/30 横浜ストリーム アドバンスト講座 東京都市大学 横浜キャンパス 13:00 ~ 16:00 #ystream
82

1030 twitter講座.key

Jan 26, 2015

Download

Documents

10月30日(土)
横浜ストリームアドバンスト講座
【C】twitter関連システムの活用・運用 2日目
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1030 twitter講座.key

twitter関連システムの活用・運用

10/30 横浜ストリーム アドバンスト講座

東京都市大学 横浜キャンパス13:00 ~ 16:00

#ystream

Page 2: 1030 twitter講座.key

本日のコンテンツ

twitter botについて

各種サービスの利用法

実践的に活用するための心構え

Page 3: 1030 twitter講座.key

諸注意

bot用アカウントの取得をお願いします

Ustreamで配信中です オンラインでのご質問は  #ystream or @KOBA5884 まで

Page 4: 1030 twitter講座.key

twitter botについて

twitter bot とは?

botによるキュレーション

Page 5: 1030 twitter講座.key

twitter botとは?

botとは人間に代わって作業を行うコンピュータープログラムの総称。

twitterbot自動的につぶやきを更新してくれるプログラム

Page 6: 1030 twitter講座.key

botの分類

決まった内容を定期的に吐き出す

Page 7: 1030 twitter講座.key

botの分類

呼びかけると応答する

Page 8: 1030 twitter講座.key

botの分類

外部サイトの更新情報等を引っ張ってくる

Page 9: 1030 twitter講座.key

botの作り方

既存のサービスを活用するbotジェネレータ、twitter feedなどwebブラウザのみで設定可能だが機能は少ない

自作するソースコード、サーバー、プログラミングの知識が必要思い通りに拡張可能

Page 10: 1030 twitter講座.key

今回製作するbot

既存のサービスを使うキュレーションのための“twitterfeed”活用アナウンスのための“twitterボットジェネレータ”活用

自作botを作るどのような拡張が可能かを体験する

Page 11: 1030 twitter講座.key

キュレータのおさらい

キュレーション(アグリゲーション)集合知を収集・蓄積・整理・発信すること

->上記を実現させる人やシステム:キュレータアグリゲータ

Page 12: 1030 twitter講座.key

twitterにおけるキュレーション

web上の膨大な情報 キュレータ

blogeventnewsetc……

収集蓄積

整理発信

twitter

navigationcaptioncategory

アクセス

Page 13: 1030 twitter講座.key

botによるキュレーション

多種多様な情報の中から、必要なものへのアクセスをより容易に行う。

Page 14: 1030 twitter講座.key

今回扱うサービス

twitter feedRSSから情報を拾ってきて配信例)@hamatch_kun、@hamaota、@ueno_lab2  その他ニュースサイト等→キュレーション及び個人の情報収集に役立てる

Page 15: 1030 twitter講座.key

今回扱うサービス

botジェネレーター例)名言bot系統、キャラクター系bot  @ningen_out、@sanhujinka→知識普及など

Page 16: 1030 twitter講座.key

今回扱うサービス

自作bot例)@machi_search(RTなど)  @korekamo(商品検索)  @otenki_bot(天気予報)  個人のエージェント系bot→自動公式RT、インタラクティブな機能 外部ファイルとの連携など

Page 17: 1030 twitter講座.key

twitter feed

使い方のおさらい

分野が細分化されているRSSフィードの紹介

特定ワードのみを配信する方法

Page 18: 1030 twitter講座.key

twitter feed

登録すると、ブログやサービスの更新情報(フィード)をtwitterに流すことができる

Page 19: 1030 twitter講座.key

feed

ブログなどで記事のタイトルや投稿日時などをまとめて更新情報として配信する機能

Page 20: 1030 twitter講座.key
Page 21: 1030 twitter講座.key

twitterfeedの活用例

ブログの更新を自分のフォロワーに知らせる。

用意するもの:団体のアカウント

公式アカウント等で団体のwebページの更新を知らせる際に用いられることが多い。

ハマ経、ハマっち君など

Page 22: 1030 twitter講座.key

何らかのテーマに沿った情報を発しているブログを興味がある人に紹介する。

用意するもの:専用のアカウント

複数のRSSから同一テーマを拾うとよい。テーマはより細かい方が望ましい。

ueno_lab2など

twitterfeedの活用例

Page 23: 1030 twitter講座.key

有用なRSSフィードはてなブックマークタグ毎に個別でRSSを配信している

twitter search検索結果がRSSフィードで配信可能

ヨコハマ経済新聞横浜のオフィシャルな地域情報発信

ハマっち!草の根的情報発信(全体公開記事のみ)

キーワードフィルタリングにより、精度向上を図る

Page 24: 1030 twitter講座.key

twitter feed に登録する

http://twitterfeed.com/ にアクセスする

Page 25: 1030 twitter講座.key

ログイン方法

Open ID (他のサービスのアカウントを使い回せる仕組み)を使ってログインする

twitter feed に登録してログインする

Page 26: 1030 twitter講座.key

OpenIDをつかう

「Sign In」の下にある「Sign In with OpenID」をクリック

Page 27: 1030 twitter講座.key

自分が既に利用しているサービスがあれば、そのアカウントをつかってログインする

Page 28: 1030 twitter講座.key

例えば、google

左のような画面が別ウィンドウで出るので、googleに登録しているメールアドレスとパスワードを使ってログインする

Page 29: 1030 twitter講座.key

OpenIDを使わない(twitter feed に新しく登録

する)右上の 「sign up」 をクリックする

Page 30: 1030 twitter講座.key

メールアドレス、パスワードを入力して「Create Account」をクリック

Page 31: 1030 twitter講座.key
Page 32: 1030 twitter講座.key

feed を登録する

Page 33: 1030 twitter講座.key
Page 34: 1030 twitter講座.key

feed を登録する

Page 35: 1030 twitter講座.key

入力したら、「test rss feed」をクリックして、登録できる形式か確認する

Page 36: 1030 twitter講座.key

Advanced Settings をクリックすると、投稿する際の細かい設定ができる

Page 37: 1030 twitter講座.key

タイトルや概要の前後に文章を足す

投稿する頻度と1度に投稿する件数を設定する

前に付けたい

後に付けたい

Page 38: 1030 twitter講座.key

キーワードを設定して、投稿する内容をフィルタリングできる

Page 39: 1030 twitter講座.key

設定が終了したら次のステップにすすむ

Page 40: 1030 twitter講座.key

投稿するサービスを選ぶ

今回は「Twitter」に投稿

Page 41: 1030 twitter講座.key

「Authenticate Twitter」をクリック

Page 42: 1030 twitter講座.key

「開発元」と「アプリケーション名」を確認して「許可する」をクリック

Page 43: 1030 twitter講座.key

全ての設定が終了したら「All Done!」をクリック

Page 44: 1030 twitter講座.key

他にも更新を知らせたいblogがあれば、同じように追加する

Page 45: 1030 twitter講座.key

botジェネレータ

登録方法

ランダムtweet、ランダム返信

カウントダウンbotの設置

正規表現による特定単語への返信

Page 46: 1030 twitter講座.key

botジェネレータとは

Page 47: 1030 twitter講座.key

活用例

あらかじめ呟かせたい内容を登録して、 >一定時間ごとにtwitter上で呟く →語り部的な役割を果たせる >あらかじめ設定した時間に呟く →イベント広報やカウントダウンなどに活用可能

Page 48: 1030 twitter講座.key

その他、出来ること

replyに対してランダムに返信する

特定の単語で話しかけられた際に、特定の返信をする

(10/29現在サービス不調につき、今回はシミュレーションのみ)

Page 49: 1030 twitter講座.key

アカウントを登録する

botのアカウントでログインした状態でLOGIN をクリック

Page 50: 1030 twitter講座.key

アカウントを登録する

Page 51: 1030 twitter講座.key

投稿内容の登録

一行入力の場合

Page 52: 1030 twitter講座.key

投稿内容の登録

複数行入力の場合

Page 53: 1030 twitter講座.key

呟く間隔・順序の設定

Page 54: 1030 twitter講座.key

指定時間での配信

Page 55: 1030 twitter講座.key

返信内容の登録ランダム返信の場合

Page 56: 1030 twitter講座.key

特定単語に返信させる

Page 57: 1030 twitter講座.key

正規表現とは文字列のパターンを表現する表記法

http://www.mnet.ne.jp/~nakama/詳しくは「サルにもわかる正規表現入門」あたりが参考になります。

Page 58: 1030 twitter講座.key

お早うおはよ

おっはよ

起きる起きた起きます起きまし起きよう

おきるおきたおきますおきましおきよう

起床

正規表現とは

…の、いずれかが文中に含まれていればよい

Page 59: 1030 twitter講座.key

シミュレーション機能

Page 60: 1030 twitter講座.key

自作botを作る場合

Page 61: 1030 twitter講座.key

自作bot?

外部サービスに頼らずに自動更新システムを組む

ネット上にサンプルが多く蓄積されている

利点> 無償提供されているサービスよりも  拡張性が高い> アプリケーション名を自由に変更可能

Page 62: 1030 twitter講座.key

例:ユーザータイムラインの情報を反映させる

Page 63: 1030 twitter講座.key

自作環境

php (+ cron) のサーバーが整っていることが必要今回は大学のサーバーを使います。

さくらの500円プランなら全部揃ってます

どのサービスもだいたいcronは1時間おきこれ以上の頻度は規制を受ける可能性が高いです。

どうしても高頻度でやるならばサーバ自作?

Page 64: 1030 twitter講座.key

bot作成の前準備

「アプリケーション登録」が必要

twitter botのアカウントでログインした状態で http://dev.twitter.com/    にアクセス

Page 65: 1030 twitter講座.key
Page 66: 1030 twitter講座.key
Page 67: 1030 twitter講座.key
Page 68: 1030 twitter講座.key

アプリケーション名呟きの下部に表示させたい文字列を入力

アプリケーションの説明ある程度の文字数を入力

webサイトURLアプリケーション名をクリックしたときにどこにリンクさせたいか。

アプリケーションの種類「クライアントアプリケーション」を選択

Default Access type「Read & Write」を選択

Page 69: 1030 twitter講座.key

登録出来たら。

Page 70: 1030 twitter講座.key

あとで使うので控えておく

Consumer key

Consumer secret

Access Token (oauth_token)

Access Token Secret (oauth_token_secret)

Page 71: 1030 twitter講座.key

手元PCの準備以下をあらかじめ起動しておく>winSCP>poderosa>TeraPad

配布資料は以下のサイトへhttp://bit.ly/ystadvc

以下にあらかじめアクセスしておくhttp://bit.ly/ystbot

Page 72: 1030 twitter講座.key

配布資料の解説[toauth]触る必要なし[memo]*.datファイルに呟かせる内容記述[*.php]一部書換が必要

Page 73: 1030 twitter講座.key

自作bot

@を飛ばすだけでtweet内容を更新する

以下、時間があれば。特定人物に対して返信内容を変更する特定の用語に対して反応する 占い機能 一人ブレスト補助

Page 74: 1030 twitter講座.key

サーバ上のテキストファイルへメモ

Page 75: 1030 twitter講座.key

サーバのメモからデータ抽出

Page 76: 1030 twitter講座.key

ソースコード見つつ解説

Page 77: 1030 twitter講座.key

cronの設定cron:サーバー上のプログラムを自動実行

Page 78: 1030 twitter講座.key

bot製作時の注意点

むやみやたらに@やRTを飛ばさないbotからの@がやたら飛んでくると鬱陶しい

作者、連絡先の明記botが不具合を起こしたときに迅速に対処出来るように

Page 79: 1030 twitter講座.key

画像:http://d.hatena.ne.jp/hagex/20100206

炎上した事例

uccのキャンペーンbot

特定のワードをtweetしたユーザーに定型文をreplyする宣伝bot

→受け取ったユーザーはspamと認識

Page 80: 1030 twitter講座.key
Page 81: 1030 twitter講座.key

http://d.hatena.ne.jp/wanderingdj/20101019/1287417731

spam botに関する考察

以下のサイトにまとまっています。ドラマもやしもん公式BOTから学ぶ「嫌がられるtwitter広告の仕方と責任逃れ」について - Noras:

Page 82: 1030 twitter講座.key

ハッシュタグの濫用

一般名詞による“言葉狩り”

ユーザーの声を無視する行為

spam botに関する考察