0

我需要在 python 中获取用户的整个 Twitter 时间线。我将以下代码与所有 oauth 密钥一起使用:

import twitter
api = twitter.api(consumer_key='',
                consumer_secret='', access_token_key='', access_token_secret='')
statuses = api.GetUserTimeline(username)
print [s.text for s in statuses]

但是,它会为我尝试的每个帐户返回 []

我不知道我做错了什么。这是我在 python twitter 上遇到的第一个问题。

4

2 回答 2

2

试试看:

#!\usr\bin\env python

import twitter

def oauth_login():
    # credentials for OAuth
    CONSUMER_KEY = ''
    CONSUMER_SECRET = ''
    OAUTH_TOKEN = '' 
    OAUTH_TOKEN_SECRET = ''
    # Creating the authentification
    auth = twitter.oauth.OAuth( OAUTH_TOKEN,
                                OAUTH_TOKEN_SECRET,
                                CONSUMER_KEY,
                                CONSUMER_SECRET )
    # Twitter instance
    twitter_api = twitter.Twitter(auth=auth)
    return twitter_api

# LogIn
twitter_api = oauth_login()
# Get statuses
statuses = twitter_api.statuses.user_timeline(screen_name='SpongeBob')
# Print text 
print [status['text'] for status in statuses]
于 2015-02-19T09:02:47.207 回答
0

我认为你必须改变你的第二行如下:

api = twitter.Api(consumer_key='', consumer_secret='', access_token_key='', access_token_secret='')

没有api类,而是有Api. 请查看文档

于 2013-12-13T09:32:59.277 回答