Skip to content

Instantly share code, notes, and snippets.

@kninami
Last active December 3, 2022 06:33
Show Gist options
  • Select an option

  • Save kninami/f6f0d7773e9039f61c049102bf14509c to your computer and use it in GitHub Desktop.

Select an option

Save kninami/f6f0d7773e9039f61c049102bf14509c to your computer and use it in GitHub Desktop.
일별 웹툰 랭킹 변화 추이 분석 자료 아카이브를 위한 웹툰 랭킹화면 캡쳐
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from datetime import datetime
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('headless')
chrome_options.add_argument("disable-gpu")
def capture_naver():
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options = chrome_options)
driver.get("https://comic.naver.com/webtoon/weekday")
s = driver.get_window_size()
w = driver.execute_script('return document.body.parentNode.scrollWidth')
h = driver.execute_script('return document.body.parentNode.scrollHeight')
#filename
filename = str(datetime.today().strftime("%Y%m%d")) + "_naver.png"
#set to new window size
driver.set_window_size(w, h)
driver.save_screenshot(filename)
driver.quit()
def capture_kakao():
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options = chrome_options)
driver.get("https://webtoon.kakao.com/ranking")
s = driver.get_window_size()
w = driver.execute_script('return document.body.parentNode.scrollWidth')
h = driver.find_elements(By.CLASS_NAME, 'scrolling-touch')[0].get_property("scrollHeight")
#filename
filename = str(datetime.today().strftime("%Y%m%d")) + "_kakao.png"
#set to new window size
driver.set_window_size(w, h)
driver.save_screenshot(filename)
driver.quit()
capture_naver()
capture_kakao()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment