关于 instagram-replicate
将一个公开 Instagram 视频帖子或 reel 制作为可重渲染本地副本的 Skill,适合制作可播放的帖子风格素材。它冻结帖子数据和媒体,并输出 MP4 与不超过 24 MB 的 GIF。
主要功能
- 01捕获公开帖子的快照
- 02下载头像、封面帧和视频
- 03用本地 HTML/CSS 重建帖子布局
- 04通过 Playwright 录制副本
- 05导出 MP4 和 GIF 素材
适用场景
- 01制作可播放的 reel 副本
- 02保存帖子的文案和计数
- 03稍后重新渲染冻结帖子
- 04基于本地 HTML 调整布局
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jpcaparas/ skills --skill instagram-replicate安装后在 Claude Code 中输入/instagram-replicate确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
AGENTS.mdmetadata.jsonREADME.mdskill-card.prompt.mdagents/openai.yamlassets/.gitkeepevals/evals.jsonreferences/gotchas.mdlayout.mdworkflow.mdscripts/fetch_instagram_snapshot.pyprobe_instagram_replica.pyrecord_instagram_replica.pyrender_instagram_replica.pytest_skill.pyvalidate.pytemplates/instagram_replica.html详细介绍
Instagram Replicate
将一个公开的 Instagram 视频帖子或 Reels 固定为可重新渲染的本地构建,始终生成 instagram-replica.mp4 和 instagram-replica.gif,并将 GIF 控制在 24 MB 以下。
已于 2026 年 4 月 12 日根据 Instagram 公开页面进行验证。
先说清楚限制
不要承诺能克隆出浏览器级别的 Instagram,也不要承诺结果永远稳定。Instagram 可能会更改布局,计数会有变化,可能出现登录拦截页,媒体 URL 也会过期。本地渲染器有意采用确定性方式,而不是复现 Instagram 的私有渲染器。
此技能擅长完成以下工作:
- 将一个公开 Instagram 帖子捕获到固定的
snapshot.json - 在本地下载头像、海报帧和主视频
- 使用确定性的本地 HTML/CSS 重建桌面端未登录帖子的界面
- 使用 Playwright 录制本地页面
- 在同一目录中导出稳定的 MP4 和配套 GIF
决策树
- 如果用户想将一个公开的 Instagram 视频帖子或 Reels 重建为本地视频资源,运行
scripts/render_instagram_replica.py。 - 如果用户只需要说明文字、计数、评论或媒体 URL,请使用文本/媒体提取工作流,而不是此技能。
- 如果用户只需要原始媒体文件,请使用媒体下载工具,而不是此技能。
- 如果用户想要实时录制 Instagram 浏览器页面,请停止并说明此技能用于制作确定性的本地副本,而不是录制真实的 Instagram UI。
- 如果用户需要轮播帖子、个人主页网格、Stories、私信或已认证状态,请说明此版本仅支持对单个公开帖子页面进行副本重建,且只包含一个主要媒体项目。
默认保存路径规则
如果用户未指定目标路径,首先建议使用 ./pieces/。如果用户同意或不介意,请使用 --save-root ./pieces 运行,或让脚本默认使用当前工作目录下的 pieces/ 文件夹。
生成的构建目录结构保持不变:
<save-root>/instagram-replicate-post-<shortcode>-<timestamp>/
assets/
snapshot.json
instagram-replica.html
capture.webm
instagram-replica.mp4
instagram-replica.gif
快速参考
| 任务 | 命令 | 用途 |
|---|---|---|
| 将公开 Instagram 帖子渲染到默认指定的保存根目录 | python3 scripts/render_instagram_replica.py 'https://www.instagram.com/p/...' --save-root ./pieces | 在 ./pieces/ 下创建可重新渲染的构建文件夹 |
| 稍后重新渲染同一已固定的帖子 | python3 scripts/render_instagram_replica.py ./instagram-build/snapshot.json | 保存到快照旁边,并避免计数变化 |
| 将所有内容保存在同一个命名构建文件夹中 | python3 scripts/render_instagram_replica.py '<url>' --workdir ./instagram-build | 将快照、本地资源、HTML、WebM、MP4 和 GIF 放在一起 |
| 仅检查提取出的快照 | python3 scripts/fetch_instagram_snapshot.py '<url>' --output ./instagram-build/snapshot.json --asset-dir ./instagram-build/assets | 适用于微调布局前的检查 |
| 仅录制已准备好的 HTML 副本 | python3 scripts/record_instagram_replica.py ./instagram-build/instagram-replica.html ./instagram-build/capture.webm | 适用于调整 CSS 而无需重新获取数据 |
| 使用 Instagram 实时 URL 运行真实管线检查 | python3 scripts/probe_instagram_replica.py 'https://www.instagram.com/p/...' --save-root ./tmp-tests --cleanup | 验证 MP4、GIF、时长以及 GIF 大小上限 |
范围
正向触发条件
- “复刻这个 Instagram 帖子”
- “复刻这个 Reels”
- “把这个 Instagram 视频转换成 MP4 和 GIF”
- “将这个 Instagram 帖子固定为视频”
- “让这个帖子看起来像 Instagram”
- “可播放的 Instagram 截图”
- “保留说明文字、计数、评论预览、播放效果和可重新渲染的构建”
负向触发条件
- 仅阅读或提取 Instagram 说明文字
- 仅下载原始媒体
- 实时嵌入调试
- 个人主页网格、信息流、Stories、私信
- 重建轮播帖子
- 声称输出是 Instagram 的精确浏览器级克隆
工作原则
以快照为准,而不是以实时 Instagram 页面为准。只获取一次数据,固定数据,然后基于 snapshot.json 在本地迭代。
阅读指南
| 需求 | 阅读 |
|---|---|
| 端到端工作流、保存根目录行为和产物布局 | references/workflow.md |
| 布局启发式规则、尺寸规则和调优选项 | references/layout.md |
| 故障模式、GIF 尺寸、偏移和不支持的情况 | references/gotchas.md |
注意事项
- 计数很快就会变化。如果用户关注特定时刻的点赞数或评论数,请从
snapshot.json重新渲染。 - GIF 是预览资源,不是第二个主视频。为确保文件大小不超过 24 MB,渲染器会按需降低 GIF 的分辨率、帧率和调色板深度。
- 此渲染器会在本地重建桌面版帖子界面,不保证与 Instagram 自身的渲染结果逐字节或逐像素一致。
- Instagram 的公开媒体 URL 可能会过期。如果之后可能需要复现输出,请将下载的本地媒体保存在工作目录中。
- Playwright 的视口录制仅包含视觉内容。如果本地视频文件带有音轨,最终 MP4 会重新混入原始媒体音频。GIF 不包含音频。
- 登录弹窗、相关帖子网格和部分账户元数据会因地区和时间而异。此技能会有意渲染简洁的帖子页面外壳,而不是重放所有实时插页内容。
评论
支持 Markdown