Twitter API 如何获取最新推文 | Python

Twitter API how to get the latest tweet | Python

我有这些行 code.just 基本上是从一个人那里获取最后 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))

我只要最后一个怎么办? 请帮助我...

根据the API documentation for this endpoint,可以应用max_results选项:

max_results

Specifies the number of Tweets to try and retrieve, up to a maximum of 100 per distinct request. By default, 10 results are returned if this parameter is not supplied. The minimum permitted value is 5. It is possible to receive less than the max_results per request throughout the pagination process.`

因此,修改您的 url,您至少可以检索 5 条推文。

    url='https://api.twitter.com/2/users/{}/tweets?max_results=5'.format(userid)

如果您只想处理或显示一条推文,则需要对 tweetsData 的值进行一些操作,以便将其截断为仅一条推文。