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的主要内容,如果未能解决你的问题,请参考以下文章

设置 Twitter API,获取最后几条推文

通过 CURL 中的 Twitter Rest API 获取多个屏幕名称的最新推文

如何使用Twitter API获取某些国家/地区的所有推文?

如何使用Twitter搜索API获取具有给定主题标签的所有推文?

如何通过经典 ASP 使用 Twitter 获取搜索/推文 api 1.1

Twitter 是不是提供任何 api 来回复推文或获取回复列表