aboutsummaryrefslogtreecommitdiff
path: root/bridges/JornalDeNoticiasBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/JornalDeNoticiasBridge.php')
-rw-r--r--bridges/JornalDeNoticiasBridge.php109
1 files changed, 57 insertions, 52 deletions
diff --git a/bridges/JornalDeNoticiasBridge.php b/bridges/JornalDeNoticiasBridge.php
index e61a7a42..a9c2031e 100644
--- a/bridges/JornalDeNoticiasBridge.php
+++ b/bridges/JornalDeNoticiasBridge.php
@@ -1,54 +1,59 @@
<?php
-class JornalDeNoticiasBridge extends BridgeAbstract {
- const NAME = 'Jornal de Notícias (PT)';
- const URI = 'https://jn.pt';
- const DESCRIPTION = 'Jornal de Notícias (JN.PT)';
- const MAINTAINER = 'somini';
- const PARAMETERS = array(
- 'URL' => array(
- 'url' => array(
- 'name' => 'URL (relative)',
- 'exampleValue' => 'opiniao/catia-domingues.html',
- )
- )
- );
-
- public function getIcon() {
- return 'https://static.globalnoticias.pt/jn/common/images/favicons/favicon-128.png';
- }
-
- public function getURI() {
- switch($this->queriedContext) {
- case 'URL':
- $url = self::URI . '/' . $this->getInput('url');
- break;
- default:
- $url = self::URI;
- }
- return $url;
- }
-
- public function collectData() {
- $archives = self::getURI();
- $html = getSimpleHTMLDOMCached($archives);
-
- foreach($html->find('article') as $element) {
- $item = array();
-
- $title = $element->find('h2 a', 0);
- $link = $element->find('h2 a', 0);
- $auth = $element->find('h3 a', 0);
-
- $item['title'] = $title->plaintext;
- $item['uri'] = self::URI . $link->href;
- $item['author'] = $auth->plaintext;
-
- $snippet = $element->find('h4 a', 0);
- if ($snippet) {
- $item['content'] = $snippet->plaintext;
- }
-
- $this->items[] = $item;
- }
- }
+
+class JornalDeNoticiasBridge extends BridgeAbstract
+{
+ const NAME = 'Jornal de Notícias (PT)';
+ const URI = 'https://jn.pt';
+ const DESCRIPTION = 'Jornal de Notícias (JN.PT)';
+ const MAINTAINER = 'somini';
+ const PARAMETERS = [
+ 'URL' => [
+ 'url' => [
+ 'name' => 'URL (relative)',
+ 'exampleValue' => 'opiniao/catia-domingues.html',
+ ]
+ ]
+ ];
+
+ public function getIcon()
+ {
+ return 'https://static.globalnoticias.pt/jn/common/images/favicons/favicon-128.png';
+ }
+
+ public function getURI()
+ {
+ switch ($this->queriedContext) {
+ case 'URL':
+ $url = self::URI . '/' . $this->getInput('url');
+ break;
+ default:
+ $url = self::URI;
+ }
+ return $url;
+ }
+
+ public function collectData()
+ {
+ $archives = self::getURI();
+ $html = getSimpleHTMLDOMCached($archives);
+
+ foreach ($html->find('article') as $element) {
+ $item = [];
+
+ $title = $element->find('h2 a', 0);
+ $link = $element->find('h2 a', 0);
+ $auth = $element->find('h3 a', 0);
+
+ $item['title'] = $title->plaintext;
+ $item['uri'] = self::URI . $link->href;
+ $item['author'] = $auth->plaintext;
+
+ $snippet = $element->find('h4 a', 0);
+ if ($snippet) {
+ $item['content'] = $snippet->plaintext;
+ }
+
+ $this->items[] = $item;
+ }
+ }
}