[英]Python Twitter Streaming Timeline
****我正在嘗試從特定用戶的 twitter 時間軸獲取信息,並嘗試以 Json 格式打印輸出,但是我收到了一個AttributeError: 'str' object has no attribute '_json' 。 我是 python 的新手,所以我在嘗試解決這個問題時遇到了麻煩,所以任何幫助都將不勝感激。 ****
下面顯示了我目前擁有的代碼:
from __future__ import absolute_import, print_function
import tweepy
import twitter
def oauth_login():
# credentials for OAuth
CONSUMER_KEY = 'woIIbsmhE0LJhGjn7GyeSkeDiU'
CONSUMER_SECRET = 'H2xSc6E3sGqiHhbNJjZCig5KFYj0UaLy22M6WjhM5gwth7HsWmi'
OAUTH_TOKEN = '306848945-Kmh3xZDbfhMc7wMHgnBmuRLtmMzs6RN7d62o3x6i8'
OAUTH_TOKEN_SECRET = 'qpaqkvXQtfrqPkJKnBf09b48TkuTufLwTV02vyTW1kFGunu'
# Creating the authentication
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='@ladygaga')
# Print text
for status in statuses:
print (status['text']._json)
您似乎將tweepy
與twitter
混為一談,因此可能對方法有點困惑。 來自您的代碼的tweepy
身份驗證過程應如下所示:
import tweepy
def oauth_login():
# credentials for OAuth
consumer_key = 'YOUR_KEY'
consumer_secret = 'YOUR_KEY'
access_token = 'YOUR_KEY'
access_token_secret = 'YOUR_KEY'
# Creating the authentication
auth = tweepy.OAuthHandler(consumer_key,
consumer_secret)
# Twitter instance
auth.set_access_token(access_token, access_token_secret)
return tweepy.API(auth)
# LogIn
twitter_api = oauth_login()
# Get statuses
statuses = twitter_api.user_timeline(screen_name='@ladygaga')
# Print text
for status in statuses:
print (status._json['text'])
如果,如前所述,您想創建一個推文列表,您可以執行以下操作,而不是在# Print text
之后執行所有操作
# Create a list
statuses_list = [status._json['text'] for status in statuses]
而且,正如評論中提到的,您不應該公開發布您的密鑰。 Twitter 允許您重置它們,我建議您盡快這樣做 - 編輯您的帖子是不夠的,因為人們仍然可以閱讀您的編輯歷史記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.