2017-01-11 7 views
-1

ストリームで私のつぶやきだけを取り出すにはどうしたらいいですか?私はそれをテストするが、私はつぶやきを見ない。ツイートを取得するtweepy

私の最初の試み:

streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener()) 
streamingAPI.userstream(_with='followings') 
streamingAPI.filter() 

私の第二の試み:

streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener()) 
streamingAPI.filter(follow= ['2466458114']) 

どうもありがとうございました。あなたのユーザーにのみツイートをストリーミングしたい場合

答えて

0

、次の行を使用することができます:あなたの質問に

from tweepy import StreamListener 
from tweepy import Stream 
import tweepy 

consumer_key = '' 
consumer_secret = '' 
access_token = '' 
access_token_secret = '' 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 

class CustomStreamListener(StreamListener): 

    def on_data(self, data): 
     print(data) 

    def on_error(self, status): 
     print(status) 

if __name__ == '__main__': 
    listener = CustomStreamListener() 
    twitterStream = Stream(auth, listener) 
    twitterStream.filter(follow=['2466458114']) 

を、あなたはあなたのつぶやきを見ることができないと言いました。私は明確かどうかわからないが、確かにストリーミングでは、あなたは "リアルタイム"つぶやきだけを見ることができます。私のコードでも、あなたが何もつぶれていないと、何も見えません。 CHAT AFTER

UPDATEコメント

うtwitter公式APIは、時間の制約の制限を気にしているので、あなたは一週間よりも古いツイートを取得することはできません。
この作業を行うには、この偉大なpython libraryを使用することをお勧めします。
これは、あなたが望むときにあなたが望む数のツイートを得ることを可能にします。ドキュメントが言うように
することは、あなたは、単にこのような方法でそれを使用することができます:あなたはpython2.Xを使用している

tweetCriteria = got.manager.TweetCriteria().setUsername('<[email protected]>').setSince("2015-05-01").setUntil("2015-09-30") 

場合、あなたはpython3.Xを使用している場合はgot3を使用することができる代わりに、gotを使用することができます。

私はのpython3の例を準備します

from getOldTweets import got3 
tweetCriteria = got3.manager.TweetCriteria().setUsername('barackobama').setSince("2015-09-01").setUntil("2015-09-30") 
tweets_list = got3.manager.TweetManager.getTweets(tweetCriteria) 
for tweet in tweets_list: 
    print(tweet.text) 

は私を知ってみましょう。

+0

昨日のつぶやきはすべて私のつぶやきではありません。 – JackR

+0

申し訳ありません昨日のつぶやきが欲しいですか? – Giordano

+0

日付に関係なく、私のアカウントのすべてのつぶやき – JackR

関連する問題