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