我試圖弄清楚我是否關注流API剛剛收到推文的用戶。如果我不這樣做,那麼我想跟着他。Python - Tweepy - 如何使用lookup_friendships?
我有一樣的東西:
def checkFollow(status):
relationship = api.lookup_friendships("Privacy_Watch_",status.user.id_str)
從那裏,我該如何檢查,如果我按照用戶了嗎?
我試圖弄清楚我是否關注流API剛剛收到推文的用戶。如果我不這樣做,那麼我想跟着他。Python - Tweepy - 如何使用lookup_friendships?
我有一樣的東西:
def checkFollow(status):
relationship = api.lookup_friendships("Privacy_Watch_",status.user.id_str)
從那裏,我該如何檢查,如果我按照用戶了嗎?
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
嗨!謝謝,看起來像一個解決方案。我會檢查出來,讓它知道如何去。 – Ncollig
[此功能(http://docs.tweepy.org/en/v3.5.0/api。 html#API.exists_friendship)應該做你想做的。 – Efferalgan
嘿,謝謝!我讀過這個函數已被棄用,但文檔沒有更新。那麼情況不是這樣嗎? – Ncollig
哦,[你是對的](https://github.com/tweepy/tweepy/issues/525)。我的錯。 – Efferalgan