Ic3zy

Open Source Developer & Technical Innovator

POST /generate-video

Dinamik renk geçişli video oluşturma endpoint'i

Örnek İstek

const requestData = { 
    duration: 5,    // Maksimum 10 saniye
    fps: 4,         // 1-30 arası
    colors: [ 
        [255, 0, 0, 255],    // Tam opak kırmızı
        [0, 255, 0, 150],    // %59 opak yeşil
        [0, 0, 255, 80]      // %31 opak mavi
    ],
    text: "Örnek Metin"    // 100 karakter sınırı
};

axios.post('https://api.ic3zy.com.tr/generate-video', requestData, { 
    headers: {'Content-Type':'application/json'}, 
    timeout: 10000
});

Örnek Çıktı

 json {
    success: true,
    videoUrl: 'https://api.ic3zy.com.tr/videos/t0fdxyv4qi.webp'
}

Json çıktı formatı hata durumunda success yerinde hatanın sebebini döndürür.

⚠️ Hata durumunda server loglarına kaydedilecektir

Eğer dönen dosyayı indirmek istersek

async function downloadVideo(url, outputPath) {
    // Gerekli importlar (örneğin: const fs = require('fs'); const axios = require('axios');)
    const writer = fs.createWriteStream(outputPath);

    const response = await axios({
        url,
        method: 'GET',
        responseType: 'stream',
    });

    response.data.pipe(writer);

    return new Promise((resolve, reject) => {
        writer.on('finish', resolve);
        writer.on('error', reject);
    });
}

Parametreler

Parametre Açıklama Tip Kısıtlamalar
duration Video süresi (saniye) Integer 1-10 arası
fps Saniyedeki kare sayısı Integer 1-30 arası
colors RGBA renk array'leri Array En az 2 renk
text Görüntülenecek metin String Max 100 karakter
Json çıktısı Medyanın linkini yollar Json Üretilen medya ve url 60 saniye sonra silinir
⚠️ Önemli: Üretilen animasyon 60 saniye sonra otomatik silinir.

POST /weather

Anlık hava durumu verileri ve tahminler

Örnek İstek

const requestData = { 
city: "istanbul",
math: 'round' // round yerine floor da kullanılabilir: round yuvarlar, floor küsuratı siler; math eklemezseniz küsuratlı çıkış verir.
};

// POST isteğini gönder
axios.post("https://api.ic3zy.com.tr/weather", requestData )
.then(response => {
console.log("✅ Başarıyla Gönderildi:", response.data);
})
.catch(error => {
console.error("❌ Hata:", error.message);
});

Örnek çıktı

json {
out: {
success: true,
current: {
    temp: 9,               // Temp anlık sıcaklıktır.
    wind: {                // Rüzgar özellikleri.
        speed: 4,            // Rüzgar hızı.
        direction: 153       // Rüzgar açısı.
    }
},
weekly: {               // Burası haftalık tahmin kısmıdır.
    day_1: {
        date: '2025-02-27',
        weather_code: 3,   // Weathercode Havanın durumunu belirtir, aşağıda detaylı tablo bulabilirsiniz..
        max_temperature: 11,
        min_temperature: 6,
        precipitation_probability: '%10'
    },
    day_2: [Object], // Diğer günler benzer formatta
    // ... (day_3 - day_7)
    day_7: [Object]
    }
}
}

Parametreler

Parametre Açıklama Detaylar
city Hava durumu alınacak şehir String (örn: "istanbul", "ankara")
math Sıcaklık değerleri için yuvarlama yöntemi (opsiyonel) String ('round', 'floor', vb. Node.js Math metodları)
Json çıktısı API yanıtı Anlık ve 7 günlük tahminleri içeren JSON nesnesi

🔮 Yaklaşan Özellikler

TTP Generator

Çoklu font seçenekleriyle metin animasyonları

Hava Durumu API

Anlık hava durumu verileri ve tahminler (Mevcut)

Image Manipulation

Dinamik görsel işleme ve filtreleme araçları