if (empty($provider)) {
	$providersVideoFeed = VideoFeedIngester::$PROVIDERS_DEFAULT;
}
elseif (array_search($provider, VideoFeedIngester::$PROVIDERS) !== false) {
	$providersVideoFeed = array( $provider );
}
else {
	die("unknown provider $provider. aborting.\n");
}

// BEGIN MAIN

foreach ($providersVideoFeed as $provider) {
	print("Starting import for provider $provider...\n");

	$feedIngester = VideoFeedIngester::getInstance($provider); /* @var $feedIngester VideoFeedIngester */
	$feedIngester->reupload = $reupload;

	// get WikiFactory data
	$ingestionData = $feedIngester->getWikiIngestionData();
	if (empty($ingestionData)) {
		die("No ingestion data found in wikicities. Aborting.");
	}


	// open file
	$file = '';
	$startDate = $endDate = '';
	switch ($provider) {
		case VideoFeedIngester::PROVIDER_SCREENPLAY:
			$startDate = date('m/d/y', $startDateTS);
$update = isset($options['update']) ? $options['update'] : '';
$from = isset($options['from']) ? $options['from'] : '';
$to = isset($options['to']) ? $options['to'] : '';
$limit = empty($options['limit']) ? 50000 : $options['limit'];
$isList = isset($options['list']);
$videoWiki = isset($options['videoWiki']);
$update1716 = isset($options['update1716']);
$assetUrl = isset($options['assetUrls']);
if (!is_numeric($ageRequired)) {
    die("Invalid age.\n");
}
if (!empty($update) && (!isset($options['from']) || !isset($options['to']))) {
    die("--from and --to options are required.\n");
}
if (!empty($assetUrl)) {
    $ingester = VideoFeedIngester::getInstance('iva');
}
$apiPageSize = 100;
if (!empty($limit) && $limit < $apiPageSize) {
    $apiPageSize = $limit;
}
$nextPage = '';
$page = 1;
$total = 0;
$failed = 0;
$skipped = 0;
$failedWiki = 0;
$skippedWiki = 0;
// set condition to get age gated videos
if (!empty($ageRequired)) {
    $extra[] = "labels INCLUDES 'Age gated'";