pvlima/media-feed
API用于获取特定社交网络页面的发布信息流
1.0.5
2019-09-26 14:23 UTC
Requires
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^6.3
README
API用于获取Instagram页面的发布信息流
安装
建议使用composer安装此包。只需在终端中输入以下命令
composer require pvlima/media-feed
示例
类Pvlima\MediaFeed\Instagram\InstagramAPI()的构造函数必须接收Pvlima\MediaFeed\Cache\CacheManager('diretorio/de/cache')实例,以便保存请求中的重要信息。
include 'vendor/autoload.php';
$cache = new \Pvlima\MediaFeed\Instagram\Cache\CacheManager(__DIR__ . '/cache/');
$api = new \Pvlima\MediaFeed\Instagram\InstagramAPI($cache);
$api->setUserName('pvlima2');
$feed = $api->getFeed();
echo print_r($feed);
其他配置
每个请求都显示该页面的最后12个帖子,如果需要分页查看后续帖子,应使用分页游标。在每次请求中,如上述示例所示,都会提供endCursor,即下一页帖子的游标。要访问下一页,只需提供前一个请求中获得的endCursor即可
include 'vendor/autoload.php';
$cache = new \Pvlima\MediaFeed\Instagram\Cache\CacheManager(__DIR__ . '/cache/');
$api = new \Pvlima\MediaFeed\Instagram\InstagramAPI($cache);
$api->setUserName('pvlima2');
$api->setEndCursor('AQB3YFhMu38VUyjhyvLe3EkoV0zvW5In_cDK8ZD8h7VbJOhKp5CRCq5lsXJJ2fjsubA');
$feed = $api->getFeed();
echo print_r($feed);
在这种情况下,变量$feed是Pvlima\MediaFeed\Instagram\Model\Feed的实例,可以根据相应的方法进行操作
echo $feed->getFullName();
echo $feed->getBiography();
echo $feed->getFollowers();
还可以通过方法$feed->getMedias()直接与帖子交互,该方法返回一个包含帖子的数组,这些帖子是Pvlima\MediaFeed\Instagram\Model\Media的实例,可以根据相应的方法进行操作
foreach($feed->getMedias() as $media){
//Para obter o link da imagem do post
echo $media->getThumbnailSrc();
}