tristanward/tinygram

轻量级的Instagram集成。将最近的Instagram图片拉入Laravel网站。

1.1.3 2019-09-04 17:24 UTC

This package is auto-updated.

Last update: 2024-09-05 04:45:33 UTC


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()查看这些方法的输出以查看可用的数据。

感谢

https://www.tristanward.co.uk