我可以使用twitter api来选择投票吗? tweepy中有什么方法吗?

时间:2019-04-01 10:04:15

标签: python-3.x api twitter automation tweepy

我想使用tweepy使用twitter api进行投票表决,有没有实现此目的的方法?

我尝试做api.update_status("poll_1"[1112227775552223333]),但是不起作用。

2 个答案:

答案 0 :(得分:0)

不。投票API是私有的,除Twitter自己的应用程序外,其他任何人都无法使用。

没有计划向公众开放-https://twittercommunity.com/t/poll-support/78235

答案 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请求更改之间可能会有几秒钟的延迟。