반응형

Yes24에서 특정 키워드로 검색하여 얻은 결과에서 원하는 책의 검색 순위를 출력합니다. 

2015. 04. 12  최초작성

….. 

2021. 07. 09  상세 페이지 변경된 태그 반영

2022. 12. 18  동적 웹페이지로부터 웹 크롤링하기 위해 selenium 사용 

2023. 5. 21

2023. 7. 9  교보문고에서 Yes24로 변경, 베스트셀러가 아닌 키워드 검색으로 변경




다음 예제 코드는 opencv 키워드로 검색하여 얻은 결과에서 '알짜배기 예제로 배우는 OpenCV' 책의 순위를 출력해줍니다. 

 

from urllib.request import urlopen
from bs4 import BeautifulSoup

keyword = 'opencv'
search_book_name = '알짜배기 예제로 배우는 OpenCV'

html = urlopen(f'https://www.yes24.com/Product/Search?domain=ALL&query={keyword}')
bsObject = BeautifulSoup(html, 'html.parser')


books = bsObject.find_all('div', class_='info_row info_name')


find_index = []
book_names = []
types = []
for i, book in enumerate(books):
    data = list(book.children)
    is_used=data[1].get_text()
    book_name=data[3].get_text()

    if search_book_name in book_name and '[중고도서]'!=is_used:
        find_index.append(i+1)
        book_names.append(book_name)
        types.append(is_used)


for i,type,book in zip(find_index,types,book_names):
    print(i, type, book)

 

 

포스트 작성시점에서 실행결과는 다음과 같습니다.

두권의 책이 7번째, 17번째에 출력되었다는 것을 보여줍니다.

 

7 [도서] 알짜배기 예제로 배우는 OpenCV

17 [eBook] 알짜배기 예제로 배우는 OpenCV



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts