Honjalaに新規登録されたブックマークをTwitterに自動投稿するスクリプトを書いた。
ブログやブックマークをTwitterに自動投稿する機会は今後もありそうなのでメモ。
準備
Twitterとbitlyにアカウントをあらかじめ作成しておく。
PythonからTwitter APIを利用するためのライブラリと、
元記事へのリンクを短縮するためにbitlyのPython用ライブラリを使用する。
(Twitter APIにURLを短縮してくれる機能があるとかどこかに書いてあったけど、確認できなかった)
bitlyのライブラリはbitly.pyのみなので、それをsite-packages直下にでも置けばOK。
python-twitter
http://code.google.com/p/python-twitter/
python-bitly
http://code.google.com/p/python-bitly/
Twitterのユーザー名とパスワード、bitlyのユーザー名とAPIキーが必要。
bitlyに登録するとアカウント管理画面でAPIキーが表示されるので、それをメモっておく。
コード
... import twitter import bitly ... twitter_api = twitter.Api(TWITTER_USERNAME, TWITTER_PASSWORD) bitly_api = bitly.Api(login=BITLY_API_LOGIN, apikey=BITLY_API_KEY) short_url = bitly_api.shorten("http://d.hatena.ne.jp/piro_suke/") title = "僕のブログです" # unicode化が必要かも。 tweet = "Bookmark: %s %s" % (title, short_url) twitter_api.PostUpdate(tweet)