mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2024-11-24 02:16:08 +03:00
52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
|
<?php
|
||
|
class WosckerBridge extends BridgeAbstract {
|
||
|
const NAME = 'Woscker Bridge';
|
||
|
const URI = 'https://woscker.com/';
|
||
|
const DESCRIPTION = 'Returns news of the day';
|
||
|
const MAINTAINER = 'VerifiedJoseph';
|
||
|
const PARAMETERS = array();
|
||
|
|
||
|
const CACHE_TIMEOUT = 1800; // 30 mins
|
||
|
|
||
|
public function collectData() {
|
||
|
$html = getSimpleHTMLDOM($this->getURI())
|
||
|
or returnServerError('Could not request: ' . $this->getURI());
|
||
|
|
||
|
$date = $html->find('h1', 0)->plaintext;
|
||
|
$timestamp = $html->find('span.dateFont', 0)->plaintext . ' ' . $html->find('span.dateFont', 1)->plaintext;
|
||
|
|
||
|
$item = array();
|
||
|
$item['title'] = $date;
|
||
|
$item['content'] = $this->formatContent($html);
|
||
|
$item['timestamp'] = $timestamp;
|
||
|
|
||
|
$this->items[] = $item;
|
||
|
}
|
||
|
|
||
|
private function formatContent($html) {
|
||
|
$html->find('h1', 0)->outertext = '';
|
||
|
|
||
|
foreach ($html->find('hr') as $hr) {
|
||
|
$hr->outertext = '';
|
||
|
}
|
||
|
|
||
|
foreach ($html->find('div.betweenHeadline') as $div) {
|
||
|
$div->outertext = '';
|
||
|
}
|
||
|
|
||
|
foreach ($html->find('div.dividingBarrier') as $div) {
|
||
|
$div->outertext = '';
|
||
|
}
|
||
|
|
||
|
foreach ($html->find('h2') as $h2) {
|
||
|
$h2->outertext = '<br><strong>' . $h2->innertext . '</strong><br>';
|
||
|
}
|
||
|
|
||
|
foreach ($html->find('h3') as $h3) {
|
||
|
$h3->outertext = $h3->innertext . '<br>';
|
||
|
}
|
||
|
|
||
|
return $html->find('div.fullContentPiece', 0)->innertext;
|
||
|
}
|
||
|
}
|