如何通过GraphQL的query_hash抓取Instagram用户隐藏在动态中的Reels?
获取Instagram用户专属Reels标签页内容的GraphQL查询方案
专属query_hash推荐
目前可稳定获取用户Reels标签页内容(包含主动态中隐藏的Reels)、支持匿名访问的query_hash为d5d763b1e2acf209d62d22d184488e57,该哈希对应的查询专门针对用户的Reels集合,能精准返回仅在Reels标签页展示的内容。请求格式示例
替换URL中的[user_id]为目标用户的Instagram内部ID(非用户名)即可发起请求:https://www.instagram.com/graphql/query/?query_hash=d5d763b1e2acf209d62d22d184488e57&variables={"id":"[user_id]","first":12,"after":""}参数说明:
id:必填,目标用户的内部唯一IDfirst:单次请求返回的内容数量,最大值为50after:分页游标,首次请求留空,后续分页使用返回结果中page_info.end_cursor的值
关于你尝试的
60b755363b5c230111347a7a4e242001失败原因
该哈希对应的是用户发布的全量视频内容(含Feed视频与Reels),会过滤掉主动态中隐藏的Reels,因此无法满足你的需求。关键注意事项
- 隐私权限限制:若目标用户设置了Reels仅粉丝可见,匿名请求会失败,需携带登录后的会话Cookie才能访问
- query_hash时效性:Instagram会不定期更新GraphQL查询哈希,若当前哈希失效,可通过抓包浏览器访问用户Reels标签页的网络请求获取最新值
- 请求频率控制:匿名请求需控制频率,避免因频繁请求触发IP封禁
内容的提问来源于stack exchange,提问作者Łukasz Walczak
相关产品推荐
相关产品推荐

