2010-05-10 Mon

Twitter の OAuth を Ruby で はてぶ

かなり出遅れているけど,もうすぐ password 認証ができなくなるということで,OAuth の準備.
と言っても,http://twitter.rubyforge.org/ を使うし,
アクセスするアカウントは固定なので,たいしたことないんだけど.



準備
- http://dev.twitter.com/ で OAuth を使うアプリケーションの登録
  - Consumer key
  - Consumer secret
  - Access Token (oauth_token)
  - Access Token Secret (oauth_token_secret)
  をメモ.
- gem install twitter

アプリケーションの登録については
- そろそろOAuth対応しないとヤベーんじゃねーのと思ってるPHPerに贈るコピペ用コード - xmallocのプログラミングノート
  http://d.hatena.ne.jp/xmalloc/20100504/1272950102
が詳しいです.



OAuth でのアクセス

Twitter::OAuth.new して,authorize_from_access で認証.
これを Twitter::Base.new で渡すだけ.

#!/usr/bin/ruby
# -*- coding: utf-8 -*-

require 'rubygems'
require "twitter"

CONSUMER_TOKEN = ""
CONSUMER_SECRET = ""
ACCESS_TOKEN = ""
ACCESS_SECRET = ""

oauth = Twitter::OAuth.new(CONSUMER_TOKEN, CONSUMER_SECRET)
oauth.authorize_from_access(ACCESS_TOKEN, ACCESS_SECRET)

client = Twitter::Base.new(oauth)
client.friends_timeline.each {|tweet| puts tweet.inspect }
client.user_timeline.each {|tweet| puts tweet.inspect }
client.replies.each {|tweet| puts tweet.inspect }
client.update("OAuth で認証して tweet するテスト")




- Twitterブログ: ベーシック認証について
  http://blog.twitter.jp/2010/04/blog-post_30.html

2009-03-10 Tue

Mr. Tweet -> Your Personal Networking Assistant! はてぶ

http://mrtweet.net/

Twitter で follow する人をレコメンデーションしてくれるサービス.

利用は
http://twitter.com/MrTweet
を follow するだけ.

follow すると
http://mrtweet.net/home/ftnk
のようなページが生成される.

via: nDiki: Mr. Tweet で定期的に follow する (2009-03-08)
     http://www.naney.org/diki/d/2009-03-08-Mr-Tweet.html

2008-08-12 Tue

twitter_reply_notifier の書き換え はてぶ

インストールしたものの,ほとんど利用していない
小野マトペさんの twitter_reply_notifier ですが,
うまく動作していないことに気付いたので修正してみました.

まず,どのようにうまく動作していないかということですが,
username をうまく取れていないため,Twitter 検索で "@" を
検索してしまっている,という状態です.

で,username を取得部分を見てみると,

for(var a in links){
    if(links[a].text=="your profile"){
        username=links[a].href.substr(19);
        //alert(username);
        break;
    }
}


となっていて,日本語インターフェイスになっているせいで,
"your profile" ではなく"プロフィール"になっているのが原因っぽい.

ということで,以下のように修正してみました.文字コードは UTF-8 で保存.

for(var a in links){
    if(links[a].text=="your profile" || links[a].text=="プロフィール"){
        username=links[a].href.substr(19);
        //alert(username);
        break;
    }
}


これで,"@(自分の username)" なものが表示されます.

- 2007-10-22 - 小野マトペの業務日誌(アニメ制作してない篇)
  Twitter関連Greasemonkeyアップデート3本+Twitter_time_japanizer作ったよ!
  http://d.hatena.ne.jp/ono_matope/20071022#1193049261

ググってみたら,
- hxxk.jp - Twitter の日本語インタフェースを英語に戻す方法 & Twitter_reply_notifier を日本語インタフェースに対応させる方法
  http://hxxk.jp/2008/04/26/0106
というのがひっかかり,望月真琴さんがすでに対応していた.

Referrer (Inside):
[2008-08-12-4] 意外と JavaScript もいけるんじゃ……

2008-08-05 Tue

mixi が Twitter のような新機能「エコー」を期間限定公開 はてぶ

- [mixi] あなたの"今"を伝えよう!期間限定の新機能「エコー」登場!
  http://mixi.jp/guide_echo.pl

あなたの“今”を一言にしてみませんか?誰かに伝えたいこと、ひとりごと等、何でもOK! 気軽な新コミュニケーション機能です。

ということて,2008年9月1日までの限定で,
Twitter のような機能が提供されるようです.

このこと自体は
- rubyneko - mixiの新サービスecho対応版mixi.vimが公開されました
  http://ujihisa.nowa.jp/entry/81ca44e997
を見て気付きました.

また,mixi.vim で echo に対応ということなので,API でもあるのかと,
ujihisa さんところで link されていた
- はいくの日記(2008-08-04) - mixi.vimを修正してechoに対応させてみた
  http://haiku.mine.nu/?date=20080804
を見ると mechanize 使ってるので,API はないのかな?

API があれば,自前クロスポスト用 cgi に組み込むんだけど……
cgi 置いてある server には mechanize 入れてないし.

2008-04-14 Mon

Twitter のアカウント作って 1 年経ってた はてぶ

最近は 1 日 1 回つぶやくかどうか程度になってしまっている.

- twitter のアカウント作成 [2007-04-13-1]

2007-05-11 Fri

Amarok で聞いている曲を Twitter に送信する はてぶ

- Twitter AmaroK Update
  http://blog.guillermoamaral.com/2007/03/18/twitter-amarok-update/

で,script が公開されているので,
ダウンロードしてインストール.

送られる情報は

Now listening to 僕の小さな世界 by 狐の会 on 抵抗と笑いとその後にくる虚しさ


というような形式.

script は curl を使って

curl 'http://twitter.com/statuses/update.xml' -u ${USERNAME}:${PASSWORD} -d "status=Now listening to ${TITLE} by ${ARTIST} on ${ALBUM}" > /dev/null


というふうに送信しているので,
このへんを適当に書き換える.

2007-05-11 Fri

haru.fm はてぶ

http://haru.fm/

Twitter で目についたので,
とりあえず,アカウント確保.

2007-05-05 Sat

Twitter モバイル版 はてぶ

http://m.twitter.com/

via: [を] モバイル版Twitter、良いね
     http://chalow.net/2007-05-05-1.html

2007-04-17 Tue

twitterMobile をインストールしてみる はてぶ

http://miniturbo.org/product/webservice/twitter/

Twitter Mobile Updater をインストールした [2007-04-15-2] ので,
携帯からの更新はできるようになっているけど,
twitterMobile も試してみた.

インストール自体は問題ないけど,文字化けしてしまう.
携帯側でエンコーディングを SJIS にしても化ける.

version 0.5.3.携帯は Vodafone 904SH.

- miniturbo.org::Product twitterMobile
  http://miniturbo.org/product/webservice/twitter/

2007-04-15 Sun

Twitter Mobile Updater はてぶ

http://elpeo.jp/diary/20070413.html#p01

携帯からの更新用に,えろぺおさんの
Twitter Mobile Updater (mobile_twitter.rb) を仕込む.

user, pass, ua を設定して,サーバに置いておくだけ.

update しても,表示に反映されないことがある.

Referrer (Inside):
[2007-04-17-2] twitterMobile をインストールしてみる

2007-04-13 Fri

twitter のアカウント作成 はてぶ

http://twitter.com/

とりあえず,アカウントを作っておく.

http://twitter.com/ftnk

Referrer (Inside):
[2008-04-14-1] Twitter のアカウント作って 1 年経ってた
ChangeLog 最新ページ