diff options
Diffstat (limited to 'bridges/BinanceBridge.php')
-rw-r--r-- | bridges/BinanceBridge.php | 82 |
1 files changed, 43 insertions, 39 deletions
diff --git a/bridges/BinanceBridge.php b/bridges/BinanceBridge.php index 573a2172..73dbf0b9 100644 --- a/bridges/BinanceBridge.php +++ b/bridges/BinanceBridge.php @@ -1,41 +1,45 @@ <?php -class BinanceBridge extends BridgeAbstract { - const NAME = 'Binance Blog'; - const URI = 'https://www.binance.com/en/blog'; - const DESCRIPTION = 'Subscribe to the Binance blog.'; - const MAINTAINER = 'thefranke'; - const CACHE_TIMEOUT = 3600; // 1h - - public function getIcon() { - return 'https://bin.bnbstatic.com/static/images/common/favicon.ico'; - } - - public function collectData() { - $html = getSimpleHTMLDOM(self::URI) - or returnServerError('Could not fetch Binance blog data.'); - - $appData = $html->find('script[id="__APP_DATA"]'); - $appDataJson = json_decode($appData[0]->innertext); - - foreach($appDataJson->pageData->redux->blogList->blogList as $element) { - - $date = $element->postTime; - $abstract = $element->brief; - $uri = self::URI . '/' . $element->lang . '/blog/' . $element->idStr; - $title = $element->title; - $content = $element->content; - - $item = array(); - $item['title'] = $title; - $item['uri'] = $uri; - $item['timestamp'] = substr($date, 0, -3); - $item['author'] = 'Binance'; - $item['content'] = $content; - - $this->items[] = $item; - - if (count($this->items) >= 10) - break; - } - } + +class BinanceBridge extends BridgeAbstract +{ + const NAME = 'Binance Blog'; + const URI = 'https://www.binance.com/en/blog'; + const DESCRIPTION = 'Subscribe to the Binance blog.'; + const MAINTAINER = 'thefranke'; + const CACHE_TIMEOUT = 3600; // 1h + + public function getIcon() + { + return 'https://bin.bnbstatic.com/static/images/common/favicon.ico'; + } + + public function collectData() + { + $html = getSimpleHTMLDOM(self::URI) + or returnServerError('Could not fetch Binance blog data.'); + + $appData = $html->find('script[id="__APP_DATA"]'); + $appDataJson = json_decode($appData[0]->innertext); + + foreach ($appDataJson->pageData->redux->blogList->blogList as $element) { + $date = $element->postTime; + $abstract = $element->brief; + $uri = self::URI . '/' . $element->lang . '/blog/' . $element->idStr; + $title = $element->title; + $content = $element->content; + + $item = []; + $item['title'] = $title; + $item['uri'] = $uri; + $item['timestamp'] = substr($date, 0, -3); + $item['author'] = 'Binance'; + $item['content'] = $content; + + $this->items[] = $item; + + if (count($this->items) >= 10) { + break; + } + } + } } |