diff options
author | Johannes Schauer <josch@debian.org> | 2017-08-04 22:06:01 +0200 |
---|---|---|
committer | Johannes Schauer <josch@debian.org> | 2017-08-04 22:06:01 +0200 |
commit | b005331cd910c0cc7dee2ddf82491b8248f431cf (patch) | |
tree | ff8b5cbfe81d570b878cb8d60ee51d07c3b1d059 /bridges/RainbowSixSiegeBridge.php |
Import rss-bridge_2017-08-03.orig.tar.gz
[dgit import orig rss-bridge_2017-08-03.orig.tar.gz]
Diffstat (limited to 'bridges/RainbowSixSiegeBridge.php')
-rw-r--r-- | bridges/RainbowSixSiegeBridge.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/bridges/RainbowSixSiegeBridge.php b/bridges/RainbowSixSiegeBridge.php new file mode 100644 index 0000000..302bb89 --- /dev/null +++ b/bridges/RainbowSixSiegeBridge.php @@ -0,0 +1,36 @@ +<?php +class RainbowSixSiegeBridge extends BridgeAbstract { + + const MAINTAINER = 'corenting'; + const NAME = 'Rainbow Six Siege Blog'; + const URI = 'https://rainbow6.ubisoft.com/siege/en-us/news/'; + const CACHE_TIMEOUT = 7200; // 2h + const DESCRIPTION = 'Latest articles from the Rainbow Six Siege blog'; + + public function collectData(){ + $dlUrl = "https://prod-tridionservice.ubisoft.com/live/v1/News/Latest?templateId=tcm%3A152-7677"; + $dlUrl .= "8-32&pageIndex=0&pageSize=10&language=en-US&detailPageId=tcm%3A152-194572-64"; + $dlUrl .= "&keywordList=175426&siteId=undefined&useSeoFriendlyUrl=true"; + $jsonString = getContents($dlUrl) or returnServerError('Error while downloading the website content'); + + $json = json_decode($jsonString, true); + $json = $json['items']; + + // Start at index 2 to remove highlighted articles + for($i = 0; $i < count($json); $i++) { + $jsonItem = $json[$i]['Content']; + $article = str_get_html($jsonItem); + + $item = array(); + + $uri = $article->find('h3 a', 0)->href; + $uri = 'https://rainbow6.ubisoft.com' . $uri; + $item['uri'] = $uri; + $item['title'] = $article->find('h3', 0)->plaintext; + $item['content'] = $article->find('img', 0)->outertext . '<br />' . $article->find('strong', 0)->plaintext; + $item['timestamp'] = strtotime($article->find('p.news_date', 0)->plaintext); + + $this->items[] = $item; + } + } +} |