Open Source Developer & Technical Innovator
Dinamik renk geçişli video oluşturma endpoint'i
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
});
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.
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);
});
}
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 |
Anlık hava durumu verileri ve tahminler
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);
});
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]
}
}
}
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 |
Çoklu font seçenekleriyle metin animasyonları
Anlık hava durumu verileri ve tahminler (Mevcut)
Dinamik görsel işleme ve filtreleme araçları