Autor del tema
#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:
Kurulum tamamlandıktan sonra, basit bir tarayıcı açma işlemi gerçekleştirebiliriz:
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:
PM2 ile botunuzu başlatmak için şu komutu kullanabilirsiniz:
Bu komut,
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:
Aşağıda, veritabanına bağlanma ve veri ekleme örneği verilmiştir:
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.
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 playwrightKurulum 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 pm2PM2 ile botunuzu başlatmak için şu komutu kullanabilirsiniz:
CODE
1pm2 start bot.js --name "playwright-bot" --watchBu 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 mysql2Aş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.