processParams($param); if (!$this->hasUrl()) { $this->returnError('You must specify a URL', 400); } $html = file_get_html($this->url) or $this->returnError("Could not request {$this->url}.", 404); $posts = $html->find('.post'); if(!empty($posts) ) { $i=0; foreach ($html->find('.post') as $article) { if($i < 3) { $uri = $article->find('a', 0)->href; $this->items[] = $this->getDetails($uri); $i++; } } } else { $this->returnError("Sorry, {$this->url} doesn't seem to be a Wordpress blog.", 404); } } private function getDetails($uri) { $html = file_get_html($uri) or exit; $item = new \Item(); $article = $html->find('.post', 0); $item->uri = $uri; $item->title = $article->find('h1', 0)->innertext; $item->content = $this->clearContent($article->find('.entry-content,.entry', 0)->innertext); $item->timestamp = $this->getDate($uri); return $item; } private function clearContent($content) { $content = preg_replace('//', '', $content); $content = preg_replace('/
format('U'); } public function getName() { return "{$this->name} - Wordpress Bridge"; } public function getURI() { return $this->url; } public function getCacheDuration() { return 3600*3; // 3 hours } private function hasUrl() { if (empty($this->url)) { return false; } return true; } private function processParams($param) { $this->url = $param['url']; $this->name = $param['name']; } }