tetsunosukeのnotebook

tetsunosukeのメモです

[python][twitter] リストへユーザを追加

@shumai がこんなことできるアプリはないのかな?と書いていたので、botつくろう会のメンバーなら作ればよくね?って話をしたので、tweepyを新しくして書いた。

前半は基本的なOAuthのところなので、すらすらと。
後半に、ユーザIDをリストで渡して、単純にループ。

実際に使っているAPIは、POST list members(http://apiwiki.twitter.com/w/page/22554728/Twitter-REST-API-Method:-POST-list-members)になる。

# -*- coding:utf8 -*-

"""http://dev.twitter.com/にアクセスしよう"""

# view your applications から選択 http://dev.twitter.com/apps/<num>
consumer_key = 'TS9aWxxxxx'
consumer_secret = '5cmKRZc39lxxxxxx'

# my access token から見る
oauth_token = '3791451-xxxxxxx'

oauth_token_secret = '70P4ed6m1qhTxxxxxxxY'

import tweepy

# auth オブジェクトの初期化
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)

# あらかじめ取得したOAuth tokenの設定
auth.set_access_token(oauth_token, oauth_token_secret)

# api オブジェクトを設定
api = tweepy.API(auth)

## ここからが具体的な処理
# member に追加
list_name = "gaetwbot"
users = ["gaetwbot1", "gaetwbot2", "gaetwbot3"]
#for user in users:
#   api.add_list_member(list_name, id=user)
# 例外が起きても続けるように
for user in users:
    try:
        api.add_list_member(list_name, id=user)
    except Exception, e:
        print "exception: %s, continue: user: %s" % (e, user)

追加された!
http://twitter.com/#!/tetsunosuke/gaetwbot/members