如何在 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.
中的请求方法这一事实解决了这个问题
我正在写一个关于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.
中的请求方法这一事实解决了这个问题