Contenu connexe
Similaire à Google App EngineでTwitterアプリを作ろう (20)
Google App EngineでTwitterアプリを作ろう
- 6. 本日のレシピ Google App Engine で Tweet Aggregator を作る Web2py OAuth Twitter API Google App Engine
- 10. OAuth の設定2 import tweepy auth = tweepy.OAuthHandler( consumer_key , consumer_secret ) (以降 tweepy を利用) 取得した " consumer token " から auth オブジェクトを作成
- 11. OAuth の設定3 redirect_url = auth.get_authorization_url() request_key = auth.request_token.key request_secret = auth.request_token.secret これらの出力をメモ " redirect url " と " request token " を取得
- 12. OAuth の設定4 1234567 7 桁の数字が表示されるので、 これもメモ 取得した " redirect url " を ( twitter にログインした状態で)開く
- 13. OAuth の設定5 auth.set_request_token( request_key , request_secret ) auth.get_access_token( verifier_digits ) access_key = auth.access_token.key access_secret = auth.access_token.secret 取得した 7 桁の数字 これらの出力をメモ " access token " の取得
- 15. こんな感じでツイートを収集 # since_id 以降のツイートを最大 200 件取得 tweets = api .home_timeline( since_id, count=200) for tweet in tweets: tweet.id tweet.text ...
- 18. ツイートモデルを定義 db.define_table('tweet', Field('uuid', 'integer'), Field('tweeted_at', 'datetime'), Field('content', 'string'), Field('user_name', 'string'), Field('user_image', 'string'), Field('read_flg', 'boolean', default=False), )) Web2py の db オブジェクト Web2py の model 内で定義 未読 / 既読の設定
- 19. 未読のみ表示してみる # 未読ツイートの取得 tweets = db( db.tweet.read_flg==False ).select( limitby=(start, end), orderby=~db.tweet.tweeted_at) # 既読に設定 for tweet in tweets: tweet.update_record( read_flg=True ) # ビューで表示 return dict(tweets=tweets) Web2py の controller 内の関数