【问题标题】:Instagram Api: getting all media in a range of coordinatesInstagram Api:在一系列坐标中获取所有媒体
【发布时间】:2015-06-17 15:02:16
【问题描述】:

是否有可能为一个正方形坐标获取所有媒体?

【问题讨论】:

    标签: python node.js instagram instagram-api


    【解决方案1】:

    您可以通过对/media/search endpoint 执行GET 请求,在坐标对的给定半径内从 Intagram 的 API 检索媒体。

    将给定区域分成 4 个象限,并将这些象限中心的纬度/经度输入此 API。

    那么您的四个 GET 请求所涵盖的区域将涵盖您的给定拓扑,如下所示:

    在四边形区域内放置更紧凑的圆圈背后的原因是,当您的点不能完美地形成具有垂直线的形状时,而是形成凸区域,例如梯形。您所在区域中心的单个简单形状不会覆盖您想要的那么多区域。从下图可以看出这一点:

    但是,如果要在包含空间内安排不重叠的圆圈,则可以覆盖尽可能大的空间比例:

    如果您有任何问题,请告诉我!

    【讨论】:

    • 如果我想要来自美国的整个媒体怎么办?它是如何按照您上面建议的方式完成的?
    • 嗨,塔尔,这是个好问题。您必须了解 Instagram(和大多数 REST 服务)速率限制了它们公开的端点。从整个美国获取媒体是不可能的,因为 Instagram 没有 Twitter 那样的 firehose API。您最好的方法是将任务并行化,并将国家划分为区域并在这些点上执行 API 请求。这样,您可以从您提出的每个请求中获得尽可能多的内容。另外请注意,如果您超出预定限制,这些公司将阻止您的 IP 地址(以防止网络报废)。
    猜你喜欢
    • 2017-06-24
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多