# 20210711 # 원래 자사몰에서 데이터를 긁어보려 하였으나 # 검색결과를 믿을 수 없어 스마트스토어 크롤로 대체.. # 나중에 이녀석은 많이 확장될 것이나 현재 수준은 일단 검색 결과수만 받아올 것임. import requests, sys, bs4 input = str(sys.argv[1]) # url https://smartstore.naver.com/conteenew/search?q=%ED%8B%B0%EC%BD%94%EC%8A%A4%ED%84%B0 url = "https://smartstore.naver.com/conteenew/search" data = { "q": input } resp = requests.get(url, params = data) resp.raise_for_status() resp.encoding='UTF-8' html = resp.text bs = bs4.BeautifulSoup(html, 'html.parser') rcArr = bs.select('div#content span._2TlXvHJvbz strong._2O1UWK13nq') if len(rcArr) != 0: rc = rcArr[0].getText() else : rc = 0 print(input + "\t" + str(rc))