1030 twitter講座.key

Post on 26-Jan-2015

121 views 0 download

description

10月30日(土) 横浜ストリームアドバンスト講座 【C】twitter関連システムの活用・運用 2日目

Transcript of 1030 twitter講座.key

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

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

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

#ystream

本日のコンテンツ

twitter botについて

各種サービスの利用法

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

諸注意

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

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

twitter botについて

twitter bot とは?

botによるキュレーション

twitter botとは?

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

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

botの分類

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

botの分類

呼びかけると応答する

botの分類

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

botの作り方

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

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

今回製作するbot

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

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

キュレータのおさらい

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

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

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

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

blogeventnewsetc……

収集蓄積

整理発信

twitter

navigationcaptioncategory

アクセス

botによるキュレーション

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

今回扱うサービス

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

今回扱うサービス

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

今回扱うサービス

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

twitter feed

使い方のおさらい

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

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

twitter feed

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

feed

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

twitterfeedの活用例

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

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

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

ハマ経、ハマっち君など

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

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

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

ueno_lab2など

twitterfeedの活用例

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

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

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

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

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

twitter feed に登録する

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

ログイン方法

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

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

OpenIDをつかう

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

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

例えば、google

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

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

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

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

feed を登録する

feed を登録する

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

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

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

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

前に付けたい

後に付けたい

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

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

投稿するサービスを選ぶ

今回は「Twitter」に投稿

「Authenticate Twitter」をクリック

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

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

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

botジェネレータ

登録方法

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

カウントダウンbotの設置

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

botジェネレータとは

活用例

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

その他、出来ること

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

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

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

アカウントを登録する

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

アカウントを登録する

投稿内容の登録

一行入力の場合

投稿内容の登録

複数行入力の場合

呟く間隔・順序の設定

指定時間での配信

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

特定単語に返信させる

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

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

お早うおはよ

おっはよ

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

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

起床

正規表現とは

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

シミュレーション機能

自作botを作る場合

自作bot?

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

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

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

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

自作環境

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

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

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

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

bot作成の前準備

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

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

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

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

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

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

Default Access type「Read & Write」を選択

登録出来たら。

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

Consumer key

Consumer secret

Access Token (oauth_token)

Access Token Secret (oauth_token_secret)

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

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

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

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

自作bot

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

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

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

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

ソースコード見つつ解説

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

bot製作時の注意点

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

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

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

炎上した事例

uccのキャンペーンbot

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

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

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

spam botに関する考察

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

ハッシュタグの濫用

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

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

spam botに関する考察