【问题标题】:Instagram api get public tag photo in live mode?Instagram api在实时模式下获取公共标签照片?
【发布时间】:2016-11-02 11:18:52
【问题描述】:

我想获取给定标签的照片,但是Instagram 说对于Sandbox 应用程序是不可能的。 所以我试图进入实时模式,但是在提交时说

不支持此用例。我们不批准 public_content 一次性项目的许可,例如显示主题标签 您网站上的内容。作为替代解决方案,您可以展示您的 拥有 Instagram 内容,或找到提供此类内容的公司 服务(内容发现、审核和展示)。

这是否意味着根本不可能?

如果我选择了选项,是否有可能

我的产品帮助品牌和广告商了解、管理他们的受众和媒体权利

关于提交?

谢谢

【问题讨论】:

    标签: api tags instagram live public


    【解决方案1】:

    我在尝试从 Instagram API 获取数据时遇到了同样的问题。似乎由于您处于沙盒模式,因此您必须经过一个过程才能真正获得任何有用的数据。因此,我能够获得标签以及这些标签以及类似标签中的帖子数量。我在 Stack Overflow 上找到的解决方案,目前正在努力满足我的需求,如下所示。我正在使用 Python 请求、BeautifulSoup 和 JSON 来获取数据,然后我通过数据来获取图像。

    import sys, os, json, requests
    from bs4 import BeautifulSoup
    from pprint import pprint  
    
    base_url = "https://instagram.com/explore/tags/"
    url = str(base_url + <tag>)
    res = requests.get(url)
    soup = BeautifulSoup(res.text, "lxml")
    script_tag = soup.find("script", text=re.compile("window\._sharedData"))
    shared_data = script_tag.string.partition("=")[-1].strip(" ;")
    result = json.loads(shared_data)
    tag_page = result["entry_data"]["TagPage"][0]["tag"]
    media = tag_page["media"]["nodes"]
    pprint(media)
    

    我希望这会有所帮助。

    【讨论】:

    • 非常感谢您提供此信息!我会尝试做一个API来从instagram.com/explore/tags获取数据事实上我不知道这样的页面存在......
    • 没问题!实际上,在我写完这篇文章之后,我做了更多的研究,发现每个标签获取最近的帖子和每个标签的热门帖子之间存在区别。这是我发现的: tag_page_top = result['entry_data']['TagPage'][0]['tag']['top_posts']['nodes'] 用于热门帖子和 tag_page_recent = result['entry_data'][' TagPage'][0]['tag']['media']['nodes'] 每个标签的最新帖子。
    • 谢谢,我不知道这个区别。这样可以避免浪费时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多