From 90147fc45c6256519ac53a3c6e15ae3a29276aeb Mon Sep 17 00:00:00 2001 From: somini Date: Wed, 26 Feb 2020 21:08:14 +0000 Subject: [PATCH] [FirstLookMediaTech]: New Bridge (#1438) --- bridges/FirstLookMediaTechBridge.php | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 bridges/FirstLookMediaTechBridge.php diff --git a/bridges/FirstLookMediaTechBridge.php b/bridges/FirstLookMediaTechBridge.php new file mode 100644 index 00000000..114bf62d --- /dev/null +++ b/bridges/FirstLookMediaTechBridge.php @@ -0,0 +1,50 @@ + array( + 'type' => 'checkbox', + 'name' => 'Include Projects?', + ) + ) + ); + + public function collectData() { + $html = getSimpleHTMLDOM(self::URI) + or returnServerError('Could not load content'); + + if ($this->getInput('projects')) { + $top_projects = $html->find('.PromoList-ul', 0); + foreach($top_projects->find('li.PromoList-item') as $element) { + $item = array(); + + $item_uri = $element->find('a', 0); + $item['uri'] = $item_uri->href; + $item['title'] = strip_tags($item_uri->innertext); + $item['content'] = $element->find('div > div', 0); + + $this->items[] = $item; + } + } + + $top_articles = $html->find('.PromoList-ul', 1); + foreach($top_articles->find('li.PromoList-item') as $element) { + $item = array(); + + $item_left = $element->find('div > div', 0); + $item_date = $element->find('.PromoList-date', 0); + $item['timestamp'] = strtotime($item_date->innertext); + $item_date->outertext = ''; /* Remove */ + $item['author'] = $item_left->innertext; + $item_uri = $element->find('a', 0); + $item['uri'] = self::URI . $item_uri->href; + $item['title'] = strip_tags($item_uri); + + $this->items[] = $item; + } + } +}