instagram-private-api 故事问题贴纸回答者信息接口 `StoryQuestionResponsesFeedResponseResponder_info` 完全解析
发布时间:2026/10/16 3:24:04 锦皓数字建站

后端【免费下载链接】instagram-private-apiNodeJS Instagram private API SDK. Written in TypeScript.项目地址https://gitcode.com/gh_mirrors/in/instagram-private-api点击查看免费下载本篇技术指南围绕 instagram-private-apiNodeJS Instagram 私有 API SDKTypeScript 编写中StoryQuestionResponsesFeedResponseResponder_info接口展开讲解 Instagram 故事问题贴纸Question Sticker回答者信息在 SDK 中的数据结构、字段含义、源码定位与底层请求链。读完本文你将掌握如何通过FeedFactory.storyQuestionResponses()拉取问题贴纸的回答列表、如何解析responders分页数据并理解max_id/more_available驱动的滚动加载机制。接口在响应模型中的位置StoryQuestionResponsesFeedResponseResponder_info定义在 src/responses/story-question-responses.feed.response.ts 中属于responses模块见 docs/modules/responses.md 中的导出列表。它是整个「故事问题回答」响应体的核心负载对象完整接口族共 4 层嵌套接口层级说明StoryQuestionResponsesFeedResponseRootObject顶层包含responder_info与status两个字段StoryQuestionResponsesFeedResponseResponder_info主负载本篇文章主题聚合问题信息与回答列表StoryQuestionResponsesFeedResponseRespondersItem回答条目单个粉丝的回答内容、时间与用户信息StoryQuestionResponsesFeedResponseUser用户子对象回答者的账号基础信息属性总览与逐字段详解StoryQuestionResponsesFeedResponseResponder_info共声明 11 个属性覆盖三类信息问题元数据、样式配置、回答统计与分页状态。问题元数据属性类型含义question_idstring问题的唯一标识对应贴纸 IDquestionstring问题文本内容即发帖者提问的文字question_typestring问题类型可推断取值如text/musicquestion_type与上游创建贴纸时的配置直接呼应。查看 src/sticker-builder/stickers/question.sticker.ts 可以看到QuestionSticker类中的questionType?: text | music text即发布问题时既可以是纯文本提问也可以是音乐类提问响应中的question_type即对应这一设置。样式配置字段属性类型含义background_colorstring问题贴纸背景色通常为十六进制颜色值如#fffffftext_colorstring问题文字颜色如#000000同样在QuestionSticker源码中可以看到创建贴纸时的默认值backgroundColor #ffffff、textColor #000000src/sticker-builder/stickers/question.sticker.ts这些发布时设定的样式会在拉取回答时原样返回。回答统计与分页状态属性类型含义respondersStoryQuestionResponsesFeedResponseRespondersItem[]回答者列表即每条回答的数组max_idnull游标标记。当前仓库中类型为null当服务端返回新的max_id时用于下一页请求若为null表示无更多游标more_availableboolean是否还有更多回答可分页加载question_response_countnumber该问题的回答总数unanswered_response_countnumber未回答该问题的人数已看到贴纸但未作答latest_question_response_timenumber最新一条回答的时间戳Unix 时间戳回答条目子结构respondersresponders数组中的每个元素是StoryQuestionResponsesFeedResponseRespondersItem完整字段见 docs/interfaces/responses/StoryQuestionResponsesFeedResponseRespondersItem.md其结构如下export interface StoryQuestionResponsesFeedResponseRespondersItem { response: string; // 用户提交的回答文本 has_shared_response: boolean; // 用户是否将回答以故事形式转发分享 id: string; // 该条回答的记录 ID user: StoryQuestionResponsesFeedResponseUser; // 回答者用户信息 ts: number; // 回答提交时间戳 }回答者用户对象StoryQuestionResponsesFeedResponseUser见 docs/interfaces/responses/StoryQuestionResponsesFeedResponseUser.md提供属性类型含义pknumber用户数字 IDInstagram 用户主键usernamestring用户名full_namestring显示全名is_privateboolean是否为私密账号profile_pic_urlstring头像 URLprofile_pic_idstring头像媒体 IDis_verifiedboolean是否蓝 V 认证源码实现位置四个接口在 src/responses/story-question-responses.feed.response.ts 中逐行定义并通过 src/responses/index.ts 的export * from ./story-question-responses.feed.response统一对外导出。完整源码如下export interface StoryQuestionResponsesFeedResponseRootObject { responder_info: StoryQuestionResponsesFeedResponseResponder_info; status: string; } export interface StoryQuestionResponsesFeedResponseResponder_info { question_id: string; question: string; question_type: string; background_color: string; text_color: string; responders: StoryQuestionResponsesFeedResponseRespondersItem[]; max_id: null; more_available: boolean; question_response_count: number; unanswered_response_count: number; latest_question_response_time: number; } export interface StoryQuestionResponsesFeedResponseRespondersItem { response: string; has_shared_response: boolean; id: string; user: StoryQuestionResponsesFeedResponseUser; ts: number; } export interface StoryQuestionResponsesFeedResponseUser { pk: number; username: string; full_name: string; is_private: boolean; profile_pic_url: string; profile_pic_id: string; is_verified: boolean; }对应地docs/interfaces/responses/StoryQuestionResponsesFeedResponseRootObject.md 中记录了顶层根对象responder_infostatus的结构说明Responder_info正是整个响应体的主载荷。底层请求与分页机制这个接口并非孤立的数据类型它由FeedFactory.storyQuestionResponses(mediaId, stickerId)工厂方法创建对应的 Feed 实例来消费定义见 src/core/feed.factory.tspublic storyQuestionResponses( mediaId: string, stickerId: string | number, ): MediaStickerResponsesFeed StoryQuestionResponsesFeedResponseRootObject, StoryQuestionResponsesFeedResponseRespondersItem { return plainToClassFromExist(new MediaStickerResponsesFeedany, any(this.client), { mediaId, stickerId, name: story_question_responses, rootName: responder_info, itemName: responders, }); }工厂方法将rootName指向responder_info、itemName指向responders正好对应本篇接口中的两个关键字段。实际请求由 src/feeds/media.sticker-responses.feed.ts 中的MediaStickerResponsesFeed发出async request(): PromiseT { const { body } await this.client.request.send({ url: /api/v1/media/${this.mediaId}/${this.stickerId}/${this.name}/, method: GET, qs: { max_id: this.maxId || void 0, }, }); this.state body; return body; } protected set state(response: T) { this.maxId response[this.rootName].max_id; this.moreAvailable response[this.rootName].more_available; }由此可见请求路径为GET /api/v1/media/{mediaId}/{stickerId}/story_question_responses/首次请求不携带max_id后续翻页时由statesetter 从responder_info.max_id与responder_info.more_available回写游标状态这也解释了为什么接口中的max_id声明为null它是驱动分页的游标字段由基类 src/core/feed.ts 的isMoreAvailable()内部读取moreAvailable决定是否继续请求下一页。MediaStickerResponsesFeed同时服务于问题回答story_question_responses、投票story_poll_votersrootName: voter_info、测验story_quiz_participants、滑动条story_slider_voters等同类故事贴纸数据Responder_info即问题类型所对应的负载结构。实战拉取问题贴纸全部回答结合FeedFactory.storyQuestionResponses()与 Feed 基类的流式迭代能力可以这样消费全部回答import { IgApiClient } from instagram-private-api; const ig new IgApiClient(); ig.state.generateDevice(your_username); await ig.account.login(your_username, your_password); // mediaId 为包含问题贴纸的故事媒体 IDstickerId 为问题贴纸 ID const feed ig.feed.storyQuestionResponses(mediaId, stickerId); for await (const responders of feed) { for (const responder of responders) { console.log({ username: responder.user.username, response: responder.response, shared: responder.has_shared_response, ts: responder.ts, }); } }for await...of迭代由基类Feed.observable()驱动src/core/feed.ts内部会在每次请求后依据more_available判断是否继续翻页直至responder_info.max_id为null且more_available为false时结束从而把「统计字段 游标字段」封装成一次完整的分页遍历。小结StoryQuestionResponsesFeedResponseResponder_info是 instagram-private-api 中故事问题贴纸回答数据的类型骨架它一方面承载question_id、question、question_type、background_color、text_color等问题与样式元数据另一方面通过responders数组、max_id/more_available游标对以及三个计数/时间统计字段支撑分页消费。理解该接口及其嵌套子结构是使用ig.feed.storyQuestionResponses()正确处理回答列表、实现回答聚合与用户画像分析的前提。赞分享后端【免费下载链接】instagram-private-apiNodeJS Instagram private API SDK. Written in TypeScript.项目地址https://gitcode.com/gh_mirrors/in/instagram-private-api点击查看免费下载相关推荐instagram-private-api 中 ReelsTrayFeedResponseStoryQuizsItem 接口全解析从故事问答贴纸的读取、发布到答题instagram private api 中 ReelsTrayFeedResponseStoryQuizsItem 接口全解析从故事问答贴纸的读取、发布到后端instagram-private-api贴纸构建器创建自定义Instagram故事贴纸的完整教程instagram private api贴纸构建器创建自定义Instagram故事贴纸的完整教程 想要为你的Instagram故事添加个性化的贴纸效果吗i后端instagram-private-api 中 ReelsTrayFeedResponseStoryPollsItem 接口详解解析快拍故事里的投票贴纸数据instagram private api 中 ReelsTrayFeedResponseStoryPollsItem 接口详解解析快拍故事里的投票贴纸数据后端上一篇3个实战场景用MLX Swift在Apple生态中打造本地AI应用下一篇10倍速格式化秘诀Rufus如何智能区分U盘与硬盘创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。