Hari Ini dalam Sejarah
Freeknowledge:sejarah-hari-ini
Peristiwa penting, kelahiran, dan kematian tokoh pada tanggal tertentu dari Wikipedia, cocok untuk konten harian. Teks dalam bahasa Inggris (Wikipedia bahasa Indonesia belum menyediakan fitur ini).
Belum punya key? Daftar gratis
GET/v1/knowledge:sejarah-hari-ini/peristiwa
Peristiwa pilihan, kelahiran, dan kematian pada sebuah tanggal.
Cache 86400 dtk
1 kuota / request
knowledge.sejarah-hari-ini.peristiwa
cURL
curl -H "x-api-key: ga_live_..." "https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?day=17&limit=5&month=8"
Python
import requests
response = requests.get(
"https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa",
params={"day": "17", "limit": "5", "month": "8"},
headers={"x-api-key": "ga_live_..."},
timeout=30,
)
body = response.json()
print(body["data"] if body["ok"] else body["error"])
JavaScript
const params = new URLSearchParams({"day": "17", "limit": "5", "month": "8"});
const response = await fetch(`https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?${params}`, {
headers: { "x-api-key": "ga_live_..." },
});
const body = await response.json();
console.log(body.ok ? body.data : body.error);
PHP
<?php
$ch = curl_init('https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?' . http_build_query(['day' => '17', 'limit' => '5', 'month' => '8']));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: ga_live_...'],
CURLOPT_TIMEOUT => 30,
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body['ok'] ? $body['data'] : $body['error']);
Go
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)
func main() {
params := url.Values{}
params.Set("day", "17")
params.Set("limit", "5")
params.Set("month", "8")
req, _ := http.NewRequest("GET", "https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?"+params.Encode(), nil)
req.Header.Set("x-api-key", "ga_live_...")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
var body map[string]any
json.NewDecoder(res.Body).Decode(&body)
fmt.Println(body["data"])
}
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?day=17&limit=5&month=8"))
.header("x-api-key", "ga_live_...")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
Ruby
require "net/http"
require "json"
uri = URI("https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa")
uri.query = URI.encode_www_form({"day" => "17", "limit" => "5", "month" => "8"})
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "ga_live_..."
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(request) }
body = JSON.parse(response.body)
puts body["ok"] ? body["data"] : body["error"]
C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "ga_live_...");
var json = await client.GetStringAsync("https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?day=17&limit=5&month=8");
Console.WriteLine(json);