OAuth認証を使ったTwitter Bot開発

はごー勉強会

根保 光秀(ねほ みつひで)

株式会社 オーシーシー

突然ですがごめんなさい

× Oath認証を使ったTwitter Bot開発

○ OAuth認証を使ったTwitter Bot開発

タイポしてましたごめんなさい。 以下OAuthでお送りします。

agenda

お詫びと訂正

自己紹介

OAuth認証とは(概要)

うみったーについて

テクニカルなお話は少なめでお送りします。

自己紹介

どこからきたの?

はごー勉強会からやってきました。

社内の新しい物好きが寄り集まってできた勉強会

他の勉強会と連携していけたらいいな!

OAuth認証によるTwitter Botのつくりかた

Twitterってなに?

Twitterで遊びたい!

  1. ロボット作る(BOT)
  2. クライアントをつくる
  3. つぶやきを解析したり(集合知)

Twitterで遊ぶためにはユーザ認証が必要

なにはともあれ認証しないとTwitterで遊べない.

なんでOAuth認証なの?

ユーザ名とパスワード入れるBasic認証じゃだめなの?

理由は二つ

Basic認証は使えなくなる。

We announced in December of 2009 the deprecation of Basic Auth. Its removal date from the platform is set for June 2010.

セキュリティが大事な世の中

OAuth認証超概要

1. サービスプロバイダー

ここではTwitter

2. コンシューマ

ここではBot(うみったー)

3. ユーザ

Basic認証編

Basic認証概要図

OAuth認証編

OAuth超概要図

OAuthまとめ

OAuthではユーザ名とパスワードを入力する必要なし

万が一漏洩があった場合でも、ユーザは乗っ取られない。

Basic認証と比べて、やることが増える。

うみったー

umitter github/umitter

沖縄の海の情報とおすすめのスポットをつぶやくだけのロボット

Ruby と TwitterAPIとcronでできている。

OAuthはsimple-oauthライブラリを使用

WeatherUndergroundから情報を取得してオススメスポットをつぶやく

おすすめのスポットは僕の経験から選ばれる

風がふいたら桶屋が儲かる

 西風がふいたら真栄田で泳げる。

現在は五箇所だけ

僕とともに成長するBot

経験をプログラミングする

海で泳げば泳ぐほど賢くなる。

ほーらBotを作りたくなってきたでしょう?

自分だけのBotをつくってみませんか?

ライブラリなどではすでにOAUTHに対応しているのであんまり気にしないでも良いかも。

Ruby: simple-oauth, rubytter

Java: JTwitter

Python: twoauth

PHP: HTTP_OAuth

それで結局何が言いたかったの?

はごー勉強会やってるよ!

 真面目な話からネタまで

twitterのBot作ったよ.

 umitter

OAuth認証って簡単そう!

 Botを作りましょう

ご清聴ありがとうございました。

余白