Tartışma

Tarayıcı Botu İçin Playwright Kullanımı: PM ile Sürekli Çalıştırma (Keep-Alive) ve Veritabanı (MySQL/MariaDB) Kaydı

Başlatan DarkProtocol · 30 Ağu 2026 09:50 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Playwright, web uygulamalarıyla etkileşim kurmak için kullanılan güçlü bir araçtır. Bu yazıda, Playwright kullanarak bir tarayıcı botu oluşturmanın yanı sıra, botun sürekli çalışmasını sağlamak için PM (Process Manager) kullanımı ve veritabanı kaydı işlemlerini detaylandıracağız.

1. Playwright Kurulumu ve Temel Kullanım

Öncelikle, Playwright'i projemize dahil edelim. Node.js kurulu olan bir ortamda, terminalden şu komutu çalıştırarak Playwright'i yükleyebilirsiniz:

CODE
1npm install playwright


Kurulum tamamlandıktan sonra, basit bir tarayıcı açma işlemi gerçekleştirebiliriz:

CODE
123456789const { chromium } = require('playwright');

(async () => {
    const browser = await chromium.launch();
    const page = await browser.newPage();
    await page.goto('https://example.com');
    console.log(await page.title());
    await browser.close();
})();


Bu kod, Chromium tarayıcısını açar, belirtilen URL'ye gider ve sayfa başlığını konsola yazdırır.

2. Sürekli Çalıştırma (Keep-Alive) için PM Kullanımı

Botun sürekli çalışmasını sağlamak için PM kullanabiliriz. PM2, Node.js uygulamalarını yönetmek için popüler bir araçtır. PM2'yi kurmak için şu komutu çalıştırın:

CODE
1npm install -g pm2


PM2 ile botunuzu başlatmak için şu komutu kullanabilirsiniz:

CODE
1pm2 start bot.js --name "playwright-bot" --watch


Bu komut, bot.js dosyasını başlatır ve dosyada yapılan değişikliklerde otomatik olarak yeniden başlatır.

3. Veritabanı Kaydı (MySQL/MariaDB)

Botun elde ettiği verileri bir veritabanına kaydetmek için MySQL veya MariaDB kullanabiliriz. Öncelikle, gerekli kütüphaneyi yükleyin:

CODE
1npm install mysql2


Aşağıda, veritabanına bağlanma ve veri ekleme örneği verilmiştir:

CODE
123456789101112131415161718192021const mysql = require('mysql2');

const connection = mysql.createConnection({
    host: 'localhost',
    user: 'kullanici_adi',
    password: 'sifre',
    database: 'veritabanı_adi'
});

connection.connect((err) => {
    if (err) throw err;
    console.log('Veritabanına bağlandı!');
});

const veri = { baslik: 'Örnek Başlık', url: 'https://example.com' };
connection.query('INSERT INTO tablo_adi SET ?', veri, (err, results) => {
    if (err) throw err;
    console.log('Veri eklendi:', results.insertId);
});

connection.end();


Bu örnek, veritabanına bağlanmayı ve basit bir veri ekleme işlemini göstermektedir.

Sonuç olarak, Playwright ile bir tarayıcı botu oluşturmak, PM ile sürekli çalıştırmak ve veritabanına kayıt işlemlerini gerçekleştirmek mümkündür. Bu adımlar, botunuzu daha işlevsel hale getirmek için önemli bir temel sağlar. Gelişmiş özellikler eklemek için Playwright’in dökümantasyonuna başvurabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi