본문 바로가기
코드리뷰/chatGPT(Python)코드

쿠팡에서 어떤 스마트폰이 잘 팔릴까? - 나만의 크롤러 만들기

by 디마드 2024. 9. 29.

초보자도 10분 만에 파이썬을 이용해 나만의 쿠팡 크롤링 UI를 만들 수 있는 방법을 소개합니다.

두 번째 강좌는 파이썬 selenium을 이용한 크롤러 만들기입니다. Tkinter로 만든 UI에서 버튼 클릭 한번으로 쿠팡 상품 정보를 보여주는 방법을 쉽게 알려 드릴게요.

#2. 쿠팡에서 어떤 스마트폰이 잘 팔릴까? - 나만의 크롤러 만들기 코딩 경험이 없어도 쉽게 따라할 수 있도록 단계별로 설명하며, 유용한 데이터 수집을 통해 제휴 마케팅이나 스마트 스토어에 활용할 수 있는 노하우를 알려 드릴게요.

 

https://youtu.be/A3O2FPFUlpo

 

쿠팡 셀레니움 크롤러 소스 코드입니다. tkinter와 selenium을 이용해 버튼 클릭 한방에 쿠팡 상품 정보를 가져오는 놀라운 코드입니다. 

import tkinter as tk
from selenium import webdriver
from selenium.webdriver.common.by import By


win = tk.Tk()
win.geometry("600x550")
win.option_add("*font","맑은고딕 15")
win.title("테스트 window")

lblKeyword = tk.Label(win,text="Keyword")
lblKeyword.pack()
# 검색어 입력
entKeyword = tk.Entry(win,width=20)
entKeyword.pack()

# 상품 검색
def btn_search_click() :
    keyword = entKeyword.get()
    drvier = webdriver.Chrome()
    drvier.get (f"https://www.coupang.com/np/search?q={keyword}")

    drvier.implicitly_wait(5)

    results = drvier.find_elements(By.CLASS_NAME, "descriptions-inner")
    for rank, r in enumerate(results,1) :
        if rank > 10 : 
            break
        try :
            name = r.find_element(By.CLASS_NAME, "name")
            price = r.find_element(By.CLASS_NAME, "price")
            print(f"{rank}위 {name.text} {price.text}")
            lb.insert(tk.END, f"{rank}위 {name.text} {price.text}")
        except :
            print("skip")
    drvier.quit()
    
btnSearch = tk.Button(win, text="쿠팡검색")
btnSearch.config(command=btn_search_click)
btnSearch.pack()

# 검색 결과 출력
lb = tk.Listbox(win,width=50,height=20)
lb.pack()

win.mainloop()

 

반응형

댓글