Python项目中如何用InstagramAPI实现Ins帖子、故事的人物坐标标注?
解决InstagramAPI中帖子和故事的人物标记问题
嘿,刚好我之前折腾过InstagramAPI的人物标记功能,给你梳理具体实现方法,完美衔接你已经在使用的uploadPhoto方法:
一、帖子中标记指定用户
你现在用的uploadPhoto其实支持**usertags参数**,专门用来添加人物标记,核心是构造包含用户ID和坐标比例的字典列表。步骤如下:
- 先获取目标用户的ID(如果你还不知道的话):
# 搜索目标用户名获取用户ID target_user = api.searchUsername("your_target_username") user_id = target_user["user"]["pk"]
- 构造人物标记数据:
- 这里的
x和y是相对于图片的比例值(0到1之间),不是像素坐标,这样能适配不同尺寸的图片 - 如果要标记多个用户,直接在列表里加更多字典就行
- 这里的
usertags = [ { "user_id": user_id, "position": { "x": 0.3, # 水平位置占图片宽度的30% "y": 0.6 # 垂直位置占图片高度的60% } } # 可以添加更多标记用户的字典 ]
- 调用
uploadPhoto时传入usertags参数:
api.uploadPhoto(photo_path, caption=caption, usertags=usertags)
二、Ins故事中标记人物
InstagramAPI同样支持故事的人物标记,用uploadStory方法就行,参数格式和帖子的usertags一致:
# 上传故事并标记人物 api.uploadStory(photo_path, usertags=usertags)
额外提醒:
- 确保你的登录账号是正常状态,没有被Instagram限制操作权限
- 故事的尺寸通常是9:16,标记位置可以根据这个比例调整坐标,让标记更自然
- 如果需要给故事加文字或其他元素,还可以搭配
caption或其他参数扩展功能
内容的提问来源于stack exchange,提问作者Vivek Bamnelkar
相关产品推荐
相关产品推荐

