API Dokümantasyonu
1bit, B/W/R veya Spectra 6 modunda F1 yarış takvimlerini gösteren E-Ink ekranlar için 800×480 BMP görseller oluşturun.
/calendar.bmp
F1 takvimini BMP görseli (800×480) olarak üretir ve 1bit, 4-bit B/W/R, 4-bit B/W/R/Y ve Spectra 6 E-Ink ekranları destekler.
Parametreler
| Parameter | Tür | Açıklama |
|---|---|---|
| lang | string |
Takvim metni için dil kodu
Değerler: cs, de, en, es, fr, it, ja, nl, pl, pt-BR, sk, tr, zh-CN (varsayılan:
en)
|
| year | integer |
Belirli yarış için sezon yılı
opsiyonel — örn. 2026
|
| round | integer |
Belirli yarış için tur numarası (1-24)
opsiyonel — örn. 5
|
| tz | string |
Takvim saatleri için saat dilimi (IANA biçimi)
opsiyonel — örn. America/New_York,
Europe/Prague
|
| display | string |
1bit, B/W/R, B/W/R/Y veya Spectra 6 ekranlar için çıktı modu
Değerler: 1bit,
bwr,
bwry,
spectra6 (varsayılan:
1bit)
|
| weather | boolean |
Hava durumu katmanını aç veya kapat
Değerler: true,
false
|
| weather_type | string |
Hangi hava durumu verisi varyantının çizileceği
Değerler: race_day,
current
|
Yanıt
image/bmp
800×480
1bit / 4-bit B/W/R / 4-bit B/W/R/Y / Spectra 6
1 hour
Kod Örnekleri
# Download next race calendar
curl -o calendar.bmp "https://f1.rhiz3k.freeddns.org/calendar.bmp"
# With Czech language and timezone
curl -o calendar.bmp "https://f1.rhiz3k.freeddns.org/calendar.bmp?lang=cs&tz=Europe/Prague"
# Specific race (year and round)
curl -o calendar.bmp "https://f1.rhiz3k.freeddns.org/calendar.bmp?year=2025&round=5"
# B/W/R/Y output for four-color E-Ink
curl -o calendar.bmp "https://f1.rhiz3k.freeddns.org/calendar.bmp?display=bwry"
import httpx
async def get_f1_calendar(lang: str = "en", tz: str = "Europe/Prague"):
"""Download F1 calendar as BMP image."""
async with httpx.AsyncClient() as client:
response = await client.get(
"https://f1.rhiz3k.freeddns.org/calendar.bmp",
params={"lang": lang, "tz": tz}
)
response.raise_for_status()
with open("calendar.bmp", "wb") as f:
f.write(response.content)
print("Calendar saved as calendar.bmp")
# Usage
import asyncio
asyncio.run(get_f1_calendar(lang="cs"))
// Fetch and display calendar
async function loadF1Calendar(lang = 'en', tz = 'Europe/Prague') {
const url = new URL('https://f1.rhiz3k.freeddns.org/calendar.bmp');
url.searchParams.set('lang', lang);
url.searchParams.set('tz', tz);
const response = await fetch(url);
const blob = await response.blob();
// Display in img element
const img = document.getElementById('calendar');
img.src = URL.createObjectURL(blob);
}
// Download as file
async function downloadCalendar() {
const response = await fetch('/calendar.bmp?lang=cs');
const blob = await response.blob();
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'f1-calendar.bmp';
link.click();
}
E-Ink Ekran Kullanımı
/calendar.bmp dosyasını alın ve doğrudan E-Ink ekranınızda gösterin. Önerilen yenileme aralığı: 1-6 saatte bir. Herhangi bir 800×480 E-Ink ekranla uyumludur (ör. Waveshare 7.5", LaskaKit).
LaskaKit / zivyobraz.eu için:
- 1 zivyobraz.eu içinde içerik kaynağı olarak resim URL'si seçin
-
2
URL'yi yapıştırın:
https://f1.rhiz3k.freeddns.org/calendar.bmp?lang=cs&tz=Europe/Prague - 3 Yenileme aralığını 1-6 saat olarak ayarlayın
/teams.bmp
1bit, B/W/R, B/W/R/Y veya Spectra 6 çıktı modlarında tüm F1 takımlarını, sürücülerini, fotoğraflarını ve şampiyona puanlarını gösteren bir BMP görseli oluşturun.
Parametreler
| Parameter | Tür | Açıklama |
|---|---|---|
| lang | string |
Takvim metni için dil kodu
Değerler: cs, de, en, es, fr, it, ja, nl, pl, pt-BR, sk, tr, zh-CN (varsayılan:
en)
|
| year | integer |
Takım verileri için sezon yılı
opsiyonel — örn. 2026
|
| display | string |
Ekran çıktı modu
Değerler: 1bit,
bwr,
bwry,
spectra6 (varsayılan:
1bit)
|
Yanıt
image/bmp
800×480
1-bit / 4-bit / Spectra 6
no-store
Diğer endpoint'ler
/api/teams/{year}
Bir sezon için tüm takımları sürücüler ve puanlarla birlikte getir (JSON)
/api/standings/leader
Güncel şampiyona liderlerini getir (sürücü ve takım)
/api/races/{year}
Belirli bir sezon için tüm yarışların listesi
/api/race/{year}/{round}
Takvim dahil ayrıntılı yarış bilgisi
/api/stats
İstek istatistikleri (son saat ve 24 saat)
/health
Servis sağlık kontrolü