channel->item as $item) { $link = (string)$item->link; $title = (string)$item->title; // Note: habrahabr.ru does both special chars encoding and CDATA wrap $title = htmlspecialchars_decode($title); // get post id from link $id = (int)preg_replace('#[^\d]#', '', $link); if ($db->isPublished($id)) { continue; } // shorten URL [-6 chars do matter] $link = str_replace('habrahabr.ru', 'habr.ru', $link); $link = rtrim($link, '/'); $msg = $twister->prettyPrint($title, $link, isset($item->category) ? $item->category : null); if ($twister->postMessage($msg)) { $db->setPublished($id); } }