shibanashiqc / instagram-api
Instagram的PHP私有API
Requires
- php: ^8.1
- ext-bcmath: *
- ext-curl: *
- ext-exif: *
- ext-gd: *
- ext-mbstring: *
- ext-zlib: *
- binsoul/net-mqtt-client-react: ^0.7.3
- clue/http-proxy-react: ^1.8
- clue/socks-react: ^1.4
- guzzlehttp/guzzle: ^7.2
- lazyjsonmapper/lazyjsonmapper: ^2.0
- monolog/monolog: ^3.3
- psr/log: ^3.0
- react/event-loop: ^1.3
- react/promise: ^2.9
- react/socket: ^1.12
- symfony/process: ^6.2
- winbox/args: ^1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- phpunit/phpunit: ^10.1
- react/http: ^1.8.0
Suggests
- ext-event: Installing PHP's native Event extension enables faster Realtime class event handling.
README
这是一个模仿Instagram私有API的PHP库。这个库包含了Instagram Android应用几乎所有的功能,包括媒体上传、直接消息、故事等。
在提交新问题前请先阅读维基和之前的问题!也许你的问题已经得到了解答。
常见问题: F.A.Q.
你喜欢这个项目吗?通过捐赠来支持它
安装
依赖
安装/启用所需的php扩展和依赖。你可以在这里了解如何操作 这里。
安装此库
我们使用composer来有效且简单地分发我们的代码。如果你还没有安装composer,你可以从这里下载并安装它 这里。
一旦你安装了composer,你可以做以下操作
composer require mgp25/instagram-php
require __DIR__.'/../vendor/autoload.php'; $ig = new \InstagramAPI\Instagram();
如果你想测试master分支上的新代码,这些代码可能是不稳定的,并且尚未发布,那么你可以这样做(自担风险)
composer require mgp25/instagram-php dev-master
关于将数据移动到不同服务器的警告
Composer会检查你系统的能力,并根据你的当前机器(你运行composer
命令的地方)选择库。所以如果你在机器A
上运行Composer来安装这个库,它将检查机器A
的能力,并安装适合该机器的库(例如安装各种库的PHP 7+版本)。如果你然后将整个安装移动到机器B
,除非机器B
有完全相同的能力(相同的或更高的PHP版本和PHP扩展),否则将不会工作!因此,你应该始终在目标机器上而不是在本地机器上运行Composer命令。
示例
所有示例都可以在这里找到 这里。
行为准则
本项目遵守Contributor Covenant 行为准则。通过参与,你应遵守此准则。请报告任何不可接受的行为。
我如何贡献
如果你想要为这个项目做出贡献,请随时提交一个pull request。
在这样做之前,请查看贡献指南。
我为什么制作这个API?
在法律措施之后,Facebook、WhatsApp和Instagram封禁了我的账号。为了在我手机上使用Instagram,我需要一个新手机,因为他们封禁了我的UDID,这就是我制作这个API的基本原因。
Instagram是什么?
根据公司
Instagram是一种有趣而独特的分享生活的方式,通过一系列的图片与朋友互动。用你的手机拍一张照片,然后选择一个滤镜将图片变成永久的记忆。我们正在构建Instagram,让你通过图片实时体验朋友的生活。我们想象一个通过照片更加紧密相连的世界。
许可证
为了确保公平性和共享,这个库采用双许可证。请注意,除非另有说明,否则所有使用都受RPL-1.5许可证的约束!
- 相互公众许可1.5(RPL-1.5):https://open-source.org.cn/licenses/RPL1.5
你应该阅读整个许可证,特别是开头的序言
。简而言之,"相互"一词意味着“为了得到的回报而给予”。这不是免费软件许可证。这个许可证要求你开源你自己的任何项目的所有源代码!创建和维护这个库对我们来说是一项无尽的工作。这就是为什么我们对你有一个简单的要求:向世界回馈。无论是代码还是对这个项目的财务支持,完全取决于你,但没有其他任何东西能给你使用这个库的任何权利。
此外,这个库也通过RPL-1.5的一个修改版本,修改后允许你在不开源自己的项目的情况下使用这个库,向某些实体提供。这个修改的许可证(见LICENSE_PREMIUM)是由我们自主决定的,并且是在一个有限的时间内(除非另有协议),根据我们的条款提供的。目前,我们正在将这个许可证授予所有"高级订阅者",在其订阅期间。你可以通过贡献大量高质量代码或付费订阅来成为高级订阅者。这种许可确保了公平性,并通过代码贡献和所需的财务支持刺激了这个库的持续增长。
你不需要接受这个许可证,因为你没有签字,但是没有其他任何东西能给你使用、复制、分发、修改或创建衍生作品的权利,无论是软件(这个库)还是贡献者创建的任何扩展。如果你不接受这个许可证,这些行为都是法律所禁止的。因此,通过执行这些行为之一,你表明你接受这个许可证,并同意受其所有条款和条件的约束。如果你不同意这个许可证的所有条款和条件,请不要使用、修改、创建衍生作品或分发软件。如果你不可能遵守这个许可证的所有条款和条件,那么你不能使用、修改、创建衍生作品或分发软件。
条款和条件
- 你将不会为了营销目的(垃圾邮件、机器人、骚扰、大量群发消息等)使用这个API。
- 我们不支持任何想要使用这个API发送垃圾邮件或犯下其他罪行的人。
- 我们保留阻止不符合这些条件的任何用户使用这个存储库的权利。
法律
此代码与Instagram或其任何附属公司或子公司无关,未经授权、维护、赞助或认可。这是一个独立和非官方的API。使用风险自负。