From f48909b84ed1210d8f30c5b8ca0927327700c1b8 Mon Sep 17 00:00:00 2001 From: Joseph Date: Sun, 17 May 2020 18:00:52 +0000 Subject: [PATCH] [ASRockNewsBridge] Add Bridge (#1526) * [ASRockNewsBridge] Add Bridge --- bridges/ASRockNewsBridge.php | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 bridges/ASRockNewsBridge.php diff --git a/bridges/ASRockNewsBridge.php b/bridges/ASRockNewsBridge.php new file mode 100644 index 00000000..1f3f4dda --- /dev/null +++ b/bridges/ASRockNewsBridge.php @@ -0,0 +1,57 @@ +find('div.inner > a') as $index => $a) { + $item = array(); + + $articlePath = $a->href; + + $articlePageHtml = getSimpleHTMLDOMCached($articlePath, self::CACHE_TIMEOUT) + or returnServerError('Could not request: ' . $articlePath); + + $articlePageHtml = defaultLinkTo($articlePageHtml, self::URI); + + $contents = $articlePageHtml->find('div.Contents', 0); + + $item['uri'] = $articlePath; + $item['title'] = $contents->find('h5', 0)->innertext; + + $contents->find('h5', 0)->outertext = ''; + + $item['content'] = $contents->innertext; + $item['timestamp'] = $this->extractDate($a->plaintext); + $item['enclosures'][] = $a->find('img', 0)->src; + $this->items[] = $item; + + if (count($this->items) >= 10) { + break; + } + } + } + + private function extractDate($text) { + $dateRegex = '/^([0-9]{4}\/[0-9]{1,2}\/[0-9]{1,2})/'; + + $text = trim($text); + + if (preg_match($dateRegex, $text, $matches)) { + return $matches[1]; + } + + return ''; + } +}