关于 instagram
这是一个社区维护的 Python 工具包,用于读取 Instagram 资料和媒体、在本地保存分析数据并导出结果。它面向明确授权的账号工作流;发布和计划执行功能已禁用。
主要功能
- 01读取 Instagram 资料与媒体
- 02SQLite 本地分析与存储
- 03导出数据为 CSV
- 04查看发布预览
- 05读取媒体洞察指标
适用场景
- 01检查已授权账号的资料和媒体
- 02分析帖子表现并导出 CSV
- 03查看媒体洞察数据
- 04审阅发布草稿预览
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill instagram安装后在 Claude Code 中输入/instagram确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/account_types.mdpublishing_guide.mdrate_limits.mdsetup_walkthrough.mdpermissions.mdgraph_api.mdschema.mdscripts/analyze.pyaccount_setup.pycomments.pyexport.pyapi_client.pygovernance.pyauth.pydb.pycsv_utils.pyhashtags.pyconfig.pyinsights.pymessages.pymedia.pyprofile.pyrequirements.txtrun_all.pyserve_api.pytemplates.pypublish.pyschedule.pystatic/dashboard.html详细介绍
Instagram Graph API 工具包
概述
社区维护的 Python 工具包,支持读取个人资料和媒体、本地 SQLite 分析、导出和发布预览。捆绑的集成使用 Facebook Login、graph.facebook.com 和已关联的 Facebook Page;不实现单独的 Instagram Login 流程。API v21.0、指标、权限、配额和媒体规格均为历史示例:使用前,请根据所选账户和 API 版本查阅 Meta 当前文档。
适用场景
用于明确请求的 Instagram 账户工作流,或检查这些脚本。对于受支持的任务,优先使用可用的服务连接器。仅提及 Instagram 并不代表授权更改账户、OAuth、上传、发布或发送消息。
工作流
- 阅读相关脚本和参考资料。使用隔离环境,并在安装
scripts/requirements.txt前检查依赖项。以下命令均在此技能目录中运行。 - 如需连接已获授权的账户,请配置你自己的 Meta 应用和确切的重定向 URI,然后运行
python3 scripts/auth.py --setup。这会打开浏览器并请求列出的 OAuth 作用域。本地数据库以明文存储令牌和应用密钥,并通过本地权限保护;数据库位于技能源代码之外(AAS_INSTAGRAM_DATA_DIR或config.py中的每用户应用数据目录)。请勿提交或分享此目录、其备份或导出文件。 - 检查
python3 scripts/auth.py --status,然后仅请求所需的读取操作。读取命令可能会尝试续期令牌并保存获取的数据。令牌续期可能失败或需要重新授权;不能保证其可在无人值守时完成。--revoke仅停用本地账户;请另行通过 Meta 撤销服务提供商的访问权限。 - 检查输出和部分失败情况。同步时每种资源只读取一页,而非整个账户。收集评论或对话前,请检查当前权限、账户所有权和保留政策。
示例
python3 scripts/profile.py --view
python3 scripts/media.py --list --limit 10
python3 scripts/run_all.py --dry-run
python3 scripts/insights.py --media --media-id MEDIA_ID --metrics reach
python3 scripts/analyze.py --top-posts --limit 10
python3 scripts/export.py --type posts --format csv --output /absolute/private/export-directory
python3 scripts/serve_api.py --host 127.0.0.1
仪表板未经身份验证,必须仅限环回访问(包括通过 ASGI 工具启动时);请勿将其代理到网络或向网络公开。某些统计数据会读取所有已存储的账户。Chart.js 从第三方 CDN 加载。导出文件可能包含个人数据;请妥善保密。
发布和消息边界
publish.py 会返回预览/确认请求。现有 CLI 确认 ID 不会持久保存,也不会绑定到不可变的载荷/账户,因此已禁用确认后的执行。视频/轮播执行以及评论/DM 确认处理仍未完成。在实现持久审批、原子化工作进程认领和不确定结果协调之前,schedule.py --process 处于禁用状态。schedule.py 不接受 --at,也不会创建定时帖子。请勿绕过这些保护措施,也不要更改确认类别来执行预览。
草稿不再上传本地媒体。公开 Imgur 上传需要你自己的 IMGUR_CLIENT_ID、明确授权将该文件分享给 Imgur,以及 AAS_INSTAGRAM_ALLOW_IMGUR_UPLOAD=1;此选项仅用于经过审查的集成,不得用于绕过已禁用的发布功能。本地视频不受图片上传/转换路径支持。实现集成时,优先使用已获授权的公开 HTTPS 媒体 URL。公开 URL 可能会在 Instagram 发布内容前泄露内容。
Graph 写入操作仅尝试一次:超时可能意味着操作已成功。重试前,请与 Meta 核实。即使本地速率计数器也只是估算值,并非服务提供商的强制限制:它们无法完全计入失败调用、其他客户端或并发工作进程;DM 和唯一主题标签限制也尚未完整实现。请遵循服务提供商的实时错误/响应头。
参考资料
references/graph_api.md:历史端点和请求格式references/permissions.md:Facebook Login 权限范围示例references/account_types.md:账户设置注意事项references/publishing_guide.md:历史媒体示例和限制references/rate_limits.md:本地估算值和提供方限制references/setup_walkthrough.md:历史 Meta 设置界面references/schema.md:本地数据架构;以scripts/db.py为准
限制
不保证与实时账户/API 的兼容性,也不保证应用审核通过。洞察快照是重复的生命周期测量结果,并非可累加的事件;历史指标可能已停用,必须检查周期和指标是否受支持。最佳发布时间结果描述的是以 UTC 记录的观测样本,并非因果意义上的最佳发布时间。Webhook 处理程序返回 501,且不接收任何事件。没有持久化调度器、多租户授权、加密密钥保险库或可用于生产环境的确认服务。