Twitter API 如何获取最新推文 | Python
Posted
技术标签:
【中文标题】Twitter API 如何获取最新推文 | Python【英文标题】:Twitter API how to get the latest tweet | Python 【发布时间】:2022-01-23 22:10:35 【问题描述】:我有这些代码行。基本上只是从一个人那里得到最后 10-20 条推文
import requests
import json
bearer_token='******'
userid=******
#url='https://api.twitter.com/2/users/by/username/'.format(username)
while True:
count = count + 1
url='https://api.twitter.com/2/users//tweets'.format(userid)
headers='Authorization': 'Bearer '.format(bearer_token)
response= requests.request('GET',url,headers=headers)
tweetsData=response.json()
print(json.dumps(tweetsData,indent=4,sort_keys=True))
我只想要最后一个怎么办? 请帮助我...
【问题讨论】:
您能否在问题中包含 print 语句的完整输出。 【参考方案1】:根据the API documentation for this endpoint,可以应用max_results
选项:
max_results
指定要尝试和检索的推文数量,每个不同请求最多 100 个。默认情况下,如果不提供此参数,则返回 10 个结果。允许的最小值为 5。在整个分页过程中,每个请求的接收结果可能少于 max_results。`
因此,修改您的url
,您至少可以检索 5 条推文。
url='https://api.twitter.com/2/users//tweets?max_results=5'.format(userid)
如果您只想处理或显示单个推文,则需要使用 tweetsData
的值执行某些操作,以便将其截断为仅一条推文。
【讨论】:
谢谢你有办法获得少于 5 条推文 :-) API 至少返回 5 条推文。您必须在代码中丢弃其中的 4 个。以上是关于Twitter API 如何获取最新推文 | Python的主要内容,如果未能解决你的问题,请参考以下文章
通过 CURL 中的 Twitter Rest API 获取多个屏幕名称的最新推文
如何使用Twitter API获取某些国家/地区的所有推文?
如何使用Twitter搜索API获取具有给定主题标签的所有推文?