mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-07-19 10:15:08 +02:00
32 lines
935 B
PHP
32 lines
935 B
PHP
|
<?php
|
||
|
|
||
|
class MinecraftBridge extends BridgeAbstract
|
||
|
{
|
||
|
const NAME = 'Minecraft';
|
||
|
const URI = 'https://www.minecraft.net';
|
||
|
const DESCRIPTION = 'Catch up on the latest Minecraft articles';
|
||
|
const MAINTAINER = 'tillcash';
|
||
|
|
||
|
public function collectData()
|
||
|
{
|
||
|
$json = getContents(
|
||
|
'https://www.minecraft.net/content/minecraftnet/language-masters/en-us/_jcr_content.articles.page-1.json'
|
||
|
);
|
||
|
|
||
|
$articles = json_decode($json);
|
||
|
|
||
|
if ($articles === null) {
|
||
|
returnServerError('Failed to decode JSON content.');
|
||
|
}
|
||
|
|
||
|
foreach ($articles->article_grid as $article) {
|
||
|
$this->items[] = [
|
||
|
'title' => $article->default_tile->title,
|
||
|
'uid' => $article->article_url,
|
||
|
'uri' => self::URI . $article->article_url,
|
||
|
'content' => $article->default_tile->sub_header,
|
||
|
];
|
||
|
}
|
||
|
}
|
||
|
}
|