Files
bookmeterplus/download_posts.php
Krzysztof Płaczek 3046780f1b Improvements and docker
2025-09-18 15:37:41 +02:00

20 lines
686 B
PHP

<?php
if (!file_exists('public/posts_2023.json')) {
file_put_contents('public/posts_2023.json', download_posts('https://bookmeter.xyz/api/posts?edition=2023'));
}
if (!file_exists('public/posts_2024.json')) {
file_put_contents('public/posts_2024.json', download_posts('https://bookmeter.xyz/api/posts?edition=2024'));
}
file_put_contents('public/posts_2025.json', download_posts('https://bookmeter.xyz/api/posts?edition=2025'));
function download_posts(string $url): false|string
{
$posts = file_get_contents($url);
$posts = json_decode($posts, true);
array_walk($posts, function (&$item) {
unset($item['image']);
});
return json_encode($posts);
}