array( 'name' => 'page', 'defaultValue' => 1, 'type' => 'number' ), 't' => array( 'name' => 'tags' ) )); protected function getFullURI(){ return $this->getURI() . 'post?page=' . $this->getInput('p') . '&tags=' . urlencode($this->getInput('t')); } public function collectData(){ $html = getSimpleHTMLDOM($this->getFullURI()) or returnServerError('Could not request ' . $this->getName()); $input_json = explode('Post.register(', $html); foreach($input_json as $element) $data[] = preg_replace('/}\)(.*)/', '}', $element); unset($data[0]); foreach($data as $datai) { $json = json_decode($datai, true); $item = array(); $item['uri'] = $this->getURI() . '/post/show/' . $json['id']; $item['postid'] = $json['id']; $item['timestamp'] = $json['created_at']; $item['imageUri'] = $json['file_url']; $item['title'] = $this->getName() . ' | ' . $json['id']; $item['content'] = '
Tags: ' . $json['tags']; $this->items[] = $item; } } }