2

我正在使用 Twitter REST Api 获取我的Timeline Tweets。目前我正在使用以下功能来获取推文,这些功能运行良好。

https://api.twitter.com/1.1/statuses/home_timeline.json

https://api.twitter.com/1.1/statuses/user_timeline.json

现在我想获得过滤的Timeline Tweets。我在此链接中同时使用文本搜索和位置过滤器。

https://api.twitter.com/1.1/search/tweets.json?q=[text]&geocode=[lat/lon]

我想要获取我的时间线推文,但它会返回全球推文。

如何在我的帐户上实施过滤器?

我需要创建自定义函数来满足我的要求吗?

4

2 回答 2

2

使用标准 Twitter API 无法实现您的要求。

有两种方法可以实现您的要求:

  1. 您可以从时间线获取推文,然后在您的应用程序中从中过滤推文。这是唯一可行的选择。
  2. 其他选项是使用 Twitter API 进行搜索并过滤掉您关注的人的推文。但这不是可行的选择。

我认为选项 1 是您实际上可以做的唯一事情。

于 2015-10-20T13:02:57.883 回答
0

没错,用户和家庭时间线只有非常有限的过滤功能(通过最小时间戳和最大 ID 进行时间限制)。同时,通用搜索默认是通用的。

可以使用通用搜索 APIfrom:运算符在特定用户的时间线中搜索:您可以限制发送者设置的结果https://developer.twitter.com/en/docs/twitter-api/tweets/search/integrate/构建查询

V1.1 https://developer.twitter.com/en/docs/twitter-api/v1/tweets/search/api-reference/get-search-tweets

https://api.twitter.com/1.1/search/tweets.json?q=from%3A[userhandle]%20[keyword]&geocode=[lat/lon]

V2 https://developer.twitter.com/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-recent

https://api.twitter.com/2/tweets/search/recent?query=from%3A[userhandle]%20[keyword]&geocode=[lat/lon]

from 运算符可与 Twitter 句柄或 Twitter 用户 ID 一起使用。

于 2021-10-14T22:45:14.813 回答