Browse Source

new bridge: StripeAPIChangeLog

Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
Pierre Mazière 7 years ago
parent
commit
fdd8d0cd04
1 changed files with 45 additions and 0 deletions
  1. 45 0
      bridges/StripeAPIChangeLogBridge.php

+ 45 - 0
bridges/StripeAPIChangeLogBridge.php

@@ -0,0 +1,45 @@
+<?php
+/**
+* StripeAPIChangeLogBridge
+*
+* @name Stripe API Changelog Bridge
+* @description Returns the changes made to the stripe.com API
+ */
+class StripeAPIChangeLogBridge extends BridgeAbstract{
+  public function loadMetadatas() {
+
+    $this->maintainer = 'Pierre Mazière';
+    $this->name = 'Stripe API Changelog';
+    $this->uri = '';
+    $this->description = 'Returns the changes made to the stripe.com API';
+    $this->update = '2016-06-20';
+  }
+
+  public function collectData(array $param){
+    $html = file_get_html('https://stripe.com/docs/upgrades')
+      or $this->returnError('No results for Stripe API Changelog', 404);
+
+
+    foreach($html->find('h2') as $change){
+      $item=new \Item();
+      $item->title=trim($change->plaintext);
+      $item->uri='https://stripe.com/docs/upgrades#'.$item->title;
+      $item->name='stripe';
+      $item->content=$change->nextSibling()->outertext;
+      $item->timestamp=strtotime($item->title);
+      $this->items[]=$item;
+    }
+  }
+
+  public function getName(){
+    return 'Stripe API Changelog';
+  }
+
+  public function getURI(){
+    return 'https://stripe.com/docs/upgrades';
+  }
+
+  public function getCacheDuration(){
+    return 86400; // one day
+  }
+}