$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; }