JSON Verisini Diske İkili (Binary) Dosya Olarak Yazma
Workflow Görünümü
Açıklama
Bu otomasyon, n8n ortamında oluşturulan veya alınan JSON verilerini, dosya sistemine ikili (binary) formatta kaydetmek için tasarlanmıştır. Özellikle 'İkili Dosya Yazma' (Write Binary File) düğümünün doğrudan JSON verisini kabul etmemesi sorununu, bir 'Fonksiyon' (Function) düğümü aracılığıyla JSON'ı ikili formata dönüştürerek çözer. Bu sayede, yapılandırılmış verilerinizi kolayca diskte depolayabilir ve diğer uygulamalarla paylaşabilirsiniz. Geliştiriciler, sistem yöneticileri ve veri mühendisleri için uygun olup, veri depolama ve dosya yönetimi süreçlerini basitleştirir.
Kurulum Rehberi
Genel Bakış
Bu n8n workflow'u, JSON formatındaki verileri alıp, bunları ikili (binary) bir formata dönüştürerek yerel dosya sisteminize kaydetmenizi sağlar. 'İkili Dosya Yazma' düğümünün doğrudan JSON verisiyle çalışamaması sorununu, özel bir 'Fonksiyon' düğümü kullanarak aşar. Bu, özellikle yapılandırılmış verileri diskte depolamanız veya belirli bir dosya formatında dışa aktarmanız gerektiğinde kullanışlıdır.
Gereksinimler
- Çalışır durumda bir n8n kurulumu (yerel, bulut veya Docker).
- Herhangi bir harici API anahtarı veya kimlik bilgisi gerekmez, ancak dosya yazma işlemi için n8n'in çalıştığı sunucuda uygun dosya sistemi izinleri olmalıdır.
Kurulum Adımları
- Workflow'u İçe Aktarın: Bu workflow'u n8n arayüzünüze içe aktarın. Genellikle 'Workflow'lar' sekmesinden 'Yeni' butonuna tıklayıp 'Boş Workflow' seçeneğini seçtikten sonra, sağ üstteki üç nokta menüsünden 'İçe Aktar' seçeneğini kullanabilirsiniz.
- Örnek Veriyi Özelleştirin: Workflow'daki ilk düğüm (genellikle bir 'Set' veya 'Function' düğümü olabilir), diske yazılacak örnek JSON verisini içerir. Bu veriyi kendi ihtiyaçlarınıza göre özelleştirebilir veya başka bir düğümden (örneğin bir HTTP Request, Veritabanı veya başka bir uygulama entegrasyonu) gelen verilerle değiştirebilirsiniz.
- 'Make Binary' Düğümünü İnceleyin: 'Make Binary' adlı 'Fonksiyon' düğümü, JSON verisini ikili formata dönüştüren kritik kodu içerir. Bu düğümün içindeki JavaScript kodu, gelen JSON verisini alır ve 'binary' veri türüne dönüştürerek bir sonraki 'Write Binary File' düğümüne aktarır. Kod genellikle şöyle bir yapıya sahiptir:
Bu kod, JSON objesini bir string'e dönüştürür, ardından bu string'i bir Buffer'a (ikili veri) çevirir ve 'binary' alanına ekler.const jsonString = JSON.stringify(items[0].json); const buffer = Buffer.from(jsonString, 'utf8'); return [{ json: {}, binary: { data: { data: buffer, mimeType: 'application/json' } } }]; - 'Write Binary File' Düğümünü Yapılandırın: Bu düğüm, ikili veriyi diske yazmaktan sorumludur. Aşağıdaki ayarları kontrol edin:
- File Name: Yazılacak dosyanın adını belirtin (örn:
data.json). Dinamik dosya adları için ifadeler kullanabilirsiniz (örn:{{ $now.toFormat('yyyy-MM-dd-HH-mm-ss') }}.json). - File Path: Dosyanın kaydedileceği dizin yolunu belirtin (örn:
/tmp/veya/var/www/html/data/). n8n'in bu yola yazma izni olduğundan emin olun. - Overwrite: Mevcut dosyaların üzerine yazılıp yazılmayacağını belirleyin.
- File Name: Yazılacak dosyanın adını belirtin (örn:
- Workflow'u Aktive Edin: Tüm ayarları yaptıktan sonra, workflow'u sağ üst köşedeki 'Aktif' (Active) anahtarını kullanarak etkinleştirin. Ardından, manuel olarak çalıştırabilir veya bir tetikleyici (örneğin bir 'Cron' düğümü) ekleyerek belirli aralıklarla otomatik olarak çalışmasını sağlayabilirsiniz.
Kullanım Senaryoları
- Senaryo 1: API Yanıtlarını Yedekleme: Belirli bir API'den gelen JSON yanıtlarını düzenli olarak alıp, diskte tarih damgalı JSON dosyaları olarak yedeklemek. Bu, veri geçmişini tutmak veya hata ayıklama amacıyla kullanılabilir.
- Senaryo 2: Yapılandırma Dosyası Oluşturma: Bir n8n workflow'u içinde dinamik olarak oluşturulan veya değiştirilen bir yapılandırma JSON dosyasını, başka bir uygulamanın okuyabileceği bir dizine kaydetmek.
İpuçları ve Öneriler
- Güvenlik: Dosya yazma izinlerini dikkatli yönetin. n8n'in çalıştığı kullanıcının yalnızca belirli dizinlere yazma izni olduğundan emin olun.
- Hata Yönetimi: 'Write Binary File' düğümünden sonra bir 'If' veya 'Error Trigger' düğümü ekleyerek dosya yazma işlemlerindeki olası hataları yakalayabilir ve bildirim gönderebilirsiniz.
- Dinamik Dosya Adları: Dosya adlarını dinamik hale getirmek için ifadeler kullanın. Bu, her çalıştırmada benzersiz dosyalar oluşturmanıza yardımcı olur ve veri kaybını önler.
- Veri Tipi Kontrolü: 'Fonksiyon' düğümüne girmeden önce verinin gerçekten JSON formatında olduğundan emin olmak için bir 'JSON' düğümü kullanabilirsiniz.
Detaylar
Kullanılan Node'lar (2)
JSON dosyasını indirip kendi n8n sunucunuza import edin.
Uzman Desteği
Yakında aktif olacak
Benzer Workflow'lar
Görsellerden 3D İnsan Vücudu Modeli Oluşturma (SAM-3D & Google Sheets)
Bu n8n iş akışı, SAM-3D modelini kullanarak tek bir görselden 3D insan vücudu modelleri (.glb formatında) oluşturma sürecini otomatikleştirir. Google E-Tablolar'ı bir veri kaynağı olarak harici bir yapay zeka işleme API'sine bağlayarak çalışır. Spor analizi, sanal deneme odaları veya sağlık takibi gibi çeşitli alanlarda 3D modelleme ihtiyaçları olan kullanıcılar için idealdir. Bu otomasyon, manuel süreçleri ortadan kaldırarak zaman ve kaynak tasarrufu sağlar, aynı zamanda tutarlı ve yüksek kaliteli 3D modeller üretir.
CoinMarketCap API ile Kripto Para Verilerini Keşfet, Zenginleştir ve Depola
Bu n8n iş akışı, CoinMarketCap'in ücretsiz API'sini kullanarak kripto para birimi token'larını otomatik olarak keşfeder. Elde edilen verileri temizler, resmi web siteleri gibi ek bilgilerle zenginleştirir ve tercih ettiğiniz bir veritabanına veya elektronik tabloya kaydeder. Ücretsiz API kullanımına uygun, kolay anlaşılır ve genişletmeye hazır bir yapıya sahip olan bu otomasyon, kripto piyasası verilerini düzenli olarak takip etmek isteyen herkes için idealdir.
Ethereum USDT Transferlerini İzle: Airtable ve Slack ile Değerli İşlem Bildirimleri
Bu n8n iş akışı, Ethereum blockchain'indeki yüksek değerli USDT transferlerini otomatik olarak izler. Belirlenen bir eşiğin üzerindeki işlemleri Alchemy API aracılığıyla tespit eder, gönderen, alıcı ve transfer değeri gibi detayları çıkarır. Bu veriler Airtable'da depolanır ve günlük olarak özetlenerek Slack kanalına temiz ve bilgilendirici bir uyarı olarak gönderilir. Kripto varlıklarını takip eden yatırımcılar, analistler ve finans ekipleri için idealdir, önemli blockchain hareketlerinden anında haberdar olmalarını sağlar.
Ürün Fiyat Değişikliklerini Takip Et ve Bildirim Al
Bu n8n iş akışı, belirli e-ticaret sitelerindeki ürün fiyat değişikliklerini otomatik olarak izler ve size anında bildirim gönderir. Özellikle rekabet analizi, indirim takibi veya stok izleme gibi senaryolarda işletmeler ve bireyler için idealdir. İş akışı, web sitelerinden düzenli aralıklarla veri çekerek fiyat farklılıklarını tespit eder ve belirlenen e-posta adresine detaylı bir rapor gönderir. Böylece manuel kontrol ihtiyacını ortadan kaldırarak zaman ve efor tasarrufu sağlar.
Google E-Tablo'dan Yerel Klasörlere Toplu JSON Dosyası İndirici
Bu n8n otomasyon şablonu, Google Drive'dan birden fazla JSON dosyasını kolayca ayıklamanıza, indirmenize ve düzenlemenize olanak tanır. Operasyon, analist veya veri mühendisleri için ideal olan bu iş akışı, dosya adlarını ve Google Drive URL'lerini içeren bir Google E-Tablosunu okur, bu bağlantıları indirilebilir JSON'lara dönüştürür ve her dosyayı otomatik olarak yerel bir disk klasörüne (isme göre sıralanmış) yazar. Artık manuel indirme veya kopyala yapıştır zahmetine son; tüm süreç otomatik olarak işlenir.
Anahtar ile Birleştirme Düğümünü Kullanarak Verileri Birleştirme
Bu n8n iş akışı, 'Anahtar ile Birleştirme' (Merge by Key) düğümünün nasıl etkin bir şekilde kullanılacağını gösterir. Farklı veri kaynaklarından gelen bilgileri belirli bir anahtar üzerinden eşleştirerek tek bir yapıya dönüştürmek isteyen kullanıcılar için idealdir. Özellikle, iki ayrı veri setini birleştirme, eksik bilgileri tamamlama veya ilişkisel veri tabanı benzeri birleştirme işlemleri yapmak isteyen herkes bu iş akışından faydalanabilir. Ana faydası, manuel veri birleştirme süreçlerini ortadan kaldırarak zaman kazandırması ve veri tutarlılığını artırmasıdır.