kro-ncrv/mediasync

此包已被废弃,不再维护。没有建议的替代包。

媒体同步

维护者

详细信息

bitbucket.org/kvisse01/mediasync

安装次数: 1,525

依赖: 0

建议者: 0

安全: 0

类型:应用

此包尚未发布版本,可用的信息不多。


README

此包提供了一个简单的方法,将您的应用程序连接到POMS-API。

此存储库是做什么用的?

此包的目的是帮助网络开发者使用NPO提供的API,将电视节目的季节、集数、片段、剪辑同步到相应的网站。

如何设置?

首先,将包添加到composer

composer require kro-ncrv/mediasync

然后,创建一个类,实现提供MediaSync/StoreMediaInterface接口的功能,例如用于日志记录和保存实体的功能。

class StoreMediaExample implements StoreMediaInterface
{
    /**
     * @inheritdoc
     */
    public function log($line)
    {
        // write line to logger
    }

    /**
     * @inheritDoc
     */
    public function saveSeason(Season $season)
    {
        // store season (for example in database)
    }

    ...

之后,您可以创建一个cronjob或触发器,以启动与存储类和API设置的同步,如下所示

$mediaSync = new \MediaSync\MediaSync(
    new StoreMediaExample(),
    [
        'npo_api_key' => '[provided api key]',
        'npo_api_secret' => '[provided api secret]',
        'npo_api_origin' => 'https://kro-ncrv.nl' // For example
    ]
);
$mediaSync->syncSeries('[media id of series]');

端点

De MediaSync类提供以下端点

1) syncSeries(string $mediaId) 使用给定的POMS媒体ID同步系列的所有季节。

2) syncSeason(string $mediaId) 使用给定的POMS媒体ID同步季节的所有剧集。

3) syncEpisode(string $mediaId) 使用给定的POMS媒体ID同步剧集(包括片段、剪辑和促销内容)。

有问题?

有关此包的任何问题,请发送至webstudio@kro-ncrv.nl