<?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 collectData() { $url = 'https://www.binance.com/bapi/composite/v1/public/content/blog/list?category=&tag=&page=1&size=12'; $json = getContents($url); $data = Json::decode($json, false); foreach ($data->data->blogList as $post) { $item = []; $item['title'] = $post->title; // Url slug not in json //$item['uri'] = $uri; $item['timestamp'] = $post->postTimeUTC / 1000; $item['author'] = 'Binance'; $item['content'] = $post->brief; //$item['categories'] = $category; $item['uid'] = $post->idStr; $this->items[] = $item; } } public function getIcon() { return 'https://bin.bnbstatic.com/static/images/common/favicon.ico'; } }