} // skip if 'name' field exists if (array_key_exists('name', $video['metadata'])) { echo " ... SKIPPED ('name' field found in metadata. metadata already mapped).\n"; $skipped++; continue; } // backup data to csv file if (!empty($backupFile)) { backupFile($backupFile, $msg, $video); } // get provider $label = OoyalaApiWrapper::getProviderName($video['labels']); $label = empty($label) ? "No provider name" : OoyalaApiWrapper::formatProviderName($label); echo " ({$label})"; $newMeta = mapMetadata($ingester, $video['metadata']); if (!array_key_exists('name', $newMeta)) { $newMeta['name'] = ''; } echo " ... DONE \n\tNEW Metadata:\n"; compareMetadata($video['metadata'], $newMeta); if (!$dryRun) { $resp = OoyalaAsset::updateMetadata($video['embed_code'], $newMeta); if (!$resp) { $failed++; } } if ($compareWithFile) { compareMetadataFile($video, $msg, $newMeta); } }
$skip++; echo "...SKIPPED. (canEmbed field NOT found in metadata).\n"; continue; } // check if the metadata already mapped if (isset($metadata['name'])) { $skip++; echo "...SKIPPED. ('name' field found in metadata. metadata already mapped).\n"; continue; } // set provider if (empty($metadata['provider'])) { $metadata['provider'] = $provider; } // map metadata $newMetadata = mapMetadata($name, $ingester, $metadata); if ($newMetadata === false) { continue; } // for debugging //echo "\n\tMetadata:\n"; //foreach ( $metadata as $key => $value ) { // echo "\t\t$key: $value\n"; //} if (!$dryRun) { $serializedMeta = serialize($newMetadata); if (wfReadOnly()) { die("Read only mode.\n"); } $dbw->begin(); // update database