如何从Instagram API获取最受欢迎的标签?我搜索了API,但没有找到检索此数据的方法。 This website得到它,但是如何?
答案 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
您提到的网站可能正在使用多个实时订阅,并通过合并收集的信息生成该热门标签列表。那是我的猜测。
我认为最好是直接问他们。