31 lines
805 B
Python
31 lines
805 B
Python
# 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)) |