如何在 Twitter 中获取热门推文 api

How to get popular tweets in twitter api

我正在写一个关于Nestjs的项目,运行陷入了一个问题。问题来了,我需要从 twitter api 中按关键字获取最流行的推文,但在 api 版本 2 中我找不到如何请求流行推文。 1.1版本有一个参数result_type = popular,但是2版本没有,只能获取最新的tweets。谁知道怎么刷热门推文,告诉我怎么做。

async fetchTopTweetsData(keyword: string) {
    const cacheValue = await this.cache.get(`${keyword}`)
    if (cacheValue) {
      return this.cache.get(`${keyword}`)
    }
    AppLogger.log('Twitter module has been updated')
    const accessToken = await this.cache.get('bearerToken')
    const twitterClient = new TwitterApi(accessToken.access_token)

    const response = await twitterClient.v2.get('tweets/search/recent', {
      query: `#${keyword}`,
      max_results: 20,
    })
    await this.cache.set(`${keyword}`, 115)
    return this.cache.get(`${keyword}`)
  }

版本 2 的一个非常糟糕的更新。您自己编写了用于分离高评级推文的逻辑。但是为什么有必要删除这个功能呢?我应用了版本 1 https://api.twitter.com/1.1/search/tweets.json?q=${keyword}&result_type=popular.

中的请求方法这一事实解决了这个问题