簡體   English   中英

Python Twitter 流媒體時間線

[英]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)

您似乎將tweepytwitter混為一談,因此可能對方法有點困惑。 來自您的代碼的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM