使用Twython库来“点赞”或发送直接消息(DM)涉及到Twitter API的不同部分。首先,确保你已经安装了Twython库,如果没有安装,可以通过pip安装:
pip install twython
在使用Twython之前,你需要从Twitter Developer Platform获取以下四个关键的认证信息:
这些信息可以在你的Twitter开发者账户的项目和应用中找到。创建一个应用并获取这些认证信息后,你可以使用这些信息来初始化Twython对象。
在Twitter API中,点赞一个推文实际上是创建一个“喜欢”。以下是如何使用Twython来点赞一个推文:
from twython import Twython
# 替换以下字符串为你的Twitter API的认证信息
APP_KEY = 'YOUR_CONSUMER_KEY'
APP_SECRET = 'YOUR_CONSUMER_SECRET'
OAUTH_TOKEN = 'YOUR_ACCESS_TOKEN'
OAUTH_TOKEN_SECRET = 'YOUR_ACCESS_TOKEN_SECRET'
# 初始化Twython对象
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
# 推文ID
tweet_id = '1234567890' # 替换为你想要点赞的推文ID
# 点赞推文
twitter.create_favorite(id=tweet_id)
从2018年后,发送直接消息的API有所变化,需要使用新的API端点。以下是如何使用Twython发送直接消息:
# 发送直接消息
recipient_id = 'USER_ID' # 接收者的用户ID
text = 'Hello, this is a direct message!' # 消息内容
# 创建消息事件
message_data = {
'event': {
'type': 'message_create',
'message_create': {
'target': {
'recipient_id': recipient_id
},
'message_data': {
'text': text
}
}
}
}
# 发送消息
twitter.send_direct_message(event=message_data)
请注意,使用Twitter API发送直接消息可能需要用户明确同意接收消息,或者双方互相关注。
领取专属 10元无门槛券
手把手带您无忧上云