【자동 녹화】이토 학원의 스트리밍을 자동으로 연속 재생하는 【Selenium】

소개



이토 학원의 스트리밍을 밖에서 보고 싶을 때 기가를 소비하는 것이 싫기 때문에 자신용으로 바 계속 단번에 썼습니다.
자고있을 때 녹화하고 있습니다.
1. 스트리밍 동영상 크기를 작게하십시오
2. Bandicam 등의 녹화 소프트웨어를 사용하여 같은 위치에서 계속 녹화하십시오.
(다음 동영상은 js로 초기 위치가 같고, 크기가 작게 재생됩니다. 녹화 소프트웨어를 고정하고 오로지 움직여 두면 됩니다)
3. 코스 구매자가 자신을 위해 사용하십시오. 스트리밍 시청권은 구입한 개인만입니다. (당연하지만......)
4. Selenium에 대한 자세한 설명은 구구 해주세요 Chrome에서 F12를 사용할 수 있으면 대체로 사용할 수 있습니다.

OS: Windows10
GoogleChrome 버전: 85.0.4183.121(Official Build)(64비트)
파이썬: 3.70
Selenium Webdriver :이 기사를 작성할 때 최신
chromedriver.exe :이 기사를 작성할 때 최신

※ 스크립트와 같은 폴더에 'chromedriver.exe'를 두십시오.

ringfit.py

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time

opt = webdriver.ChromeOptions()
#opt.add_argument('--blink-settings=imagesEnabled=false')
browser = webdriver.Chrome(options=opt)

browser.get('https://www.itojuku.co.jp/index.html')

elem_mypage = browser.find_element_by_xpath('//*[@id="bk814"]/div/div/div[2]/div/span/a').click()
time.sleep(3)

elem_email = browser.find_element_by_name('login_email')
elem_email.send_keys('your_email')
elem_password = browser.find_element_by_name('login_pass')
elem_password.send_keys('your_password')
elem_login_btn = browser.find_element_by_id('log').click()

time.sleep(5)

elem_kouza_btn = browser.find_element_by_id('gnavi__jukou').click()
elem_juko_btn = browser.find_element_by_xpath('//*[@id="gnavi__jukou"]/div/div/div[1]/a').click()

WebDriverWait(browser, 3).until(lambda d: len(d.window_handles) > 1)
browser.switch_to.window(browser.window_handles[1])

# 変更部分その1
# ここの文字を録画したいコースに変更して下さい。
# どのみちそこまで長い録画は無理なので、これは手動変更です。
elem_kiso_minpo = browser.find_element_by_link_text('20 基礎力完成マスター 民法 【平林】').click()
#find_element(:partial_link_text, "ログイン").click

time.sleep(1)
# 変更部分その2
# ここのimgのname名を録画したいコースに合わせて下さい。
elem_detail = browser.find_element_by_name('Image00049510').click()
time.sleep(1)
# 変更部分その3
# imgのname名が基本的に連番になっているので、3600秒(1時間)ごとに+1してループさせる形にしています。
for num in range(59, 81):
    image_num = 'Image000000' + str(num)
    time.sleep(1)
    elem_minpo_kiso_kougi_btn =  browser.find_element_by_name(image_num).click()
    time.sleep(1)
    elem_minpo_kiso_kougi_btn =  browser.find_element_by_xpath('/html/body/table/tbody/tr[2]/td[2]/table[3]/tbody/tr/td[3]/p/a/img').click()
# 1時間録画
    time.sleep(3600)
    elem_modoru = browser.find_element_by_link_text('≪カテゴリ選択へ').click()

좋은 웹페이지 즐겨찾기