我正在使用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)
我在这里做错了什么?
答案 0 :(得分:1)
可以通过检查您的应用程序是否在sandbox mode
来解释此行为。 Instagram上的每个新应用程序都从sandbox mode
开始。在此模式下,您只会在应用上向其他沙箱用户(仅限10个用户)公开数据。
来自API:
作为另一个例子,让我们考虑一个返回媒体列表的端点:/ tags / {tag-name} / media / recent。 此端点返回的响应将仅包含具有给定标记的媒体,如预期的那样。但不是从任何公共Instagram用户返回媒体,它将只返回属于您的沙箱用户的媒体,限制为每个用户的最后20个。