我需要从twitter检索特定数据。
我想获得特定用户(不是该程序的身份验证用户)收到的所有回复推文。有没有办法实现这个目标?现在我正在考虑使用搜索功能,看看'in_reply_to_user_id_str'是否与我想要的用户的id匹配。
但这意味着我需要过滤大量数据才能找到我想要的数据
编辑:我正在使用Python-Twitter-Tools
答案 0 :(得分:0)
如果是身份验证用户,您可以使用“提及时间线”直接获取回复推文。由于用户不是身份验证用户,因此您有两种选择。
Streaming API
使用过滤器端点和“follow”参数。将所需的'user_id'传递给以下参数,它将返回以下内容。您必须检查'in_reply_to_user_id_str'以隔离回复(响应)。
用户创建的推文 由用户转发的推文。
对用户创建的任何推文的回复。
转发用户创建的任何推文 手动回复,无需按回复按钮即可创建。
Python-Twitter-Tools支持Streaming API。考虑到完整性,Streaming API是实时的并且比Search API更好。
Search API
每个响应推文都包含“@username”标记。您可以使用“@username”标记进行搜索,然后使用“in_reply_to_user_id_str”过滤推文,如上所述。
考虑到这两个选项,Streaming API将帮助您轻松可靠地获得所需内容。