如何在Instagram API的照片中标记用户?

时间:2017-10-09 14:27:42

标签: instagram instagram-api

如何获得特定图片中标记的所有用户的公开内容,是否可能。

2 个答案:

答案 0 :(得分:1)

使用此API获取媒体:

https://api.instagram.com/v1/media/{media-id}?access_token=ACCESS-TOKEN

https://api.instagram.com/v1/media/shortcode/{short-code}?access_token=ACCESS-TOKEN

JSON响应将users_in_photo,其中所有用户都会在照片中标记

https://www.instagram.com/developer/endpoints/media/

答案 1 :(得分:0)

由于这些功能是在Instagram员工弃用其官方客户端之后开发的,因此获得它的唯一方法是使用维护的分叉。
如果您使用python,您将能够使用它,它可以让您获得所需的数据 这是一个示例脚本:

#install last version of maintained fork
#sudo pip install --upgrade git+https://github.com/MabrianOfficial/python-instagram
from instagram.client import InstagramAPI
access_token = "YOUR-TOKEN"
api          = InstagramAPI(access_token = access_token)
count        = 33     #max count allowed
max_id       = ''     #the most recent posts
hashtag      = 'cats' #sample hashtag
next_url     = ''     #first iteration
while True:
    result, next_url = api.tag_recent_media(count, max_id, hashtag,with_next_url=next_url)
    for m in result:
        if m.users_in_photo: 
            for uip in m.users_in_photo:
                print "user: {} -> {}".format(uip.user.username, uip.user.id)
                print "position : ({},{})".format(uip.position.x, uip.position.y)