2017-01-11 2 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']) 

을, 당신은 당신이 당신의 트윗을 볼 수 있다고 말했다. 확실한지 확실하지는 않지만 스트리밍으로는 "실시간"트윗 만 볼 수 있습니다. 그래서 제 코드에서도 마찬가지입니다. 아무 것도 트윗하지 않으면 아무 것도 볼 수 없습니다. 코멘트

트위터 공식 API는 시간 제약의 방해 한계를 가지고 있기 때문에 채팅 AFTER

UPDATE, 당신은 일주일 이전의 트윗을 얻을 수 없습니다.
이 작업을 수행하려면 위대한 python library을 사용하는 것이 좋습니다.
원하는 때 원하는 짹짹 수를 얻을 수 있습니다. 문서가 말한대로
, 당신은 단순히이 방법을 사용할 수 있습니다 : 당신이 python2.X을 사용하는 경우 got을 사용할 수 있습니다

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

, 당신은 당신이 got3을 사용할 수 있습니다 python3.X을 사용하는 대신합니다.

나는 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