- 615 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 17:20:55 ID:EOApr5np0]
- Twitter(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("twitter.com/statuses/update.xml", query) if r.code != 200: sys.stderr.write("%d %s\n" % (r.code, r.msg)) SetStatusIndicator("OK") ]]> </script>
|

|