<?php

error_reporting(-1);

$params = array(
);

if ($argc > 1) {
    $options = getopt('r', array('dir:', 'target:'));
    $params = array_merge($params, $options);
}

if (empty($params['dir']) || empty($params['target'])) {
	echo "usage:	[-r] dir target" . PHP_EOL;
    die();
}
$params['dir'] = rtrim($params['dir'], '/');

if (!is_readable($params['dir']) || !is_writable($params['target'])) {
    echo sprintf('%s not writable', $params['target']) . PHP_EOL;
    die();
}

$files = array();

$it = new DirectoryIterator($params['dir'] . DIRECTORY_SEPARATOR . 'video');
foreach ($it as $key => $file)
{
    if ($file->isDot()) continue;
    
    $files[$file->getBasename('.mp4')]['name'] = $file->getBasename('.mp4');
    $files[$file->getBasename('.mp4')]['preview'] = 'https://s3.eu-central-1.amazonaws.com/wetbucket01/content/' . $params['dir'] . DIRECTORY_SEPARATOR . 'preview' . DIRECTORY_SEPARATOR . $file->getBasename('.mp4') . '.jpg';
    $files[$file->getBasename('.mp4')]['video'] = 'https://s3.eu-central-1.amazonaws.com/wetbucket01/content/' . $file->getPathname();
    //$files[$file->getBasename('.mp4')]['ok'] = file_exists($files[$file->getBasename('.mp4')]['preview']) && file_exists($files[$file->getBasename('.mp4')]['video']);
}

$json = json_encode($files, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT | JSON_PRETTY_PRINT);
$result = file_put_contents($params['target'], $json);
var_dump($result);