かずきち。の日記

サーバサイドエンジニアのつぶやき

Twitterで自動的にフォローし返そう

せっかくbotをフォローしてくれている人がいるので、フォローし返してあげたいな♪って思って
ちょこちょこっとpython-twitterを使って自分のフォロワーを自動的にフォローし返すプログラムを作りました。


下準備としてGoogleで配布されているpython-twitterモジュールを入れます。
ここからDLできます。
http://code.google.com/p/python-twitter/
前の日記も参考にしてください。
モジュールの入れ方をちょこっと解説しています。
d:id:kazukichi_0914:20100119:1263873920

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import os
import simplejson
import twitter

# Constract twitter api instance
USERNAME = "hoge"
PASSWORD = "hoge"
api = twitter.Api(username=USERNAME, password=PASSWORD)

# Get replies
try:
  followers = api.GetFollowers()
except:
  sys.stderr.write("TwitterApiError:User %s can't get friends" % USERNAME)
  sys.exit()
  
for follower in followers:
  user = follower.screen_name
  print user
  try:
    api.CreateFriendship(user)
    print "check"
  except:
    pass


やっぱりTweetJournyって面白いです。
ライフログじゃないけど、もっと発展性があると思います。
ついついまたやってみましたw
http://TweetJourney.com/kazukichi_0914/505


あと通常URLを短縮URLにして変換するプログラムも作ったのでついでに。
140字の制限だとパラメータ付きURLが不便なので、20字に圧縮します。
下準備としてGoogleで配布されているpython-bitlyモジュールを入れます。
ここからDLできます。
http://code.google.com/p/python-bitly/

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import os
import simplejson
import bitly

# Constract bitly api instance
BITLY_API_LOGIN = "あなたのID"
BITLY_API_KEY = "あなたのAPIkey"
bitly_api = bitly.Api(login=BITLY_API_LOGIN, apikey=BITLY_API_KEY)

url = bitly_api.shorten("http://www.google.com")
print url