2017-04-19 44 views
1

使用tweepy的api.search函數可以很好地工作,直到我加入一個過濾器。將tweepy的api.search限制爲某個用戶

在這種情況下,我試圖尋找「EL 44:unfavorablesemi」 通過Twitter與an advanced search

回報正是我期待的搜索。

但是,當我嘗試使用tweepy的api.search函數查詢「EL 44 from:unfavorablesemi」時,將不返回任何內容。

import tweepy 

consumer_key = "ckey" 
consumer_secret = "csecret" 
access_token = "atoken" 
access_secret = "asecret" 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 

api = tweepy.API(auth) 

query = "EL 44 from:unfavorablesemi" 

for result in tweepy.Cursor(api.search, q=query).items(1): 
    print(result.text.encode("utf-8")) 

此外,我無法搜索api.user_timeline的結果,因爲它只會返回最後的3200個推文。

回答

0

翻閱docs顯示api參考中有一個參數可以滿足您的需求。默認情況下,wait_on_rate_limit設置爲false。請按以下方式建立API:

api = tweepy.API(auth, wait_on_rate_limit=True)