无法从Instagram API获取所有代码

时间:2016-03-20 10:00:58

标签: python instagram instagram-api

我正在使用python-instagram客户端,我想抓取特定标签的所有照片。在此示例中,我想要一个此网址的实例:https://www.instagram.com/explore/tags/flowers/

目前,只有带有该标签的照片,我个人从我的帐户上传。

这是我的代码:

# Instagram
ACCESS_TOKEN = 'X'
CLIENT_SECRET = 'X'
CLIENT_ID = 'X'
INSTAGRAM_API = InstagramAPI(access_token=ACCESS_TOKEN, client_id=CLIENT_ID, client_secret=CLIENT_SECRET, redirect_uri='http://localhost:8000/')

recent_instagram_media, next_ = settings.INSTAGRAM_API.tag_recent_media(count=5, max_tag_id=5, tag_name='flowers')
    photos = []
    for media in recent_instagram_media:
        photos.append(media.images['standard_resolution'].url)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

可以通过检查您的应用程序是否在sandbox mode来解释此行为。 Instagram上的每个新应用程序都从sandbox mode开始。在此模式下,您只会在应用上向其他沙箱用户(仅限10个用户)公开数据。

来自API:

  

作为另一个例子,让我们考虑一个返回媒体列表的端点:/ tags / {tag-name} / media / recent。   此端点返回的响应将仅包含具有给定标记的媒体,如预期的那样。但不是从任何公共Instagram用户返回媒体,它将只返回属于您的沙箱用户的媒体,限制为每个用户的最后20个。