array( 'name'=>'Thread category', 'required'=>true ), 't'=>array( 'name'=>'Thread number', 'type'=>'number', 'required'=>true ) )); public function getURI() { return static::URI.$this->getInput('c').'/thread/'.$this->getInput('t'); } public function collectData() { $html = getSimpleHTMLDOM($this->getURI()) or returnServerError("Could not request 4chan, thread not found"); foreach ($html->find('div.postContainer') as $element) { $item = array(); $item['id'] = $element->find('.post', 0)->getAttribute('id'); $item['uri'] = $this->getURI().'#'.$item['id']; $item['timestamp'] = $element->find('span.dateTime', 0)->getAttribute('data-utc'); $item['author'] = $element->find('span.name', 0)->plaintext; $file=$element->find('.file', 0); if (!empty($file)) { $item['image'] = $element->find('.file a', 0)->href; $item['imageThumb'] = $element->find('.file img', 0)->src; if (!isset($item['imageThumb']) and strpos($item['image'], '.swf') !== false) { $item['imageThumb'] = 'http://i.imgur.com/eO0cxf9.jpg'; } } if (!empty($element->find('span.subject', 0)->innertext)) { $item['subject'] = $element->find('span.subject', 0)->innertext; } $item['title'] = 'reply '.$item['id'].' | '.$item['author']; if (isset($item['subject'])) { $item['title'] = $item['subject'].' - '.$item['title']; } $content = $element->find('.postMessage', 0)->innertext; $content = str_replace('href="#p', 'href="'.$this->getURI().'#p', $content); $item['content'] = ''.$content.''; if (isset($item['image'])) { $item['content'] = '' .''.$item['id'].'' .'
' .$item['content']; } $this->items[] = $item; } $this->items = array_reverse($this->items); } }