tristanward / tinygram
轻量级的Instagram集成。将最近的Instagram图片拉入Laravel网站。
1.1.3
2019-09-04 17:24 UTC
Requires
- doctrine/dbal: ^2.9
- guzzlehttp/guzzle: ^6.3
README
轻量级的Instagram集成。将最近的Instagram图片拉入Laravel网站。
安装
通过composer安装
$ composer require tristanward/tinygram
配置
Tinygram需要一个Instagram访问令牌来访问最近的Instagram帖子。请参考Instagram文档以获取生成访问令牌的帮助。
Instagram访问令牌应在Laravel的.env
文件中指定
INSTAGRAM_ACCESS_TOKEN=
缓存Instagram帖子
Instagram帖子可以缓存以限制对Instagram API的调用。为此,必须首先创建一个tinyimages
表
php artisan migrate
要缓存所有最近的Instagram帖子,请使用tinygram:cache
控制台命令
php artistan tinygram:cache
此命令可以在Laravel的默认调度器中使用,例如,用于在周日的03:00缓存最近的Instagram帖子
// App/Console/Kernel.php use Tristanward\Tinygram\Console\TinygramCache; protected $commands = [ ... TinygramCache::class, ]; protected function schedule(Schedule $schedule) { ... $schedule->command('tinygram:cache') ->sundays() ->at('03:00'); }
使用方法
Tinygram使用Laravel外观
<?php use Tristanward\Tinygram\Facades\Tinygram; // Get 9 most recent Cached Instagram posts $cached = Tinygram::cachedMedia($count = 9); // Get 9 most recent Instagram posts live from the Instagram API $recent = Tinygram::recentMedia($count = 9); // Get full raw data live from the Instagram API $raw = Tinygram::recentMediaRaw($count = 9);
输出
cachedMedia()
方法返回一个包含Tinyimage
对象的Laravel集合。可以通过Tinyimage
对象的属性访问底层Instagram帖子信息
$tinyimage->media_id $tinyimage->link $tinyimage->location $tinyimage->standard_url $tinyimage->thumb_url $tinyimage->media_created_at
recentMedia()
和recentMediaRaw()
方法都返回一个包含Instagram数据的数组集合的Laravel集合。使用dd()
查看这些方法的输出以查看可用的数据。