$extraCond = ["asset_type='remote_asset'", "metadata.source='iva'", "metadata.thumbnail='1'"];
if (!empty($extra)) {
    $extraCond[] = $extra;
}
$provider = 'ooyala';
$apiPageSize = 100;
$nextPage = '';
$page = 1;
$total = 0;
$failed = 0;
$skipped = 0;
const ERRNO = 1;
do {
    // connect to provider API
    if (!empty($videoId)) {
        $response = OoyalaAsset::getAssetById($videoId);
    } else {
        $url = OoyalaAsset::getApiUrlAssets($apiPageSize, $nextPage, $extraCond);
        echo "\nConnecting to {$url}...\n";
        $response = OoyalaAsset::getApiContent($url);
    }
    if ($response === false) {
        exit(ERRNO);
    }
    if (!empty($videoId)) {
        $videos = [$response];
    } else {
        $videos = empty($response['items']) ? array() : $response['items'];
    }
    $nextPage = empty($response['next_page']) ? '' : $response['next_page'];
    $total += count($videos);
/**
 * Update metadata in Video wiki
 * @global int $failedWiki
 * @param string $videoId
 * @param array $newValues
 * @return boolean
 */
function updateMetadataVideoWiki($videoId, $newValues)
{
    global $failedWiki;
    $resp = false;
    $asset = OoyalaAsset::getAssetById($videoId);
    if ($asset['asset_type'] == 'remote_asset') {
        $isRemoteAsset = true;
        $provider = $asset['metadata']['source'];
    } else {
        $isRemoteAsset = false;
        $provider = 'ooyala';
    }
    $duplicates = WikiaFileHelper::findVideoDuplicates($provider, $asset['embed_code'], $isRemoteAsset);
    if (count($duplicates) > 0) {
        $resp = updateMetadataWiki($duplicates[0], $newValues);
    } else {
        echo "\tError: VideoId: {$videoId} - FILE not found.\n";
        $failedWiki++;
    }
    return $resp;
}