From 24f3bb84d8f8a4638161c7056cc2e8cbea73584c Mon Sep 17 00:00:00 2001 From: ORelio Date: Thu, 22 Oct 2015 14:51:56 +0200 Subject: [PATCH] Add CNET News bridge --- bridges/CNETBridge.php | 99 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 bridges/CNETBridge.php diff --git a/bridges/CNETBridge.php b/bridges/CNETBridge.php new file mode 100644 index 0000000..dfa21d4 --- /dev/null +++ b/bridges/CNETBridge.php @@ -0,0 +1,99 @@ + You may specify a topic, else all topics are selected. +* @maintainer ORelio +* @update 2015-09-10 +* @use1(topic="Topic name") +*/ +class CNETBridge extends BridgeAbstract { + + private $topicName = ''; + + 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, '

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

', '