nicklasw / instagram-api
Instagram private API SDK
Installs: 2 574
Dependents: 0
Suggesters: 0
Security: 0
Stars: 148
Watchers: 12
Forks: 46
Open Issues: 24
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^6.0|^7.0
- psr/http-message: ^1.0
- tebru/gson-php: ^0.7
- webmozart/assert: ^1.0
Requires (Dev)
- drenso/phan-extensions: ^3.2
- phan/phan: ^4.0
- phpunit/phpunit: ~6.0
- squizlabs/php_codesniffer: ^3.0
README
Instagram Private API Library
To learn how to use this library, please refer to the source code as well as the examples.
Installation
You can install this library by using composer
composer require nicklasw/instagram-api
Features
- Supports asynchronous and parallel requests
- Easily extendable with new requests
- Session and device management
- Access discover feeds (channels, explore, top live)
- Access direct feeds (inbox, thread)
- Much more
Example
<?php use Instagram\SDK\Instagram; require_once 'vendor/autoload.php'; $instagram = Instagram::builder()->build(); $instagram->login('INSERT_USERNAME', 'INSERT_PASSWORD'); $response = $instagram->inbox(); foreach ($response->getInbox()->getThreads() as $thread) { $thread->sendMessage("Hello"); }
Changelog
Please see the changelog for a release history and indications on how to upgrade from one version to another.
Contributing
If you find any problems or have suggestions about this crate, please submit an issue. Moreover, any pull request, code review and feedback are welcome.
Code Guide
We use GitHub Actions to make sure the codebase is consistent (composer run lint-fix && composer run code-analyze
). We try to keep comments at a maximum of
160 characters of length and code at 120.