}
     // 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);
     }
 }
Beispiel #2
0
     $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