这就是我想要做的。我有一个Twitter用户列表(2-3000)我的推文需要监控关键字。
我想到了实现它的两个解决方案,但不认为任何一个是最佳的。
1-在Twitter上创建私人列表,添加我想要监控的所有帐户,并使用列表api获取所有推文
2-使用搜索或流api监控我的关键字的所有Twitter,然后用我的用户列表交叉检查。
这些是唯一的方法吗?关于如何提高效率的任何想法?
要记住一件事,我需要将我正在监控的帐户列表保密。每个账户持有人都可以知道他被跟踪但不知道还有谁。
答案 0 :(得分:2)
是。我就是这样做的:
1)在Twitter上创建一个跟随所有这些人的帐户
2)我假设您以某种方式存储了这个人员列表,解析/ grep /格式化该数据,以便您拥有所有user_id的列表
3)创建一个Twitter应用程序供您使用
4)下载您最喜欢的语言最受欢迎的推特库
5)使用您的应用程序验证您的用户
6)创建一个简单的小程序,从2读取列表,并通过跟踪这些用户的方式工作。在这些呼叫之间进行休眠,因为您将受到速率限制。
6)创建一个简单的小程序,从(2)中读取您的列表,并通过将每个用户添加到私人列表的方式工作,每次达到500上限时创建一个新的私人列表。这些呼叫受速率限制,因此在所需的时间窗口内错开或批量呼叫
7)现在您只需通过API查询时间线即可离开。
关键是2,如果你有一些数字格式的列表(文本文件,数据库,其他人的追随者)或以某种方式能够计算(阅读:避免手动搜索和关注),这应该是轻而易举的。
我使用java,您可以在我的步骤中完成所有操作+使用scribe(auth库)和gson(Json解析器)在几种方法中完成过滤需求。在清洁度和效率方面,我认为这符合要求。
答案 1 :(得分:0)
您也可以使用流API使用follow
参数关注多个帐户,然后在结尾处按关键字搜索。这会更有效率。
您也可以关注GET statuses/user_timeline人,但一次只能有一位用户。过去你可以回复200个帖子。
我会使用流媒体API,但也会编写一些代码来使用user_timeline
,以防您的流媒体接收事件发生故障,您将能够快速获得任何错过的内容。