summaryrefslogtreecommitdiff
path: root/bridges/RainbowSixSiegeBridge.php
diff options
context:
space:
mode:
authorJohannes Schauer <josch@debian.org>2017-08-04 22:06:01 +0200
committerJohannes Schauer <josch@debian.org>2017-08-04 22:06:01 +0200
commitb005331cd910c0cc7dee2ddf82491b8248f431cf (patch)
treeff8b5cbfe81d570b878cb8d60ee51d07c3b1d059 /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.php36
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;
+ }
+ }
+}