if ((int) $item->get_date('U') > 0) {
     $newitem->setDate((int) $item->get_date('U'));
 } elseif ($extractor->getDate()) {
     $newitem->setDate($extractor->getDate());
 }
 // add authors
 if ($authors = $item->get_authors()) {
     foreach ($authors as $author) {
         // for some feeds, SimplePie stores author's name as email, e.g. http://feeds.feedburner.com/nymag/intel
         if ($author->get_name() !== null) {
             $newitem->addElement('dc:creator', $author->get_name());
         } elseif ($author->get_email() !== null) {
             $newitem->addElement('dc:creator', $author->get_email());
         }
     }
 } elseif ($authors = $extractor->getAuthors()) {
     //TODO: make sure the list size is reasonable
     foreach ($authors as $author) {
         // TODO: xpath often selects authors from other articles linked from the page.
         // for now choose first item
         $newitem->addElement('dc:creator', $author);
         break;
     }
 }
 // add language
 if ($detect_language) {
     $language = $extractor->getLanguage();
     if (!$language) {
         $language = $feed->get_language();
     }
     if (($detect_language == 3 || !$language && $detect_language == 2) && $text_sample) {