可以在twitter应用中添加多个帐户吗? (Twitter API机器人)

时间:2016-12-09 17:31:43

标签: python twitter bots tweepy

我正在尝试使用twitter api和tweepy创建某种twitter机器人。

我在apps.twitter.com上创建了一个应用程序并生成了令牌以使用此帐户的api。通过一个简单的python脚本和tweepy,我能够自动创建推文,正是我想要做的。

consumer_key = "abc..."
consumer_secret = "abc..."

access_token = "abc..."
access_token_secret = "abc..."

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)
api.update_status("Nice!")

现在我想知道我是否可以"添加"这个Twitter应用程序的第二个帐户与不同的消费者密钥和控制两个帐户与我的脚本。 我是所有这一切的新手,所以我可能会错过一些重要的事情。

2 个答案:

答案 0 :(得分:1)

我终于设法将多个Twitter帐户绑定到一个Twitter应用程序! 在http://tweepy.readthedocs.io/en/v3.5.0/auth_tutorial.html阅读文档后,我能够创建一个简单的脚本,让我能够做到这一点:

import tweepy

consumer_token = "dsfg..."
consumer_secret = "LJdgfh..."

auth = tweepy.OAuthHandler(consumer_token, consumer_secret)

try:
    redirect_url = auth.get_authorization_url()
except tweepy.TweepError:
    print("Error! Failed to get request token.")

print(redirect_url)

verifier = input('Verifier:')

try:
    auth.get_access_token(verifier)
except tweepy.TweepError:
    print("Error! Failed to get access token.")

new_token = auth.access_token
new_secret = auth.access_token_secret

答案 1 :(得分:0)

是的,您可以将脚本修改为更加模块化,创建一个处理此功能的函数,例如您可以执行以下操作:

def handleTweets(consumer_key, consumer_secret, access_token, access_token_secret):

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)

    api = tweepy.API(auth)
    api.update_status("Nice!")

我建议创建一个包含所有密钥的config.py,您可以创建一个包含您的使用者密钥/访问令牌关联的列表,并在一个地方处理所有密钥,然后遍历每个密钥并调用该函数。