2016-03-20 4 views
0

私は見つけようとしています。誰かに従うかどうかはわかりません。私はそれが公式Tweepy文書で書かれているが、私はもうAPI.exists_friendshipを使うことができないことに気づいた。したがって、私はAPI.show_friendship(source_id/source_screen_name, target_id/target_screen_name)を使用しようとしましたが、文書として私に友情オブジェクトが返ってくると述べました。 (<tweepy.models.Friendship object at 0x105cd0890>, <tweepy.models.Friendship object at 0x105cd0ed0>)Tweepyの友情を確認する

screen_names = [user.screen_name for user in connection.show_friendship(target_id=someone_id)]と書くと、someone_idのmy_usernameとusernameが返されます。

どのように正しく使用することができますか?私は彼/彼女に従うかどうかを知りたがっているので、単に私をTrue/Falseに返す他の方法があります。

答えて

1

実際に私は答えが嫌いですが、今のところ私は使用しました。

me = api.me() 
user = api.get_user(username) 

for f in user.friends(): 
    if me.name in f.name: 
     print "FOLLOWING" 
    else: 
     print "NOT FOLLOWING" 

私はそれについて(私は尋ねた理由です)と下記の私の数が増えるだろうと、そのプロセスが長くなり、最適な解決策があるはずです(とがあります)と思います。あなたがより良い/最適な解決策を知っているなら、私に教えてください。

1

メソッドは、特定のユーザーがあなたをフォローしているかどうかを確認しようとすると理解しにくいタプルを返します。フォローしていないフォロワーを一度に見る方法もあります。あなたはTrue Falseとして出力を取得した場合

status = api.show_friendship(A,B) 
print(status[0].following, status[1].following) 

が、それは彼/彼女があなたをフォローされていないことを意味します。あなたはまだ単一の接続を確認したい場合は、私はあなたがしようとすると、次のことがわかりました。その他のケースは次のとおりです。

  1. False True =あなたは彼に従っています。
  2. False False =あなたの間には2つの接続がありません。

しかし、上記のように、コードスニペットを使用して、あなたに従わないすべての人々をチェックすることができます。別の同様の質問に掲載されているように、コードはhttps://stackoverflow.com/a/45776597/4091473

で見つけることができます。

関連する問題