반응형
스파르타코딩클럽에 무료강의 네가지가 풀렸습니닷!!! (시켜줘 스파르타 마케터)
여행/음악/아트/운동/게임 분야마다 입장권이 있고 자신의 취미에 가까운 것을 클릭하면 응모시작! 48시간 동안 스파르타의 품격있는 4가지 프로모션 강의를 듣고, 목표를 달성하면 응모 완료!!!
자 각설하고, 첫번째 숙제인 연예인 이미지검색으로 사진 쓸어담기 크롤러!!!
**본 코드는 크롤러 접근을 거부하는 네이버의 robots.txt와 관계 없이 쓰여진 예제 코드로 영리적 목적으로 사용하지 않았습니다. 미안해요 네이버 다음부터는 오픈api 쓸게요...!!
import time
import dload
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
driver = Chrome()
driver.implicitly_wait(5)
def scroll_infinite():
scroll_to_bottom = "window.scrollTo(0, document.body.scrollHeight);"
get_window_height = "return document.body.scrollHeight"
last_height = driver.execute_script(get_window_height)
while True:
driver.execute_script(scroll_to_bottom)
time.sleep(2)
new_height = driver.execute_script(get_window_height)
if new_height == last_height:
break
last_height = new_height
def search_naver_img(target):
driver.get(f"https://search.naver.com/search.naver?where=image&sm=tab_jum&query={target}")
scroll_infinite()
index = 0
for img in driver.find_elements(By.CLASS_NAME, '_listImage'):
image = img.get_attribute('src')
if "base64" in image:
continue
else:
index += 1
dload.save(image, f"./image_sample/{index}.png")
if __name__ == '__main__':
my_star = input("당신의 스타는 누구인가요? :: ")
search_naver_img(my_star)
driver.quit()
저는 연습으로 에스파 카리나를 시도해보았습니당 아이돌 님들 잘 모릅니당... 쾅야 카리나님은 저세상 미모긴 하네요... 위의 코드 한번 돌리면 10초 만에 이 많은 이미지들이 내 컴퓨터로 들어옵니다. 너무 쉬워서 허탈할 정도로요. 진짜 기술이란 양날의 검... 좋은 곳에만 쓰겠습니다.
반응형
'Scraping' 카테고리의 다른 글
[파이썬으로 웹스크래핑] 스크래핑용 라이브러리로 다시 떡상하는 requests... (0) | 2021.09.15 |
---|---|
[파이썬 패키지 wordcloud] 우리 카톡엔 무슨 단어가 가장 많을까?? (0) | 2021.09.12 |
[파이썬으로 웹스크래핑] 에러? 또 에러?! 셀레니움으로 막힘 없이 스크랩하기 (4) | 2021.09.04 |
[파이썬으로 웹스크래핑] 셀레니움 기능탐구(2) 기다려! 대기하기 (0) | 2021.08.11 |
[파이썬으로 웹스크래핑] 셀레니움 기능탐구(1) 요소찾기 (0) | 2021.08.11 |
댓글