ÆÄÀ̽ã À̹ÌÁö Å©·Ñ¸µ °ü·Ã Áú¹®..

´­´­2   
   Á¶È¸ 1487   Ãßõ 0    

https://smartstore.naver.com/bebenuvo/products/4922209638#REVIEW (1902)

지금 4일째 끙끙대고 있습니다...

네이버스마트스토어(https://smartstore.naver.com/bebenuvo/products/4922209638#REVIEW)


여기에서 리뷰들의 이미지만 따로 추출해서 로컬 컴퓨터에 저장하고싶어서 코드를 짰습니다. 



import os

import requests

from bs4 import BeautifulSoup


url = "https://smartstore.naver.com/bebenuvo/products/4922209638#REVIEW"

response = requests.get(url)

soup = BeautifulSoup(response.text, "html.parser")


review_image_urls = []


#여기부분을 어떻게 잡아야할지 모르겠습니다. 

for img_item in soup.select(".review-section img"):

    review_image_urls.append(img_item["src"])



save_path = "c;/work"

if not os.path.exists(save_path):

    os.makedirs(save_path)


# 순서대로 이미지 저장

for idx, image_url in enumerate(review_image_urls):

    response = requests.get(image_url)


    # 확장자 추출

    file_ext = os.path.splitext(image_url)[1]


    # 파일명 설정 및 저장

    file_name = f"{save_path}/review_image_{idx+1}{file_ext}"

    with open(file_name, "wb") as f:

        f.write(response.content)


print("스마트스토어 이미지 저장완료")


리뷰들 이미지 처음페이지부터 마지막 페이지까지 몇천개가 되는 이미지를 모두 다운 받으려면 어떤식으로 변경하거나 다시 짜야할까요??

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
´­´­2 2023-06
³Ê¹« ¸¹ÀÌ °í¹ÎÇÏ´Ù°¡ ¾ÈµÅ¼­ ¿©·¯ºÐ²² µµ¿òÀ» ûÇÏ°íÀÚ ¿Ã·Áº¾´Ï´Ù
Wheein 2023-06
https://smartstore.naver.com/i/v1/reviews/paged-reviews
»óÇ° ÆäÀÌÁö¿¡¼­ ¿ä API ¸¦ È£ÃâÇؼ­ ¸®ºä ¸ñ·Ï & À̹ÌÁö ÁÖ¼Ò¸¦ ¾ò¾î¿À´Â °Í °°Àºµ¥, ÆäÀÌÁö¸¦ Å©·Ñ¸µÇϽñ⺸´Ù´Â À§ÀÇ API ¸¦ Á÷Á¢ È£ÃâÇؼ­ URL »Ì¾Æº¸½Ã´Â°Ç ¾î¶³±î¿ä?


QnA
Á¦¸ñPage 225/5689
2015-12   1544213   ¹é¸Þ°¡
2014-05   5008424   Á¤ÀºÁØ1
2022-02   1479   ÁÖ¿µÁø¿µ¾Æºü
01-11   1479   ±è·ç³ë
05-20   1479   ÀÌ»óÀ²1
2022-03   1479   ½º¿þÀÎ
2023-04   1479   ¾²·¹±â´ÜÀå
07-02   1479   ºí·ç¿µ»ó
2022-03   1480   È­Á¤Å¥»ï
04-08   1480   È£¹Ú°í±¸¸¶
05-30   1480   È­¶õ
01-17   1480   ¿À¼º±â
2022-02   1480   ´«ºÎ½Å¾Æħ
2022-11   1480   Ȧ¸¯0o0
02-21   1481   Å¿µÆÄÆÄ
2023-02   1481   ÀÌÀ±ÁÖ
2022-06   1481   ¸ð¾îÄð
07-19   1481   ¿¥ºê¸®¿À
2022-01   1481   È­Á¤Å¥»ï
2023-07   1481   ¾Ë¶óºä
07-02   1482   Ç×°ø¸ðÇÔ
2022-01   1482   Åë½Å¹öÇÊ