2

python-twitter ライブラリを使用して、リスト内の一部のユーザーをフォローしようとしています。しかし、一部のユーザーに対して「ユーザー名に従うことを既に要求しています」というエラーが発生しています。つまり、そのユーザーに次のリクエストを送信したので、再度送信することはできません。どうすればユーザーを制御できますか? 次のリクエストを送信しました。またはそれを制御する他の方法があります。

for userID in UserIDs:
    api.CreateFriendship(userID)

編集: 私は要約しています: 必要に応じて一部のユーザーをフォローできます。しかし、それを許さない人もいます。最初にフレンドシップリクエストを送信する必要があります。私が学びたいのは、要求されたユーザーをリストする方法です。

4

2 に答える 2

2

ここには 2 つのオプションがあります。

  • GetFriendsループの前に呼び出します:

    users = [u.id for u in api.GetFriends()]
    for userID in UserIDs:
        if userID not in users:
            api.CreateFriendship(userID)
    
  • 使用try/except:

    for userID in UserIDs:
        try:
            api.CreateFriendship(userID)
        except TwitterError:
            continue
    

それが役立つことを願っています。

于 2013-06-29T19:58:43.410 に答える