如何获得最受欢迎的标签?

时间:2014-03-03 04:53:34

标签: instagram

如何从Instagram API获取最受欢迎的标签?我搜索了API,但没有找到检索此数据的方法。 This website得到它,但是如何?

2 个答案:

答案 0 :(得分:8)

问题是陈旧的,但是对于其他人也在努力解决同样的问题,因为Sebastien提到没有这样的问题。然而,我最近需要相同的功能,并认为小的遍历几乎解决了这个问题。

Instagram不会以一个字母开头回复标签列表。 示例:

此URL只返回一个元素,即“a”。但是,如果您发送包含两个字符的请求,例如

那么你最终会得到“aa”

上最受欢迎的标签

之后您可以在O(N ^ 2)时间内简单地遍历您想要的字母表,并通过加入回复,最终得到最受欢迎的标签列表。

英语(拉丁)字母表的长度为26 ^ 2 = 676 虽然您不应该尝试获取更多标签,因为限制仍然是5,000个请求,26 ^ 3将用于 17576

foreach(character in 'a'...'
{
   foreach(character in 'a'...'z')
   {
       Send hashtag request 'aa'...'az'...'zz'
       Get json and merge with previous array
   }
}

Sort final array by [media_count]

替代方法是解析一些巨大的字典(例如维基百科转储),并排序前5000个最常见的前缀并尝试查询它们。

答案 1 :(得分:0)

我认为API不支持该查询。你可以做的是检查这个流行的媒体端点,并从那里推断出流行的标签:

http://instagram.com/developer/endpoints/media/#get_media_popular

您提到的网站可能正在使用多个实时订阅,并通过合并收集的信息生成该热门标签列表。那是我的猜测。

我认为最好是直接问他们。