我想使用tweepy使用twitter api进行投票表决,有没有实现此目的的方法?
我尝试做api.update_status("poll_1"[1112227775552223333])
,但是不起作用。
答案 0 :(得分:0)
不。投票API是私有的,除Twitter自己的应用程序外,其他任何人都无法使用。
答案 1 :(得分:0)
另一个答案不正确。有一种方法,只是返回的JSON数据非常笨拙(我计划构建一个tweepy
插件来简化此过程)。使用Python 3.x的方法是通过requests
。不过不要担心,它只是一行代码左右。如您在此link中所见,我们确实可以取回Twitter投票数据。这是一个代码段:
import requests, json, OAuth1
# provided by a Twitter dev account
auth = OAuth1(my_key, my_secret_key, my_access_token, my_secret_access_token)
tweet_ids_string = "12345678,123456790,09886654333"
# for more expansions see the link above
data_url = f'https://api.twitter.com/2/tweets?ids={tweet_ids_string}&expansions=attachments.poll_ids&poll.fields=duration_minutes,end_datetime,options,voting_status'
response = requests.get(get_data_url, auth=auth)
response_json = response.json() # then you can get all sorts of data from here
但是请注意,Twitter民意测验API的运行速度并不快,因此在民意测验与JSON请求更改之间可能会有几秒钟的延迟。