专用Instagram API的客户端接口。
instapi的Python项目详细描述
Instagram私有API
instagram私有api的python包装器,不依赖第三方。
概述
我写这篇文章是为了在Instagram限制开发者访问时访问它的API。因为这意味着用official public API实现parity,所以公共api中不可用的方法通常具有较低的优先级。
有问题吗?请在提交问题之前检查docs。
功能
- 支持许多仅通过官方应用程序提供的功能,例如:
- 与使用ClientCompatPatch实用程序类的公共api提供的函数兼容
文档
文档可在instapi.rtfd.io找到。
安装
使用pip安装:
pip install instapi
要更新:
pip install instapi --upgrade
要使用最新的回购代码进行更新:
pip install instapi --upgrade --force-reinstall
在Python3上测试。
用法
app API client模拟官方应用程序,并具有一组更大的函数。
^{
使用official app's API
frominstapiimportClient,ClientCompatPatchuser_name='YOUR_LOGIN_USER_NAME'password='YOUR_PASSWORD'api=Client(user_name,password)results=api.feed_timeline()items=[itemforiteminresults.get('feed_items',[])ifitem.get('media_or_ad')]foriteminitems:# Manually patch the entity to match the public api as closely as possible, optional# To automatically patch entities, initialise the Client with auto_patch=TrueClientCompatPatch.media(item['media_or_ad'])print(item['media_or_ad']['code'])
避免重新登录
建议您保存/缓存身份验证cookie详细信息,以避免每次进行api调用时都登录。过度登录是一个确定的方式,使您的帐户标记为删除。还建议将客户端详细信息(如用户代理等)与身份验证详细信息一起缓存。
保存的身份验证cookie最多可重复使用90天。
支架
在提交问题报告或请求之前,请确保检查contributing documentation。
法律
免责声明:本声明不受Instagram的牵连、认可或认证。这是一个独立的非官方api。严格来说,不适用于垃圾邮件。使用风险自负。