kro-ncrv / mediasync
此包已被废弃,不再维护。没有建议的替代包。
媒体同步
此包尚未发布版本,可用的信息不多。
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