Twython - Как я могу получить список пользователей, которых я отписался? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть два приложения Twython - одно, которое следует за пользователями по определенным критериям, и другое, которое отменяет подписку, если они не следуют за мной.Я хочу получить список пользователей, которых я отписался, чтобы первый бот не пытался следовать за ними снова!Есть ли способ сделать это?Извиняюсь, если это очень просто, я довольно новичок в кодировании в целом!

unfollowed = [""]
twitter = Twython(consumer_key, consumer_secret, access_token, 
                  access_token_secret)
following = twitter.get_friends_ids(screen_name = "Example", count =  500)['ids']
followers = twitter.get_followers_ids(screen_name = "Example", count = 500)['ids']
for user in following:
    if user in followers:
        continue
    else:
        twitter.destroy_friendship(id = user)
        unfollowed.append(user)

Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я запускаю это, он, очевидно, удаляет все, что было в «отписанном».

1 Ответ

0 голосов
/ 01 февраля 2019

Там нет хитрости с этим.Ни Twitter, ни Twython не скажут вам кого-то, за кем вы следили, поэтому вам придется хранить эти данные самостоятельно.

Там, где у вас есть unfollowed.append (пользователь), убедитесь, что вы сохраняете свой список без подписки в энергонезависимом хранилище, чтобы вы могли сравнить его со списком тех, за кем следовать.

Если вы 'запуск локально sqlite или csv будет простым способом отслеживать.Если вы работаете на веб-сайте, MySQL, Mongo или какая-либо другая система хранения будут работать.

...