【자동 녹화】이토 학원의 스트리밍을 자동으로 연속 재생하는 【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()
Reference
이 문제에 관하여(【자동 녹화】이토 학원의 스트리밍을 자동으로 연속 재생하는 【Selenium】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/contengee/items/08129aef9a861fd38477
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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()
Reference
이 문제에 관하여(【자동 녹화】이토 학원의 스트리밍을 자동으로 연속 재생하는 【Selenium】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/contengee/items/08129aef9a861fd38477텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)