ほんじゃら堂

めんどくさい仕事をラクにする作業自動化レシピ集

python-bitlyとpython-twitterを使ってTwitterにポストする

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)