我见过很多公司都在做推特彩票,用户必须转推他们的推文,然后其中一位转发者会得到奖品或其他什么.我现在想知道他们如何获得所有转发者的名单或选择获胜者?
我检查了Twitter API,发现只有这个:GET status/retweets /:id但是它最多返回100个转发器.这是唯一的方法吗?
muf*_*sta 18
看起来好像有几个服务在那里做几乎就是这样.一个快速的谷歌拉起了http://onekontest.com/,还有一些其他Twitter比赛服务,但它们似乎都是不同程度的破解,因为他们没有跟上API的变化.
就Twitter API本身而言,如果您期望超过100个响应,我认为使用GET statuses/mentions最有意义.该API调用返回用户的任何提及,您可以传递该标记include_rts以包含您的推文的任何转发.然后,如果您想列出特定推文的RT,您可以检查in_reply_to_status_id返回数据中的字段,看它是否与原始推文ID匹配.此API调用仅返回最后800个状态,一次200个,因此如果您需要大量数据,则需要重复轮询API以获取所有推文.我想像favstar这样的服务就是这样做的,只是规模更大.
如果您实际上正在寻找代码来做这样的事情,我写了一个名为twitter-rss-digest的sinatra应用程序,它随着时间的推移处理Twitter以跟踪不同类型的查询.它非常粗糙,并没有特别处理这个问题,但是如果你想编写一些东西,它可能会指向你正确的方向.
有一种API方法可以返回最多100个光标集合的条目(因此您可以通过它进行翻页以获得更多).
有关GET状态/转发器/ ids的Twitter开发者网站的更多信息,但您还需要阅读有关使用游标导航集合的页面.
编辑添加: 也就是说,开发者网站上第一个出现在快速谷歌上的帖子有@episod,一名Twitter员工说:
你不可能得到所有这些.数据分散开来.最好的办法是使用REST API来确定执行转发的许多用户,但数据仍然受到限制.
最容易跟踪转发,而不是试图从过去找到它们.使用Streaming API.
| 归档时间: |
|
| 查看次数: |
40899 次 |
| 最近记录: |