aboutsummaryrefslogtreecommitdiff
path: root/bridges/TheFarSideBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/TheFarSideBridge.php')
-rw-r--r--bridges/TheFarSideBridge.php63
1 files changed, 33 insertions, 30 deletions
diff --git a/bridges/TheFarSideBridge.php b/bridges/TheFarSideBridge.php
index f8e5a37f..cd3ad9ae 100644
--- a/bridges/TheFarSideBridge.php
+++ b/bridges/TheFarSideBridge.php
@@ -1,49 +1,52 @@
<?php
-class TheFarSideBridge extends BridgeAbstract {
- const NAME = 'The Far Side Bridge';
- const URI = 'https://www.thefarside.com';
- const DESCRIPTION = 'Returns the daily dose';
- const MAINTAINER = 'VerifiedJoseph';
- const PARAMETERS = array();
- const CACHE_TIMEOUT = 3600; // 1 hour
+class TheFarSideBridge extends BridgeAbstract
+{
+ const NAME = 'The Far Side Bridge';
+ const URI = 'https://www.thefarside.com';
+ const DESCRIPTION = 'Returns the daily dose';
+ const MAINTAINER = 'VerifiedJoseph';
+ const PARAMETERS = [];
- public function collectData() {
- $html = getSimpleHTMLDOM(self::URI);
+ const CACHE_TIMEOUT = 3600; // 1 hour
- $div = $html->find('div.tfs-page-container__cows', 0);
+ public function collectData()
+ {
+ $html = getSimpleHTMLDOM(self::URI);
- $item = array();
- $item['uri'] = $html->find('meta[property="og:url"]', 0)->content;
- $item['title'] = $div->find('h3', 0)->innertext;
- $item['timestamp'] = $div->find('h3', 0)->innertext;
- $item['content'] = '';
+ $div = $html->find('div.tfs-page-container__cows', 0);
- foreach($div->find('div.card-body') as $index => $card) {
- $image = $card->find('img', 0);
- $imageUrl = $image->attr['data-src'];
+ $item = [];
+ $item['uri'] = $html->find('meta[property="og:url"]', 0)->content;
+ $item['title'] = $div->find('h3', 0)->innertext;
+ $item['timestamp'] = $div->find('h3', 0)->innertext;
+ $item['content'] = '';
- // Images are downloaded to bypass the hotlink protection.
- $image = getContents($imageUrl, array('Referer: ' . self::URI));
+ foreach ($div->find('div.card-body') as $index => $card) {
+ $image = $card->find('img', 0);
+ $imageUrl = $image->attr['data-src'];
- // Encode image as base64
- $imageBase64 = base64_encode($image);
+ // Images are downloaded to bypass the hotlink protection.
+ $image = getContents($imageUrl, ['Referer: ' . self::URI]);
- $caption = '';
+ // Encode image as base64
+ $imageBase64 = base64_encode($image);
- if ($card->find('figcaption', 0)) {
- $caption = $card->find('figcaption', 0)->innertext;
- }
+ $caption = '';
- $item['content'] .= <<<EOD
+ if ($card->find('figcaption', 0)) {
+ $caption = $card->find('figcaption', 0)->innertext;
+ }
+
+ $item['content'] .= <<<EOD
<figure>
<img title="{$caption}" src="data:image/jpeg;base64,{$imageBase64}"/>
<figcaption>{$caption}</figcaption>
</figure>
<br/>
EOD;
- }
+ }
- $this->items[] = $item;
- }
+ $this->items[] = $item;
+ }
}