如何从Ins帖子/Reel链接获取ig_media_id用于Graph API查询?
获取Instagram帖子/Reel的ig_media_id方法
针对你有帖子/Reel链接但找不到ig_media_id的问题,这里有几个实用的方法:
方法1:调用Instagram移动端信息接口(单条快速获取)
从帖子/Reel链接里提取shortcode——就是链接最后那段字符(比如示例链接里的C0w1dkGr4fi),然后发送GET请求到:
https://i.instagram.com/api/v1/media/{shortcode}/info/
返回的JSON响应里,items[0].id字段就是你需要的ig_media_id。
你可以用curl命令测试:
curl https://i.instagram.com/api/v1/media/C0w1dkGr4fi/info/
注意:这个接口可能需要带上简单的请求头(比如User-Agent模拟移动端),否则可能返回403。如果用浏览器访问,直接在地址栏输入这个URL就能看到JSON数据。
方法2:通过Instagram Graph API批量匹配(需授权)
如果你已经有对应的Instagram用户ID和Graph API权限(比如pages_show_list、instagram_basic),可以调用用户的media边缘拉取媒体列表,通过shortcode匹配id:
- 调用接口:
GET /{ig-user-id}/media?fields=id,shortcode
- 遍历返回的媒体数据,找到和你链接里shortcode一致的条目,对应的
id就是ig_media_id。
这个方法适合批量处理多个媒体的场景,不需要单独请求每条内容。
方法3:浏览器开发者工具直接提取
打开目标帖子/Reel的网页,按F12打开开发者工具:
- 切换到Network标签,刷新页面,筛选XHR请求,找到包含
media或info的请求,查看响应JSON里的id字段; - 或者切换到Console标签,输入以下代码解析页面初始化数据:
window.__initialData__.entry_data.PostPage[0].graphql.shortcode_media.id
(Reel页面可能需要调整路径,比如entry_data.ReelPage)
执行后就能直接得到ig_media_id。
内容的提问来源于stack exchange,提问作者Batres
相关产品推荐
相关产品推荐

