Mövzunu Açan
#0
Günümüzde finansal verilerin analizi için doğru ve güncel verilere erişim sağlamak kritik bir önem taşımaktadır. Borsa verilerini çekmek için sıklıkla kullanılan yöntemlerden biri Puppeteer'dır. Puppeteer, Chrome tarayıcısını kontrol etmemizi sağlayan bir Node.js kütüphanesidir. Bu yazıda, Puppeteer kullanarak borsa verilerini nasıl çekebileceğimizi ve bunu Docker konteynerleri ile nasıl entegre edebileceğimizi inceleyeceğiz.
Borsa verilerini çekmek için öncelikle Puppeteer ile bir tarayıcı oturumu açarak istediğimiz web sayfasına erişmemiz gerekiyor. Örneğin, bir borsa web sitesine gidip belirli bir hisse senedinin fiyatını çekmek için aşağıdaki adımları izleyebiliriz:
Bu yapı ile verileri çekmek için Puppeteer'ı kullanırken, Docker ile uygulamanızın her ortamda tutarlı bir şekilde çalışmasını sağlayabilirsiniz. Bu yöntem, özellikle veri analizi ve otomasyon projeleri için oldukça kullanışlıdır.
Sonuç olarak, Puppeteer ve Docker entegrasyonu, borsa verilerini çekme sürecini hem güvenli hem de etkili hale getirmektedir. Bu teknikler hakkında daha fazla bilgi veya farklı uygulamalara dair deneyimlerinizi paylaşmak isterseniz, tartışmaya açık bir ortam sağlayabiliriz.
Borsa verilerini çekmek için öncelikle Puppeteer ile bir tarayıcı oturumu açarak istediğimiz web sayfasına erişmemiz gerekiyor. Örneğin, bir borsa web sitesine gidip belirli bir hisse senedinin fiyatını çekmek için aşağıdaki adımları izleyebiliriz:
- Puppeteer Kurulumu: İlk olarak, Node.js ortamınızda Puppeteer'ı kurmalısınız. Bunun için terminalde şu komutu kullanabilirsiniz:
CODE
1npm install puppeteer- Basit Bir Script Yazma: Ardından, aşağıdaki gibi basit bir script yazarak belirli bir sayfayı ziyaret edebilir ve istediğimiz verileri çekebiliriz:
CODE
123456789101112131415
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.borsawebsitesi.com');
const fiyat = await page.evaluate(() => {
return document.querySelector('.hisse-fiyati').innerText;
});
console.log([icode]Hisse Senedi Fiyatı: ${fiyat}[/icode]);
await browser.close();
})();
- Docker Entegrasyonu: Puppeteer'ı Docker ile kullanmak, uygulamanızın taşınabilirliğini artırır. Dockerfile dosyası oluşturarak Puppeteer'ı konteyner içerisinde çalıştırabiliriz. Aşağıdaki örnek Dockerfile, Puppeteer ve gerekli bağımlılıkları yükler:
CODE
123456789101112131415161718192021222324252627282930313233343536
FROM node:14
# Puppeteer için gerekli bağımlılıkları yükleyin
RUN apt-get update && apt-get install -y \
wget \
--no-install-recommends \
fonts-liberation \
libappindicator3-1 \
libatk-bridge2.0-0 \
libatk1.0-0 \
libcups2 \
libdbus-1-3 \
libgdk-pixbuf2.0-0 \
libglib2.0-0 \
libnspr4 \
libnss3 \
libx11-xcb1 \
libxcomposite1 \
libxrandr2 \
xdg-utils \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Uygulama dizinini oluşturun
WORKDIR /app
# Paket dosyasını kopyalayın ve bağımlılıkları yükleyin
COPY package.json ./
RUN npm install
# Uygulama dosyalarını kopyalayın
COPY . .
# Uygulamayı başlatın
CMD ["node", "index.js"]
Bu yapı ile verileri çekmek için Puppeteer'ı kullanırken, Docker ile uygulamanızın her ortamda tutarlı bir şekilde çalışmasını sağlayabilirsiniz. Bu yöntem, özellikle veri analizi ve otomasyon projeleri için oldukça kullanışlıdır.
Sonuç olarak, Puppeteer ve Docker entegrasyonu, borsa verilerini çekme sürecini hem güvenli hem de etkili hale getirmektedir. Bu teknikler hakkında daha fazla bilgi veya farklı uygulamalara dair deneyimlerinizi paylaşmak isterseniz, tartışmaya açık bir ortam sağlayabiliriz.