ブラウザベースでは無いアプリケーションからtwitterのOAuth認証するシンプルな方法(Ruby)

| コメント(2) | トラックバック(0) | ブラウザベースでは無いアプリケーションからtwitterのOAuth認証するシンプルな方法(Ruby) | この記事をはてなブックマークに登録 このエントリのはてなブックマーク数

2010y05m06d_084050953.jpg

2010/06/30でtwitter APIのBasic認証が廃止されます。 Basic認証からOAuth認証へのカウントダウンサイトもできていて、twitter関連のアプリケーション開発者は対応が必要な状況ですね。

ブラウザベースのアプリケーション(WebService)では、各種ライブラリやtwitter @anywhereを利用して比較的簡単にOAuth認証へ移行できるかと思いますが、デスクトップアプリケーションやbotなど、ユーザがブラウザで利用することを想定していないアプリケーションで、twitter APIのOAuth認証を利用するための情報はまだ少ない状況です。

そこで、rubyの(一般的な)twitterライブラリtwitter gemを使って、ブラウザベースではないアプリケーションからOAuth認証を利用するシンプルな方法をご紹介します。

クライアントアプリケーションとして対話型のrubyクライアントであるirbを利用します。rubyがインストールされている環境であれば標準で利用できるものです。

以下に、実際のソースコードも含めてご紹介します。

自分用にメモ。

Key-Value StorageのRedisを試してみた。

インストールは簡単で起動も簡単だけど、サーバリブート時にどうしよう?と思って探してみたら Redis 起動時 Tips というサイトがあったので、参考にさせていただきながらCentOSの起動時のスクリプトに登録するところまで書いてみた。

インストール

インストール(コンパイル)はQuickStartどおり。

私の環境の場合は、makeしたあとそのディレクトリを/usr/local/lib/redisに置いてみた。(あってるのかな?)

続きには、confファイルや起動スクリプト、CentOSの起動時スクリプトへの登録について書いてます。

2010y04m18d_114112765.jpg

Amazon.co.jp上で簡単にTwitterへツイートできるGreasemonkeyスクリプトを書いてみました。 今回は、最近公開されたTwitter @anywhereをGreasemonkeyスクリプトから使ってみる習作も兼ねてます。

下記の機能があります。

  • Amazon.co.jpの商品ページ上にTwitterへ直接ツイートできるBoxを設置
  • 商品名とリンクをツイート内に挿入
  • 商品ページへのリンクへはアソシエイトIDを設定可能(デフォルトでは私のIDが設定されています)
  • Tweet and order Amazonという名前ですが、ツイートしても同時に購入するという機能はありません

インストール

Greasemonkeyインストール済みのFirefoxで、下記リンクからインストールしてください。

Tweet and order Amazon app logoTweet and order Amazon(tweet_and_order_amazon.user.jsをインストール

以下、詳細な使い方があります。

2009y11m01d_024922970.jpg

Twitterがなかなか機能追加してくれないので、RT(ReTweet)機能を拙作のGreasemonkeyスクリプト(Support tweeting)で使えるようにしました。

Support tweeting - TwitterのWebページをちょっと使いやすくするGreasemonkeyスクリプト

本家の実装(予定)を待てない方はどうぞ。

2009y10m24d_221134494.jpg

TwitterのWebページをちょっと使いやすくするGreasemonkeyスクリプトを書いてみました。

下記の機能があります。

  • リプライ(@)時にfriend名を自動補完
  • DM(D)時にfriend名を自動補完
  • ReTweet(RT)用リンクをtimelineの各tweetに追加(2009/11/01)

まだまだ機能は少ないですが、ハッシュタグの管理とかいろいろプチ便利になりそうな機能を追加していこうと思います。追加される機能は自動でアップデートされていきますのでお楽しみにお待ちください。

インストール

Greasemonkeyインストール済みのFirefoxで、下記リンクからインストールしてください。

Support tweeting(twitter_support_tweeting.user.js)をインストール

以下、詳細な使い方があります。

カテゴリ

  • サービス

あわせてなかのひとのはてな

あわせて読みたい
この日記のはてなブックマーク数
OpenID対応しています OpenIDについて