【问题标题】:Twitter API how to get the latest tweet | PythonTwitter API 如何获取最新推文 | 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 语句的完整输出。

标签: python api web-scraping twitter


【解决方案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 个。
猜你喜欢
  • 1970-01-01
  • 2013-02-02
  • 2013-05-29
  • 1970-01-01
  • 2014-07-07
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
相关资源
最近更新 更多