[PYTHON] [Enregistrement automatique] Lecture continue automatique du streaming Ito Juku [Selenium]

introduction

Je n'aime pas consommer de giga quand je veux regarder Ito Juku en streaming à l'extérieur, alors j'ai tout écrit pour moi. J'enregistre quand je dors.

    1. Veuillez réduire la taille de la vidéo en streaming
  1. Veuillez continuer à enregistrer à la même position en utilisant un logiciel d'enregistrement tel que Bandicam. (La vidéo suivante sera lue en js avec la même position initiale et de petite taille. Tout ce que vous avez à faire est de réparer le logiciel d'enregistrement et de le déplacer.) __3. Utilisez-le pour vous-même par l'acheteur du cours. Le droit de visionnage du streaming est réservé à la personne qui l'a acheté. (Bien sûr ...) __
  2. Veuillez google pour une explication détaillée de Selenium. Si vous pouvez utiliser F12 avec Chrome, vous pouvez l'utiliser.

OS:Windows10 Version GoogleChrome: 85.0.4183.121 (version officielle) (64 bits) Python:3.70 Selenium Webdriver: le dernier au moment de la rédaction de cet article chromedriver.exe: le dernier au moment de la rédaction de cet article

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])

#Changer la partie 1
#Veuillez changer le cours dans lequel vous souhaitez enregistrer les caractères ici.
#Il s'agit d'un changement manuel car il n'est de toute façon pas possible d'enregistrer autant de temps.
elem_kiso_minpo = browser.find_element_by_link_text('20 Code civil maître d'achèvement du pouvoir de base [Hirabayashi]').click()
#find_element(:partial_link_text, "S'identifier").click

time.sleep(1)
#Changer la partie 2
#Veuillez faire correspondre le nom de l'img ici au cours que vous souhaitez enregistrer.
elem_detail = browser.find_element_by_name('Image00049510').click()
time.sleep(1)
#Changer la partie 3
#Puisque le nom du nom de img est essentiellement un numéro de série, toutes les 3600 secondes (1 heure)+Il a la forme d'une boucle.
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 heure d'enregistrement
    time.sleep(3600)
    elem_modoru = browser.find_element_by_link_text('≪Pour la sélection de catégorie').click()

伊藤塾自動録画.png

Recommended Posts

[Enregistrement automatique] Lecture continue automatique du streaming Ito Juku [Selenium]
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas