Scraping Instagram Comments 是一个用于从 Instagram 帖子中提取评论的技能,底层使用 apidojo 的 Instagram Comments Scraper(actor 标识为 apidojo~instagram-comments-scraper),运行于 Apify。资料将其定位为“原始数据采集”,不假设具体使用场景,返回完整数据集供下游分析。
【主要能力】 根据给定输入从 Instagram 帖子抓取评论,返回结构化评论数据。用户可通过 maxItems 限制返回数量,也可通过 customMapFunction 传入 JavaScript 函数对每条输出对象进行转换。
【输入参数】
- startUrls:数组,可选,默认 [],为 Instagram 帖子 URL。
- postIds:数组,可选,默认 [],为 Instagram 帖子 ID。
- maxItems:数字,可选,默认不限,为返回评论的最大数量。
- customMapFunction:字符串,可选,默认 —,为对每个输出对象进行转换的 JavaScript 函数。
【使用方式】 资料提供三种运行途径。 1)使用 run_actor.js(推荐)。示例命令: node scripts/run_actor.js --actor "apidojo~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}' 另可加 --output results.csv --format csv 保存为 CSV,或 --output results.json --format json 保存为 JSON。 2)REST API 回退方式。示例: curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-comments-scraper/runs" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}' 3)若 Apify MCP 可用,使用其 call_actor 工具,actor 为 apidojo~instagram-comments-scraper,并传入上述输入。
【输出字段】
- postId:字符串,所属帖子 ID。
- type:字符串,恒为 comment。
- id:字符串,评论 ID。
- userId:字符串,评论者用户 ID。
- message:字符串,评论文本。
- createdAt:字符串,评论时间戳(ISO 8601)。
- likeCount:数字,评论获赞数。
- replyCount:数字,回复数。
- user.id:字符串,评论者 ID。
- user.username:字符串,评论者 @用户名。
- user.fullName:字符串,评论者全名。
- user.profilePicUrl:字符串,评论者头像。
- isRanked:布尔值,评论是否被置顶/排序靠前。
【边界情况】
- 私密帖子:返回 0 条结果,应告知用户该帖子或账号为私密。
- 已删除帖子:返回错误,应核对 URL 是否正确。
- 评论很少:属正常情况,帖子互动可能确实较低。
- 字段缺失:部分用户可能没有 fullName 或 isVerified,需妥善处理。
- 速率限制:可减少 maxItems 或选择非高峰时段运行。
【适用场景与限制】 资料未明确给出具体业务适用场景,仅说明返回完整数据集供下游分析,并强调其为原始数据采集,不预设用途。限制方面,资料仅列明上述边界情况,其他限制(如平台覆盖、计费、并发、频率上限等)暂未提供。