URL & Doğrudan HTML Ekran Görüntüsü Servisi
Canlı bir web sitesinin veya doğrudan POST ettiğiniz ham HTML kodunun ekran görüntüsünü PNG, JPEG veya WEBP formatında elde edin.
Sunucuda API_KEY ortam değişkeni tanımlandığında isteklerinizde aşağıdaki başlıklardan birini göndermeniz gerekmektedir:
X-API-Key: YOUR_SECRET_API_KEY
# veya
Authorization: Bearer YOUR_SECRET_API_KEY
/screenshot
/html
/up (veya /health)
/
İsteklerinizi application/json, application/x-www-form-urlencoded veya text/html olarak gönderebilirsiniz.
| Parametre | Tip | Zorunlu? | Varsayılan | Açıklama |
|---|---|---|---|---|
url |
string | Opsiyonel* | - | Görüntülenecek web sitesi adresi (örn: https://tunahancaliskan.com). |
html |
string | Opsiyonel* | - | Doğrudan render edilecek ham HTML dizesi (CSS ve stilleri içerebilir). |
element |
string | Hayır | null |
Spesifik bir öğeyi yakalamak için CSS seçicisi (örn: .hero, #card). |
fullPage |
boolean | Hayır | false |
Sayfanın tamamını (kaydırılabilir tüm boyutta) yakalamak için true verin. |
format |
string | Hayır | png |
Görsel formatı: png, jpeg, veya webp. |
quality |
number | Hayır | - | JPEG ve WEBP formatları için kalite değeri (1 - 100 arası). |
width / height |
number | Hayır | 1920 / 1080 |
Tarayıcı ekran çözünürlüğü boyutları (piksel). |
delay |
number | Hayır | 0 |
Çekim öncesi bekleme süresi (milisaniye cinsinden, maks 10000ms). |
waitForSelector |
string | Hayır | - | Çekimden önce DOM'da belirmesi beklenecek element seçicisi. |
* url veya html parametrelerinden en az birinin belirtilmesi zorunludur.
# 1. Yöntem: JSON İçinde HTML Gönderimi
curl -X POST http://localhost:3000/screenshot \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"html": "<h1 style=\"color: #6366f1;\">Merhaba Dünya</h1>",
"format": "png"
}' \
--output html_screenshot.png
# 2. Yöntem: Doğrudan text/html Olarak Gönderim
curl -X POST http://localhost:3000/html \
-H "Content-Type: text/html" \
-H "X-API-Key: YOUR_API_KEY" \
-d '<div style="background: #111; color: #fff; padding: 40px;"><h1>HTML Screenshot</h1></div>' \
--output direct_html.png