野ログはノロキュアMaxHeart
2007-08-31
_ twitterをGreasemonkeyから使いやすくするCGI
結構前なんだけどtwitterをGreasemonkeyとかから使いやすくするCGI作ったよ。(ファイル名でいつ作ったかバレバレなんだがw)
http://cureblack.com/files/2007/0824/twitter_gate.rb
ユーザー名とパスワードとstatusでポストできる。
Greasemonkeyからだとbasic認証じゃ使いにくいからねぇ。
これで自分のtwitterのアカウント以外のところにGreasemonkeyから投稿できるよ。
ライフログにtwitter使ったりするのに便利かも。
セキュリティもへったくれもないのでソースもあげとく。
使いたい人は自分の信用できるところに上げてから使わないと、パスワード抜き取られるかもしれないので注意。
普通のCGIってあんまり書いたことないけど、小物作るのも面白いかも。
ソース
#!/usr/local/bin/ruby
require 'net/http'
class Twitter
attr_accessor :domain, :port
def initialize user, pass
@user = user
@pass = pass
@domain = "twitter.com"
@port = 80
end
#via http://la.ma.la/blog/diary_200704111918.htm
def update status
Net::HTTP.version_1_2
req = Net::HTTP::Post.new("/statuses/update.json")
req.basic_auth @user, @pass
req.body = "status=" + URI.encode(status)
Net::HTTP.start(@domain,@port){|http|
res = http.request(req)
res.message
}
end
end
require 'cgi'
cgi = CGI.new
if cgi.request_method == "POST" && cgi["user"] && cgi["pass"] && cgi["status"]
twitter = Twitter.new cgi["user"], cgi["pass"]
res = twitter.update cgi["status"]
cgi.out{<<-END
<html>
<body>
#{res}
</body>
</html>
END
}
else
cgi.out{<<-END
<html>
<body>
<form method="post">
user:<input type="text" name="user"><br>
pass:<input type="password" name="pass"><br>
status:<input type="text" name="status"><br>
<input type="submit">
</form>
</body>
</html>
END
}
end
_ ニコニコ動画の最近見た動画を超パワーアップさせるGreasemonkey
ニコニコ動画の最近見た動画がCookieに保存なのでいろいろと気に食わないので作りました。
(複数のブラウザで見たものが考慮されない、保存されている数が少ない)
えらそうなこと書いたけど、あなたが見たニコニコ動画がtwitterの専用アカウントに投稿されるだけです。
使い方。
ニコニコ動画のログを残す専用twitterアカウントを取得する。 このgreasemonekyをインストールする。 Greasemonkey中のYOUR_TWITTER_ACCOUNT,YOUR_TWITTER_PASSWORDをあなたのものに変更する
です。
上述のログインしているアカウントとは別のアカウントに投稿することができるCGI経由することで他のアカウントにポストしています。
僕にパスワード抜かれるのが嫌な人は、自分でCGIをアップして、Greasemoneky中のURLを書き換えてください。
ダウンロード
http://cureblack.com/files/2007/0831/nicovideologwithtwitter_.user.js
参考
[ツッコミを入れる]
[]