aboutsummaryrefslogtreecommitdiff
path: root/bridges/CBCEditorsBlogBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/CBCEditorsBlogBridge.php')
-rw-r--r--bridges/CBCEditorsBlogBridge.php60
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;
+ }
+ }
+ }
}