是否可以将多个帐户添加到 Twitter 应用程序? (推特 API 机器人)
Is it possible to add multiple accounts to a twitter app? (Twitter API Bot)
我正在尝试使用推特 api 和 tweepy 创建某种推特机器人。
我在 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!")
现在我想知道我是否可以 "add" 使用不同的消费者密钥到此 Twitter 应用程序的第二个帐户并使用我的脚本控制这两个帐户。
我对这一切都不熟悉,所以我可能会错过一些重要的东西。
是的,您可以将脚本修改为更加模块化,创建一个函数来处理这个问题,例如您可以这样做:
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,您可以创建一个包含消费者密钥/访问令牌关联的列表并在一个地方处理所有内容,然后遍历每个密钥并调用功能。
我终于成功地将多个 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
我正在尝试使用推特 api 和 tweepy 创建某种推特机器人。
我在 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!")
现在我想知道我是否可以 "add" 使用不同的消费者密钥到此 Twitter 应用程序的第二个帐户并使用我的脚本控制这两个帐户。 我对这一切都不熟悉,所以我可能会错过一些重要的东西。
是的,您可以将脚本修改为更加模块化,创建一个函数来处理这个问题,例如您可以这样做:
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,您可以创建一个包含消费者密钥/访问令牌关联的列表并在一个地方处理所有内容,然后遍历每个密钥并调用功能。
我终于成功地将多个 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