2016-10-11 79 views
0

我試圖弄清楚我是否關注流API剛剛收到推文的用戶。如果我不這樣做,那麼我想跟着他。Python - Tweepy - 如何使用lookup_friendships?

我有一樣的東西:

def checkFollow(status): 
    relationship = api.lookup_friendships("Privacy_Watch_",status.user.id_str) 

從那裏,我該如何檢查,如果我按照用戶了嗎?

+0

[此功能(http://docs.tweepy.org/en/v3.5.0/api。 html#API.exists_friendship)應該做你想做的。 – Efferalgan

+0

嘿,謝謝!我讀過這個函數已被棄用,但文檔沒有更新。那麼情況不是這樣嗎? – Ncollig

+0

哦,[你是對的](https://github.com/tweepy/tweepy/issues/525)。我的錯。 – Efferalgan

回答

0

lookup_friendships方法會以100個用戶的塊爲單位返回您每次調用時所遵循的每個人。假如你跟隨很多人,那將是非常低效的並且消耗大量的請求。

您可以使用替代show_friendship方法,它會返回一個包含information的JSON,其中包含關於您提供的id的關係。

我現在不能測試,但下面的代碼應該做你想要什麼:

def checkFollow(status): 
    relation = api.show_friendship(source_screen_name=your_user_name, target_screen_name=status.user.id_str) 
    if relation.target.following: #I'm not sure if it should be "target" or "source" here 
     return True 
    return False 
+0

嗨!謝謝,看起來像一個解決方案。我會檢查出來,讓它知道如何去。 – Ncollig