Türkiye’de insanlar son zamanlarda el işi çalışmalarını satmak için ETSY platformunu tercih etmeye başladı. Ancak burada veri analizi, rekabet analizi büyük önem taşıyor. Analiz uygulamaları var tabii ki, ancak genelde dolar para birimi ile abonelik usulü paralı uygulamalar hem de Türkçe dil desteği yok, yeni başlangıç yapanlar bu konuda sıkıntı yaşayabiliyor.
Python ile ufak bir örnek paylaşmak istedim. Selenium kütüphanesi ile robotik süreçleri web tabanlı projelerde çalışabiliyorsunuz. Bs4 kütüphanesi de bir alternatif ancak bazı noktalarda yetersiz kalabiliyor.
Selenium kullanabilmeniz için tarayıcınızın güncel sürümüne göre webdriver ini indirmeniz gerekiyor. Kısa bir google yaparak indirebilirsiniz. İndirdikten sonra .exe dosyasını bir klasöre yerleştirin ve projenizde tanıtın.
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
shopname=”LingoBottles”
url = f’https://www.etsy.com/shop/{shopname}’
driver_path = “chromedriver”
driver = webdriver.Chrome(executable_path=driver_path)
driver.get(url)
driver.maximize_window()
time.sleep(1)
element = driver.find_element_by_class_name(“col-md-4.text-right-md-up.p-xs-0”)
actions = ActionChains(driver)
actions.move_to_element(element).perform()
driver.find_element_by_class_name(“col-md-4.text-right-md-up.p-xs-0”).click()
time.sleep(1)
driver.find_element_by_xpath(‘//*[@id=”sort-reviews-menu”]/div/button[2]’).click()
time.sleep(3)
Yorumlar = driver.find_element_by_class_name(‘reviews-list’)
Yorum = Yorumlar.find_elements_by_tag_name(“li”)
print(len(Yorumlar.find_elements_by_tag_name(“li”)))
print(“””Reviews”””)
for item in Yorum:
print(item.text+”\n\n”)
print(“””User and product links who submitted reviews”””)
for item2 in Yorum:
linkler=item2.find_elements_by_tag_name(“a”)
for link in linkler:
if “people” in link.get_attribute(‘href’):
print(“User Link: “,link.get_attribute(‘href’))
if “listing” in link.get_attribute(‘href’):
print(“Product Link: “,link.get_attribute(‘href’))
print(‘—————–‘)
time.sleep(3)
driver.quit()
Yukarıdaki örnek en basit haliyle yazmış olduğunuz mağazanın yorumlarını okuyacak, sayfa sayfa gezip onları biriktirip en son size bir çıktı üretecektir.
ETSY platformu ile ilgili başka sorularınız olursa hem kurulum hem veri analizi konusunda bana ulaşabilirsiniz.