• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Soru Akakçe sitesi en ucuz satıcı kim

cantakoy

Yeni Üye
Katılım
2 Haz 2025
Mesajlar
4
Aldığı beğeni
0
Excel V
Office 2024 TR
Konu Sahibi
merhaba,
akak'ceden arastirdigim bir ürün var,ve buna ait bir sayfa var,fiyatlar değişince en uygun satan da değişiyor,bu en uygun fiyatli satanın fiyatını ve saticisini excele her açıldığında otomatik alabilirmiyim?
 
Alıntıdır
Akakçe’de incelediğin bir ürünün en uygun fiyatlı satıcısını ve fiyatını Excel her açıldığında otomatik olarak almak teknik olarak mümkündür — ancak bazı sınırlamalar ve dikkat etmen gereken konular vardır:


🎯 Genel Amaç:
Her Excel açıldığında:


  • Belirli bir ürünün Akakçe sayfasına gidilsin.
  • Sayfa içeriğinden en uygun satıcı ve fiyat bilgisi çekilsin.
  • Excel’e otomatik olarak yazılsın.

Bunu yapmak için en uygun yol VBA (Visual Basic for Applications) kullanmak olacaktır. Ancak Akakçe dinamik (JavaScript ile yüklenen) bir sayfa olduğundan, doğrudan HTML içeriğinden istenen veriyi almak her zaman kolay değildir.


Aşağıda iki yaklaşımı detaylandırıyorum:


━━━━━━━━━━━━━━━━━━━


📌 1. YÖNTEM — Power Query + Web Sayfasından Veri Alma (En Kolay Yöntem)
Power Query bazı web sitelerindeki tablo verilerini çekebilir. Ancak Akakçe dinamik içerik kullandığı için bu yöntem genelde çalışmaz. Yine de şansını deneyebilirsin:


  1. Excel’de → Veri sekmesi → Web’den Al (Get Data → From Web)
  2. Ürünün Akakçe sayfasının URL’sini gir.
  3. Gelen önizlemede bir tablo varsa, veriyi çekebilirsin.

Eğer Akakçe sayfası bu şekilde veri vermiyorsa, VBA yöntemine geçmeliyiz.


━━━━━━━━━━━━━━━━━━━


📌 2. YÖNTEM — VBA + HTML Parsing (Gelişmiş)


🛠️ Adım Adım:


  1. Excel'de Alt + F11 ile VBA editörünü aç.
  2. Sol menüden ThisWorkbook'a çift tıkla ve şu kodu yapıştır:

Private Sub Workbook_Open()
Call AkakceVeriAl
End Sub


  1. Ardından Insert → Module ile yeni modül oluştur ve şu örnek kodu yapıştır:

(Not: Bu örnek sadece temel HTTP GET işlemi yapar. Sayfa yapısına göre düzenlemen gerekebilir.)


Sub AkakceVeriAl()
Dim http As Object
Dim html As Object
Dim url As String
Dim i As Long

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

End Sub


⚠️ Uyarılar:


  • Akakçe sayfası JavaScript ile fiyatları yüklediği için MSXML2 ile gelen HTML yeterli olmayabilir.
  • Bu durumda "Web Scraping Agent" gibi bir çözüm gerekebilir (örneğin Python + Selenium veya bir 3. parti API).

━━━━━━━━━━━━━━━━━━━


🧠 Alternatif (Önerilen): Akakçe'nin API'si varsa kullanmak


Akakçe’nin halka açık bir API'si yoktur ama bazı kullanıcılar bu tür işler için özel yazılmış API’ler ya da kendi yazdıkları web scraper'lar kullanır. Eğer Python kullanabiliyorsan, sana bir script verebilirim. Bu scripti Excel’e bağlamak da mümkündür.


━━━━━━━━━━━━━━━━━━━


💡 Sonuç: En Sağlıklı Yol


Excel'in doğrudan bir JavaScript destekli sayfayı okuması çok zordur.


Bu nedenle önerim:


  • Python ile (örneğin Selenium) veriyi çekip
  • Veriyi bir Excel dosyasına yazmak
  • Excel açıldığında bu dosyayı okumasını sağlamak
 
Geri
Üst