40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
import pyperclip
|
|
import requests
|
|
from bs4 import BeautifulSoup
|
|
import sqlite3
|
|
|
|
def main():
|
|
# 타오바오에 접속
|
|
url = "https://www.taobao.com"
|
|
response = requests.get(url)
|
|
soup = BeautifulSoup(response.text, "html.parser")
|
|
|
|
# 클립보드에 있는 이미지를 가져와서 붙여넣기
|
|
image_url = pyperclip.paste()
|
|
image_input = soup.find("input", {"id": "J_SiteSearch"})
|
|
image_input.set_attribute("value", image_url)
|
|
image_input.submit()
|
|
|
|
# 검색 결과를 가져오기
|
|
search_results = soup.find_all("div", {"class": "item J_MouserOnverReq"})
|
|
|
|
# 검색 결과를 db에 저장하기
|
|
connection = sqlite3.connect("taobao_search_results.db")
|
|
cursor = connection.cursor()
|
|
|
|
for result in search_results:
|
|
title = result.find("div", {"class": "title"}).text.strip() # 공백 제거
|
|
price = result.find("div", {"class": "price"}).text.strip() # 공백 제거
|
|
link = result.find("a", {"class": "J_ItemPic ALink"})["href"] # 상품 링크 가져오기
|
|
cursor.execute("INSERT INTO search_results (title, price, link) VALUES (?, ?, ?)", (title, price, link))
|
|
|
|
connection.commit()
|
|
connection.close()
|
|
|
|
# 검색 결과 상품들의 url을 보여주기
|
|
for result in search_results:
|
|
link = result.find("a", {"class": "J_ItemPic ALink"})["href"]
|
|
print(link)
|
|
|
|
if __name__ == "__main__":
|
|
main() |