【问题标题】:How do I get the most popular tags?如何获得最受欢迎的标签?
【发布时间】:2014-03-03 04:53:33
【问题描述】:

如何从 Instagram API 获取最受欢迎的标签?我搜索了 API,但没有找到检索这些数据的方法。 This website 明白了,但是怎么做呢?

【问题讨论】:

标签: instagram


【解决方案1】:

这个问题很老,但对于其他人也遇到同样的问题,正如塞巴斯蒂安所说,没有这样的问题。但是,我最近一直需要相同的功能,并且认为小遍历几乎可以解决问题。

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

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

那么你最终会得到以“aa”开头的最受欢迎的标签

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

英文(拉丁文)字母的长度为 26^2 = 676 尽管您可能不应该尝试获取更多标签,因为限制仍然是 5,000 个请求,而 17576 则为 26^3。

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 个最常见的前缀并尝试查询它们。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 2012-03-02
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 2013-12-10
      相关资源
      最近更新 更多