This library based on Instagram web version. We develop it because nowadays it is hard to get approved Instagram application. The purpose support every feature that web desktop and mobile version support.
$instagram = Instagram::withCredentials('username', 'password');
$instagram->login();
$account = $instagram->getAccountById(3);
echo $account->getUsername();
Some methods does not require auth:
$instagram = new Instagram();
$nonPrivateAccountMedias = $instagram->getMedias('kevin');
echo $nonPrivateAccountMedias[0]->getLink();
If you use authentication it is recommended to cache the user session, in this case you don't need run $instagram->login()
method every time your program runs:
$instagram = Instagram::withCredentials('username', 'password', '/path/to/cache/folder/');
$instagram->login(); // will use cached session if you can force login $instagram->login(true)
$account = $instagram->getAccountById(3);
echo $account->getUsername();
Using proxy for requests:
$instagram = new Instagram();
Instagram::setProxy([
'address' => '111.112.113.114',
'port' => '8080',
'tunnel' => true,
'timeout' => 30,
]);
// Request with proxy
$account = $instagram->getAccount('kevin');
Instagram::disableProxy();
// Request without proxy
$account = $instagram->getAccount('kevin');
composer.phar require raiym/instagram-php-scraper
or
composer require raiym/instagram-php-scraper
You can download it here.
See examples here.
Java library: https://github.com/postaddictme/instagram-java-scraper