Twitter API - 如何展示所有带有特定标签的推文?

54

如何使用Twitter API显示包含特定标签的推文?谢谢。

我还想知道是否有一种方法可以获取来自特定标签的所有推文并保存在单独的文件中,即使它们不再出现在您的Feed中。我猜那也是早期问题所涉及的内容。

3个回答

44

此答案写于2010年,所使用的API已经被停用。仅供历史参考。


搜索相关内容。

确保将include_entities设置为true以获取标签结果。请参见推文实体

返回带有Twitter.com用户ID和实体的5个混合结果,用于搜索"blue angels"这一术语:

GET http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&with_twitter_user_id=true&result_type=mixed


40

更新至v1.1:

在URL编码的形式下,不再使用q="search_string",而是使用q="hashtag",以仅返回含有HASHTAG的结果。因此,您的查询应为:

    GET https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames

%23# 的 URL 编码形式。在浏览器中尝试这个链接,它应该可以工作。

你可以通过添加 since_idmax_id 参数来优化查询,详细信息请参见这里。希望这可以帮助你!

注意:现在搜索 API 是一个需要 OAuth 认证的调用,因此请在上述调用中包含你的 access_tokens。

更新

Twitter 搜索文档链接:https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html


Twitter REST API v1 已不再使用。 - aniki.kvn
2
@Wasim:已编辑答案,API 已更改为 v1.1,请尝试上述说明,应该可以正常工作。别忘了在调用中添加你的 access_token。 - Devaroop

8

对我来说,这里的答案更好,因为它将搜索隔离在标签上,而不仅仅返回包含搜索字符串的结果。在上面的答案中,您仍然需要解析JSON响应,以查看entities.hashtags数组是否为空。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接