mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2024-11-29 23:00:48 +03:00
[PresidenciaPT]: New Bridge (#2016)
This commit is contained in:
parent
f904353fd2
commit
9e6f063cfd
1 changed files with 45 additions and 0 deletions
45
bridges/PresidenciaPTBridge.php
Normal file
45
bridges/PresidenciaPTBridge.php
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
<?php
|
||||||
|
class PresidenciaPTBridge extends BridgeAbstract {
|
||||||
|
const NAME = 'Presidência da República Portuguesa';
|
||||||
|
const URI = 'https://www.presidencia.pt';
|
||||||
|
const DESCRIPTION = 'Presidência da República Portuguesa | Mensagens';
|
||||||
|
const MAINTAINER = 'somini';
|
||||||
|
|
||||||
|
const PT_MONTH_NAMES = array(
|
||||||
|
'janeiro',
|
||||||
|
'fevereiro',
|
||||||
|
'março',
|
||||||
|
'abril',
|
||||||
|
'maio',
|
||||||
|
'junho',
|
||||||
|
'julho',
|
||||||
|
'agosto',
|
||||||
|
'setembro',
|
||||||
|
'outubro',
|
||||||
|
'novembro',
|
||||||
|
'dezembro');
|
||||||
|
|
||||||
|
public function collectData() {
|
||||||
|
$html = getSimpleHTMLDOM($this->getURI() . '/atualidade/mensagens')
|
||||||
|
or returnServerError('Could not load content');
|
||||||
|
|
||||||
|
foreach($html->find('#atualidade-list article.card-block') as $element) {
|
||||||
|
$item = array();
|
||||||
|
|
||||||
|
$link = $element->find('a', 0);
|
||||||
|
$etitle = $link->find('h2', 0);
|
||||||
|
$edts = $element->find('p', 1);
|
||||||
|
$edt = html_entity_decode($edts->innertext, ENT_HTML5);
|
||||||
|
|
||||||
|
$item['title'] = $etitle->innertext;
|
||||||
|
$item['uri'] = self::URI . $link->href;
|
||||||
|
$item['description'] = $element;
|
||||||
|
$item['timestamp'] = str_ireplace(
|
||||||
|
array_map(function($name) { return ' de ' . $name . ' de '; }, self::PT_MONTH_NAMES),
|
||||||
|
array_map(function($num) { return sprintf('-%02d-', $num); }, range(1, sizeof(self::PT_MONTH_NAMES))),
|
||||||
|
$edt);
|
||||||
|
|
||||||
|
$this->items[] = $item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue