brebvix/instagram-php-scraper

Instagram PHP Scraper (7.2 版本)。无需授权即可获取账户信息、照片和视频

v0.8.27 2018-12-20 04:36 UTC

README

这个库基于Instagram网页版。我们开发它是因为现在很难获得一个经过批准的Instagram应用程序。目的是支持网页桌面版和移动版支持的每一个功能。

代码示例

$instagram = Instagram::withCredentials('username', 'password');
$instagram->login();
$account = $instagram->getAccountById(3);
echo $account->getUsername();

某些方法不需要认证

$instagram = new Instagram();
$nonPrivateAccountMedias = $instagram->getMedias('kevin');
echo $nonPrivateAccountMedias[0]->getLink();

如果您使用认证,建议缓存用户会话。在这种情况下,您无需在程序每次运行时都执行 $instagram->login() 方法。

$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();

使用代理请求

$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

composer.phar require brebvix/instagram-php-scraper

或者

composer require brebvix/instagram-php-scraper

如果您没有composer

您可以从这里下载。

示例

查看示例 这里

其他

Java库: https://github.com/postaddictme/instagram-java-scraper