maintainer = 'ORelio'; $this->name = 'CNET News'; $this->uri = 'http://www.cnet.com/'; $this->description = 'Returns the newest articles.
You may specify a topic found in some section URLs, else all topics are selected.'; $this->update = '2016-08-09'; $this->parameters[] = '[ { "name" : "Topic name", "identifier" : "topic" } ]'; } public function collectData(array $param) { function ExtractFromDelimiters($string, $start, $end) { if (strpos($string, $start) !== false) { $section_retrieved = substr($string, strpos($string, $start) + strlen($start)); $section_retrieved = substr($section_retrieved, 0, strpos($section_retrieved, $end)); return $section_retrieved; } return false; } function StripWithDelimiters($string, $start, $end) { while (strpos($string, $start) !== false) { $section_to_remove = substr($string, strpos($string, $start)); $section_to_remove = substr($section_to_remove, 0, strpos($section_to_remove, $end) + strlen($end)); $string = str_replace($section_to_remove, '', $string); } return $string; } function CleanArticle($article_html) { $article_html = '

'.substr($article_html, strpos($article_html, '

') + 3); $article_html = StripWithDelimiters($article_html, '', ''); $article_html = StripWithDelimiters($article_html, ''); $article_html = StripWithDelimiters($article_html, '