run phpcbf on BloombergBridge

This commit is contained in:
Matt DeMoss 2017-12-23 11:43:29 -05:00
parent b4d0098c8a
commit f7106c3137

View File

@ -1,58 +1,61 @@
<?php <?php
class BloombergBridge extends BridgeAbstract { class BloombergBridge extends BridgeAbstract
const NAME = 'Bloomberg'; {
const URI = 'https://www.bloomberg.com/'; const NAME = 'Bloomberg';
const DESCRIPTION = 'Trending stories from Bloomberg'; const URI = 'https://www.bloomberg.com/';
const MAINTAINER = 'mdemoss'; const DESCRIPTION = 'Trending stories from Bloomberg';
const MAINTAINER = 'mdemoss';
const PARAMETERS = array( const PARAMETERS = array(
'Trending Stories' => array(), 'Trending Stories' => array(),
'From Search' => array( 'From Search' => array(
'q' => array( 'q' => array(
'name' => 'Keyword', 'name' => 'Keyword',
'required' => true 'required' => true
) )
) )
); );
public function getName(){ public function getName()
switch($this->queriedContext) { {
case 'Trending Stories': switch($this->queriedContext) {
return self::NAME . ' Trending Stories'; case 'Trending Stories':
case 'From Search': return self::NAME . ' Trending Stories';
if(!is_null($this->getInput('q'))) { case 'From Search':
return self::NAME . ' Search : ' . $this->getInput('q'); if(!is_null($this->getInput('q'))) {
} return self::NAME . ' Search : ' . $this->getInput('q');
break; }
} break;
}
return parent::getName(); return parent::getName();
} }
public function collectData(){ public function collectData()
switch($this->queriedContext) { {
case 'Trending Stories': // Get list of top new <article>s from the front page. switch($this->queriedContext) {
$html = getSimpleHTMLDOMCached($this->getURI(),300); case 'Trending Stories': // Get list of top new <article>s from the front page.
$stories = $html->find('ul.top-news-v3__stories article.top-news-v3-story'); $html = getSimpleHTMLDOMCached($this->getURI(), 300);
break; $stories = $html->find('ul.top-news-v3__stories article.top-news-v3-story');
case 'From Search': // Get list of <article> elements from search. break;
$html = getSimpleHTMLDOMCached($this->getURI() . 'search?sort=time:desc&page=1&query=' . urlencode($this->getInput('q')), 300); case 'From Search': // Get list of <article> elements from search.
$stories = $html->find('div.search-result-items article.search-result-story'); $html = getSimpleHTMLDOMCached($this->getURI() . 'search?sort=time:desc&page=1&query=' . urlencode($this->getInput('q')), 300);
break; $stories = $html->find('div.search-result-items article.search-result-story');
} break;
foreach($stories as $element) { }
$item['uri'] = $element->find('h1 a', 0)->href; foreach($stories as $element) {
if (preg_match('#^https://#i', $item['uri']) !== 1) { $item['uri'] = $element->find('h1 a', 0)->href;
$item['uri'] = $this->getURI() . $item['uri']; if (preg_match('#^https://#i', $item['uri']) !== 1) {
} $item['uri'] = $this->getURI() . $item['uri'];
$articleHtml = getSimpleHTMLDOMCached($item['uri']); }
if (!$articleHtml) { $articleHtml = getSimpleHTMLDOMCached($item['uri']);
continue; if (!$articleHtml) {
} continue;
$item['title'] = $element->find('h1 a', 0)->plaintext; }
$item['timestamp'] = strtotime($articleHtml->find('meta[name=iso-8601-publish-date],meta[name=date]', 0)->content); $item['title'] = $element->find('h1 a', 0)->plaintext;
$item['content'] = $articleHtml->find('meta[name=description]',0)->content; $item['timestamp'] = strtotime($articleHtml->find('meta[name=iso-8601-publish-date],meta[name=date]', 0)->content);
$this->items[] = $item; $item['content'] = $articleHtml->find('meta[name=description]', 0)->content;
} $this->items[] = $item;
} }
}
} }