본문 바로가기
Scraping

[스파르타코딩클럽] 요즘 힙한 취미, 코딩

by 돈민찌 2021. 9. 11.
반응형

스파르타코딩클럽에 무료강의 네가지가 풀렸습니닷!!! (시켜줘 스파르타 마케터)

맥북 갖고싶네요.. 흠냐

요즘 힙한 취미, 코딩 어떠심니까..

여행/음악/아트/운동/게임 분야마다 입장권이 있고 자신의 취미에 가까운 것을 클릭하면 응모시작! 48시간 동안 스파르타의 품격있는 4가지 프로모션 강의를 듣고, 목표를 달성하면 응모 완료!!!

문화상품권 10만원 실화냐 (이거 픽할걸)
네가지의 이벤트 강의가 있는데, 그 중의 하나인 크롤링 관련 강의를 선택했습니다!!! 범규님 하이..

자 각설하고, 첫번째 숙제인 연예인 이미지검색으로 사진 쓸어담기 크롤러!!!

**본 코드는 크롤러 접근을 거부하는 네이버의 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초 만에 이 많은 이미지들이 내 컴퓨터로 들어옵니다. 너무 쉬워서 허탈할 정도로요. 진짜 기술이란 양날의 검... 좋은 곳에만 쓰겠습니다.

광야로 걸어가 알아 네 homeground-

 

아직도 코딩 안배웠어? 5만원 깎아줄께 형아만 믿어

 

반응형

댓글