summaryrefslogtreecommitdiff
path: root/bridges/EstCeQuonMetEnProdBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/EstCeQuonMetEnProdBridge.php')
-rw-r--r--bridges/EstCeQuonMetEnProdBridge.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/bridges/EstCeQuonMetEnProdBridge.php b/bridges/EstCeQuonMetEnProdBridge.php
new file mode 100644
index 0000000..db9d1d5
--- /dev/null
+++ b/bridges/EstCeQuonMetEnProdBridge.php
@@ -0,0 +1,37 @@
+<?php
+class EstCeQuonMetEnProdBridge extends BridgeAbstract {
+
+ const MAINTAINER = 'ORelio';
+ const NAME = 'Est-ce qu\'on met en prod aujourd\'hui ?';
+ const URI = 'https://www.estcequonmetenprodaujourdhui.info/';
+ const CACHE_TIMEOUT = 21600; // 6h
+ const DESCRIPTION = 'Should we put a website in production today? (French)';
+
+ public function collectData(){
+ function extractFromDelimiters($string, $start, $end){
+ if(strpos($string, $start) !== false) {
+ $section_retrieved = substr($string, strpos($string, $start) + strlen($start));
+ $section_retrieved = substr($section_retrieved, 0, strpos($section_retrieved, $end));
+ return $section_retrieved;
+ }
+
+ return false;
+ }
+
+ $html = getSimpleHTMLDOM($this->getURI())
+ or returnServerError('Could not request EstCeQuonMetEnProd: ' . $this->getURI());
+
+ $item = array();
+ $item['uri'] = $this->getURI() . '#' . date('Y-m-d');
+ $item['title'] = $this->getName();
+ $item['author'] = 'Nicolas Hoffmann';
+ $item['timestamp'] = strtotime('today midnight');
+ $item['content'] = str_replace(
+ 'src="/',
+ 'src="' . $this->getURI(),
+ trim(extractFromDelimiters($html->outertext, '<body role="document">', '<br /><br />'))
+ );
+
+ $this->items[] = $item;
+ }
+}