diff --git a/bridges/StripeAPIChangeLogBridge.php b/bridges/StripeAPIChangeLogBridge.php new file mode 100644 index 0000000..664c96f --- /dev/null +++ b/bridges/StripeAPIChangeLogBridge.php @@ -0,0 +1,45 @@ +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 + } +}