diff options
Diffstat (limited to 'bridges/CBCEditorsBlogBridge.php')
-rw-r--r-- | bridges/CBCEditorsBlogBridge.php | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/bridges/CBCEditorsBlogBridge.php b/bridges/CBCEditorsBlogBridge.php index c7feb344..a9c0a4dc 100644 --- a/bridges/CBCEditorsBlogBridge.php +++ b/bridges/CBCEditorsBlogBridge.php @@ -1,36 +1,38 @@ <?php -class CBCEditorsBlogBridge extends BridgeAbstract { - const MAINTAINER = 'quickwick'; - const NAME = 'CBC Editors Blog'; - const URI = 'https://www.cbc.ca/news/editorsblog'; - const DESCRIPTION = 'Recent CBC Editor\'s Blog posts'; +class CBCEditorsBlogBridge extends BridgeAbstract +{ + const MAINTAINER = 'quickwick'; + const NAME = 'CBC Editors Blog'; + const URI = 'https://www.cbc.ca/news/editorsblog'; + const DESCRIPTION = 'Recent CBC Editor\'s Blog posts'; - public function collectData(){ - $html = getSimpleHTMLDOM(self::URI); + public function collectData() + { + $html = getSimpleHTMLDOM(self::URI); - // Loop on each blog post entry - foreach($html->find('div.contentListCards', 0)->find('a[data-test=type-story]') as $element) { - $headline = ($element->find('.headline', 0))->innertext; - $timestamp = ($element->find('time', 0))->datetime; - $articleUri = 'https://www.cbc.ca' . $element->href; - $summary = ($element->find('div.description', 0))->innertext; - $thumbnailUris = ($element->find('img[loading=lazy]', 0))->srcset; - $thumbnailUri = rtrim(explode(',', $thumbnailUris)[0], ' 300w'); + // Loop on each blog post entry + foreach ($html->find('div.contentListCards', 0)->find('a[data-test=type-story]') as $element) { + $headline = ($element->find('.headline', 0))->innertext; + $timestamp = ($element->find('time', 0))->datetime; + $articleUri = 'https://www.cbc.ca' . $element->href; + $summary = ($element->find('div.description', 0))->innertext; + $thumbnailUris = ($element->find('img[loading=lazy]', 0))->srcset; + $thumbnailUri = rtrim(explode(',', $thumbnailUris)[0], ' 300w'); - // Fill item - $item = array(); - $item['uri'] = $articleUri; - $item['id'] = $item['uri']; - $item['timestamp'] = $timestamp; - $item['title'] = $headline; - $item['content'] = '<img src="' - . $thumbnailUri . '" /><br>' . $summary; - $item['author'] = 'Editor\'s Blog'; + // Fill item + $item = []; + $item['uri'] = $articleUri; + $item['id'] = $item['uri']; + $item['timestamp'] = $timestamp; + $item['title'] = $headline; + $item['content'] = '<img src="' + . $thumbnailUri . '" /><br>' . $summary; + $item['author'] = 'Editor\'s Blog'; - if(isset($item['title'])) { - $this->items[] = $item; - } - } - } + if (isset($item['title'])) { + $this->items[] = $item; + } + } + } } |