mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-08-01 14:20:16 +02:00
[BinanceBridge] Adapt code to new JSON structure and fetch full article (#3065)
* [BinanceBridge] Add new bridge * [BinanceBridge] TravisCI fixes * [BinanceBridge] PR fixes * [BinanceBridge] Fix for Binance blog: Pull JSON data instead of HTML * [BinanceBridge] Fix double quotes * [BinanceBridge] Remove announcements category (because of Cloudflare) * [BinanceBridge] Simplify code to bare minimum * [BinanceBridge] Adapt code to new JSON structure and fetch full article * [BinanceBridge] Fix linting issues
This commit is contained in:
committed by
GitHub
parent
8cc5e44be6
commit
faf63269a1
@@ -20,13 +20,22 @@ class BinanceBridge extends BridgeAbstract
|
|||||||
|
|
||||||
$appData = $html->find('script[id="__APP_DATA"]');
|
$appData = $html->find('script[id="__APP_DATA"]');
|
||||||
$appDataJson = json_decode($appData[0]->innertext);
|
$appDataJson = json_decode($appData[0]->innertext);
|
||||||
|
$allposts = $appDataJson->routeProps->f3ac->blogListRes->list;
|
||||||
|
|
||||||
foreach ($appDataJson->pageData->redux->blogList->blogList as $element) {
|
foreach ($allposts as $element) {
|
||||||
$date = $element->postTime;
|
$date = $element->releasedTime;
|
||||||
$abstract = $element->brief;
|
|
||||||
$uri = self::URI . '/' . $element->lang . '/blog/' . $element->idStr;
|
|
||||||
$title = $element->title;
|
$title = $element->title;
|
||||||
$content = $element->content;
|
$category = $element->category->name;
|
||||||
|
|
||||||
|
$suburl = strtolower($category);
|
||||||
|
$suburl = str_replace(' ', '_', $suburl);
|
||||||
|
|
||||||
|
$uri = self::URI . '/' . $suburl . '/' . $element->idStr;
|
||||||
|
|
||||||
|
$contentHTML = getSimpleHTMLDOMCached($uri);
|
||||||
|
$contentAppData = $contentHTML->find('script[id="__APP_DATA"]');
|
||||||
|
$contentAppDataJson = json_decode($contentAppData[0]->innertext);
|
||||||
|
$content = $contentAppDataJson->routeProps->a106->blogDetail->content;
|
||||||
|
|
||||||
$item = [];
|
$item = [];
|
||||||
$item['title'] = $title;
|
$item['title'] = $title;
|
||||||
@@ -34,6 +43,7 @@ class BinanceBridge extends BridgeAbstract
|
|||||||
$item['timestamp'] = substr($date, 0, -3);
|
$item['timestamp'] = substr($date, 0, -3);
|
||||||
$item['author'] = 'Binance';
|
$item['author'] = 'Binance';
|
||||||
$item['content'] = $content;
|
$item['content'] = $content;
|
||||||
|
$item['categories'] = $category;
|
||||||
|
|
||||||
$this->items[] = $item;
|
$this->items[] = $item;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user