igapi-rs¶
Instagram 私有 API 的 Python 封装库,支持 Android 和 Web 双平台。
安装¶
快速开始¶
import asyncio
import igapi
async def main():
# 创建客户端并登录
client = igapi.Client()
await client.login("username", "password")
# 查询用户信息
user = await client.user().info(12345)
print(user.username, user.follower_count)
# 浏览用户 Feed
items, cursor = await client.feed().user(12345)
for item in items:
print(item.id, item.caption_text)
asyncio.run(main())
特性¶
- 支持 Android 和 Web 双平台 API
- 基于 Rust 的高性能底层实现
- 完整的双因素认证(2FA)支持
- Session 导出与恢复
- 图片上传与发帖
文档导航¶
入门指南¶
认证与登录¶
- Android 登录 — Client 创建与登录
- Web 登录 — WebClient 创建与登录
- 双因素认证 — 自动 TOTP 与手动 2FA
- Session 管理 — 导出、恢复、持久化存储
API 参考¶
- 用户 API — 用户信息查询与搜索
- 媒体 API — 媒体详情查询
- Feed 分页 — 用户 Feed 分页与全量获取
- 图片发帖 — Web 端 GraphQL 发帖(PostApi)
- 图片上传 — 全平台图片上传(UploadApi)