jamset/instagram-php-scraper

Instagram PHP Scraper。无需任何授权即可获取账户信息、照片和视频

v0.8.8 2017-12-14 01:30 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 raiym/instagram-php-scraper

composer require raiym/instagram-php-scraper

如果您没有composer

您可以从这里下载它 这里.

示例

查看示例 这里.

其他

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