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 = $this->getSimpleHTMLDOM($this->getURI()) or $this->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); } public function getCacheDuration(){ return 300; // 5min } }