Hepsiburada Mobil Uygulama Yorumlarının Analizi(Python Export Csv) — 2

Mesut Beysülen
hepsiburadatech
Published in
2 min readApr 27, 2021

--

Serinin bu yazısında, oluşturulan web servis üzerinden gelen verileri csv dosyasına aktarma işleminden bahsedeceğim.

Bir önceki yazıda oluşturduğumuz servisi daha dinamik olacak şekilde tüm mağazada ki uygulama yorumlarını çekebilecek hale getirdik. Sizler bir önceki yazı da oluşturulan web servisi buradan inceleyebilirsiniz.

ADIMLAR

1.Yeni bir python projesi yaratılır.

New Project → Pure Python Seçilir. → Proje ismi yazılır. → Create Tıklanır.

2.Açılan sayfa da altta bulunan terminal seçilir ve aşağıdaki python kütüphaneleri yüklenir yada aşağıdaki adımlar izlenir.

Pycharm → Preferences → Python Interpreter seçilir. → + butonu tıklanır. → Yüklenecek aşağıdaki kütüphaneler sırası ile aratılır → install tıklanır.

pip3 install request
pip3 install csv
pip3 install request

3.Bu adımda aşağıdaki kod eklenir.

KOD ÖZET

Kısaca yukardaki kod blogunu açıklamak gerekirse, bu bot script önce atılacak istek url ini alır. Request cevabına göre sonraki sayfa isteklerini atacağımız nextPagination bilgisini pagination a kaydeder. Ve biz bu String ile bir sonraki sayfanın datalarını almak için istek atarız. Atılan isteklerden gelen data all_data listesine eklenir. Sonrasında adı ve dosya yolu belirtilen csv dosyasına bu listedeki datalar, önceden belirlenmiş fieldName(başlıklar) ile eşleştirilerek kaydedilir. Bunu nextPagination bilgisi null gelene kadar ya da önceden belirlenen atılacak istek sayısı kadar yapar. Her data aktarımı sonrasını görmek adına da console log yazmaktadır.

Sonuç

Artık yorumlarımızı bir csv dosyasına aktardık. Sıradaki adıma geçerek bu yorum datalarını görselleştirip, data üzerinde iyileştirmeler yaparak bir doğal dil işleme de preprocessing ve eğitim adımlarını gerçekleştirelim.

Geri bildirim 📬

Script üzerinde düzeltilmesi gereken ya da iyileştirilmesi gereken yerler mutlaka vardır. Tavsiye, eleştiri ve geri bildirimleriniz için iletişime geçebilirsiniz.

--

--

Mesut Beysülen
hepsiburadatech

Senior QA-Test Automation Engineer @MigrosOne, Ex @hepsiburada | Instructor on Youtube @mesutbeysulen