[WosckerBridge] Add bridge (#1643)

This commit is contained in:
Joseph 2020-09-03 06:18:15 +00:00 committed by GitHub
parent d33e090fe1
commit 747bb6ad9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 51 additions and 0 deletions

51
bridges/WosckerBridge.php Normal file
View File

@ -0,0 +1,51 @@
<?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;
}
}