帮酷LOGO
  • 显示原文与译文双语对照的内容
A Python library to access Instagram's private API.

  • 源代码名称:instagram_private_api
  • 源代码网址:http://www.github.com/ping/instagram_private_api
  • instagram_private_api源代码文档
  • instagram_private_api源代码下载
  • Git URL:
    git://www.github.com/ping/instagram_private_api.git
  • Git Clone代码到本地:
    git clone http://www.github.com/ping/instagram_private_api
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ping/instagram_private_api
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Instagram private API

    Instagram private API的python 包装,没有 3rd 方依赖项。 同时支持应用程序和网络 api 。

    Python 2.7, 3.5ReleaseDocsBuild

    Build

    概述

    当他们在开发人员访问中夹住 Instagram 时,我写这个来访问的API 。 因为这意味着要实现与官方 public API ( )的同步,所以在 public API中没有的方法通常具有较低的优先级。

    问题提交问题前,请检查文档

    特性

    扩展 MODULE 插件可以帮助处理诸如分页。上传照片或者视频等常见任务。

    文档

    https://instagram-private-api.readthedocs.io/en/latest/ 提供文档。

    安装

    使用pip安装:

    pip install git+https://git@github.com/ping/instagram_private_api.git@1.5.7

    要更新:

    pip install git+https://git@github.com/ping/instagram_private_api.git@1.5.7 --upgrade

    要使用最新的repo 代码进行更新:

    pip install git+https://git@github.com/ping/instagram_private_api.git --upgrade --force-reinstall

    在 python 2.7和 3.5上测试。

    用法

    客户端模拟官方应用程序并拥有更大的功能集。 客户端具有较小的集合,但无需登录即可使用它。

    你的选择取决于你的使用情况。

    对于如何使用客户机,包括一个简单的方法来重用授权 cookie,examples/ 插件和tests/ 插件是一个很好的示例代码。

    选项 1: 使用应用程序的官方 API 。

    from instagram_private_api import Client, ClientCompatPatch
    user_name ='YOUR_LOGIN_USER_NAME'password ='YOUR_PASSWORD'api = Client(user_name, password)
    results = api.feed_timeline()
    items = [item for item in results.get('feed_items', [])
     if item.get('media_or_ad')]for item in items:
     # Manually patch the entity to match the public api as closely as possible, optional# To automatically patch entities, initialise the Client with auto_patch=True ClientCompatPatch.media(item['media_or_ad'])
     print(item['media_or_ad']['code'])

    选项 2: 使用网站的官方 API 。

    from instagram_web_api import Client, ClientCompatPatch, ClientError, ClientLoginError# Without any authenticationweb_api = Client(auto_patch=True, drop_incompat_keys=False)
    user_feed_info = web_api.user_feed('329452045', count=10)for post in user_feed_info:
     print('%s from %s'% (post['link'], post['user']['username']))# Some endpoints, e.g. user_following are available only after authenticationauthed_web_api = Client(
     auto_patch=True, authenticate=True,
     username='YOUR_USERNAME', password='YOUR_PASSWORD')
    following = authed_web_api.user_following('123456')for user in following:
     print(user['username'])# Note: You can and should cache the cookie even for non-authenticated sessions.# This saves the overhead of a single http request when the Client is initialised. 

    避免登录

    建议你在每次进行api调用时保持/缓存身份验证cookie详细信息以避免登录。 过多的登录是让你的帐户被标记为删除的一种方法。 还建议将客户端详细信息( 如 User Agent 等) 与授权详细信息一起缓存。

    保存的认证cookie可以重复使用达天的。

    捐赠

    想让这个项目继续运行? 请慷慨捐赠 https://www.buymeacoffee.com/ping 服务。

    Build

    支持

    在提交问题报告或者请求请求之前,请确保审阅了贡献文档。

    合法

    免责声明:这不是 affliated,由 Instagram 批准或者认证。 这是一个独立且非官方的API 。 严格收费不用于垃圾邮件。 使用自己的风险。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语