mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2024-11-26 11:26:31 +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