07/04/08 17:20:55 EOApr5np0
Twitter(URLリンク(twitter.com))にメッセージを送るEx用コマンド作ったのでおいときますね。
twitter;ただいま食事中
twitter;pythonと格闘中
みたいな感じで。いちいちIMを開くのが面倒なので作りますた。
そのうち直るかもしれませんが、Twitterの仕様(?)で、
・日本語(マルチバイト文字)だけの文章の最後に半角スペースを入れる
・日本語と英単語の間にスペースを入れる必要がある
というのがありますが、そのへんも自動的に修正してから送ります。
<script name='twitter' paramlist='msg' format='s'>
<![CDATA[
username = 'ユーザー名をここに入力';
password = 'パスワードをここに入力';
import sys, re, urllib, urllib2
status, n = re.subn(r"\s*(\w+)\s*", r" \1 ", msg)
if n == 0: status += " "
handler = urllib2.HTTPBasicAuthHandler()
handler.add_password('Twitter API', 'twitter.com', username, password)
urllib2.install_opener( urllib2.build_opener(handler) )
query = "status=%s" % urllib.quote( status.encode("utf-8") )
SetStatusIndicator("..")
r = urllib2.urlopen("URLリンク(twitter.com) query)
if r.code != 200: sys.stderr.write("%d %s\n" % (r.code, r.msg))
SetStatusIndicator("OK")
]]>
</script>