我想知道是否有办法只获得那些使用 iOS 的推特追随者。或者,获取一个字段,指示关注者使用哪些设备。就像在 facebook 中一样,我们可以使用以下命令查询用户设备数组:“从用户那里选择设备......”。
目前我正在使用 REST API v1.1 来获取关注者。但无法确定他们的设备操作系统。有没有办法在推特上做到这一点?
没有直接的方法,但每条推文都包含一个“来源”值,该值指示用户用于发布该推文的应用程序。
例如,我的这条推文是使用 iPhone 版 Twitter 发布的: https ://api.twitter.com/1/statuses/show/299800258660151296.json?include_entities=true
“源”值是:
"source": "<a href=\"http://twitter.com/download/iphone\" rel=\"nofollow\">Twitter for iPhone</a>",
因此,在您的情况下,您应该首先获取关注者列表,然后从每个用户那里获取最后一条推文并检查“来源”值。
您将不得不编译一个 iOS 应用程序列表以匹配源。
此外,您将很快达到速率限制。
另一种方法是使用 Twitter 公共流 API,关注您要分析的用户并检查那里的源值。您不会以这种方式达到速率限制,但所有关注者可能需要一段时间才能发布推文。
不,目前 Twitter 没有提供任何可以为您提供使用 iOS 的关注者的 API。
您只能获取关注者列表,但无法确定他/她是否使用 iOS。