我想使用基本开发者帐户的 Twitter API 检索推文。我对使用 API 进行抓取没有太多了解。我已经将身份验证令牌的权限设置为读取和写入,并编写了一个可能正确的代码来检索推文。有人能帮我解决这个问题吗?我应该怎么做才能从 Twitter 检索推文?
这是我当前的代码(密钥和令牌被替换为“XXXX”):
import tweepy
consumer_key = 'XXXX'
consumer_secret = 'XXXX'
access_token = 'XXXX'
access_token_secret = 'XXXX'
client = tweepy.Client(
consumer_key=consumer_key,
consumer_secret=consumer_secret,
access_token=access_token,
access_token_secret=access_token_secret
)
query = 'QUERY'
tweets = client.search_recent_tweets(query=query, max_results=10)
for tweet in tweets.data:
print(tweet.text)
错误:
Traceback (most recent call last):
File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\Testing Scrape 5.py", line 17, in <module>
tweets = client.search_recent_tweets(query=query, max_results=10)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 1266, in search_recent_tweets
return self._make_request(
^^^^^^^^^^^^^^^^^^^
File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 129, in _make_request
response = self.request(method, route, params=request_params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 98, in request
raise Unauthorized(response)
tweepy.errors.Unauthorized: 401 Unauthorized
Unauthorized
首先您应该已经订阅了 Twitter 的基本套餐。同样使用twitter V2 API使用参考:
https://github.com/twitterdev/Twitter-API-v2-sample-code/tree/main
.
我最近也通过关注github代码解决了这个问题。
您还可以查看邮递员收集:
https://www.postman.com/twitter/workspace/twitter-s-public-workspace/