2017-10-05 9 views
1

파이썬 3.6에서 트위터 스트리밍 API를 사용하여 트윗을 가져 오는 동안 둘 이상의 키워드를 검색하려면 어떻게해야합니까? jan 01 2017에서 jan 31 2017까지 오래된 트윗을 가져오고 싶습니다.하지만 다음 코드를 사용하면 단 하나의 키워드 만 포함하는 트윗을 가져올 수 있습니다! 이건 내 코드입니다 : 위의 코드에서파이썬 3.6에서 트위터 스트리밍 API를 사용하여 트윗을 가져 오는 동안 둘 이상의 키워드를 검색하려면 어떻게해야합니까?

import got3 

max_tweets = 3 
tweetCriteria = got3.manager.TweetCriteria().setSince("2017-01-01").setUntil("2017-01-31").setQuerySearch("Mexico Earthquake").setMaxTweets(max_tweets) 

for i in range(max_tweets): 
    tweet = got3.manager.TweetManager.getTweets(tweetCriteria)[i] 
    print(tweet.id) 
    print(tweet.username) 
    print(tweet.text) 
    print(tweet.date) 

, "멕시코 지진은"내 키워드입니다. 키워드로 "Magnitude 7.5"도 포함하고 싶습니다. setQuerySearch에 인수로 목록을 제공하려고 시도하지만 오류 만 표시됩니다. "str만이 목록이 아닌 인수로 허용됩니다" 코드를 어떻게 수정할 수 있습니까?

답변

0

트위터 API를 사용하여 지난 트윗을 얻지 못해 낡은 트윗을 얻지 못합니다. 트위터의 검색 엔진을 사용하려고합니다. GetOldTweets-python은 원하는 키워드로 된 오래된 트윗을 가져 오는 프로그램입니다.

+0

답변 해 주셔서 감사합니다. 위의 코드는 https://github.com/Jefferson-Henrique/GetOldTweets-python (GetOldTweets-python)에서 왔지만이 코드에서는 setQuerySearch에 하나의 키워드 만 지정할 수 있습니다. 한 번에 여러 개의 키워드를 제공하여 이러한 키워드가 포함 된 트윗을 직접 검색 할 수 있습니까? – Amohanty

+0

쿼리 데이터 형식을 문자열 목록으로 편집 할 수 있으며 각 키워드는 쿼리에서 OR로 추가됩니다. 나는 그에게 키워드 목록을위한 자바 프로그램을 편집하고 작동한다. – NASRIN