2016-10-11 2 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 메소드를 사용할 수 있으며 제공되는 ID와의 관계에 대해 information이 포함 된 JSON을 반환합니다.

내가 지금 그것을 테스트 할 수 없습니다 만, 다음 코드는 당신이 원하는 것을 수행해야합니다

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