Tüm projeler
CASE STUDY / 30MINI

Alenbot: SMM Otomasyon Sistemi

Sosyal medya bayilik servisleri (SMM) için geliştirilmiş; sipariş takibi, otomatik durum kontrolü ve veri senkronizasyonu yapan Node.js tabanlı otomasyon aracı.

Node.jsSQLite3PuppeteerAxiosWinston
/01

Mesele neydi?

SMM panelleri üzerinden verilen binlerce siparişin durumunu manuel olarak takip etmenin zorluğu ve API limitlerine takılmadan güncel veri alma gereksinimi.

/02

Nasıl çözdüm?

SQLite tabanlı bir veritabanı ile siparişleri yerel olarak saklayan, arka planda çalışan bir döngü ile API durumlarını kontrol eden ve Puppeteer ile gerektiğinde veri kazıyan (scraping) hibrit bir sistem.

/03

Detaylarda saklı.

5 özellik
  • 01Gelişmiş Sipariş ve Durum Takip Döngüsü
  • 02SQLite3 ile Kalıcı Veri Yönetimi
  • 03Puppeteer Tabanlı Akıllı Veri Kazıma
  • 04Winston ile Detaylı Loglama ve Hata Takibi
  • 05CLI Arayüzü ile Kolay Yönetim
</>

Kodun içinden.

checkOrders.jsjavascript
async function checkOrdersLoop() {
  const activeOrders = await db.getActiveOrders();
  if (activeOrders.length === 0) return;

  const orderIds = activeOrders.map(o => o.order_id).join(',');
  const result = await apiRequest('status', { orders: orderIds });

  if (result) {
    for (const order of activeOrders) {
      const statusInfo = result[order.order_id];
      if (statusInfo && statusInfo.status !== order.status) {
        await db.updateOrderStatus(order.order_id, statusInfo);
      }
    }
  }
}
SONUÇ

Sipariş takip süreçleri tamamen otomatikleştirildi, API bağımlılığı akıllı önbellekleme ile optimize edildi.

SIRADAKİ HİKÂYETitanlar