Skip to content

dongsikchoi/roadedu-skip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

roadedu-skip

로드에듀 교육 스킵 스크립트 공유

더 좋은 방법이 분명 있을텐데 JS를 깊이 있게 다뤄본 적은 없다보니 아쉬운 대로 그냥 이렇게 썼음

우클릭이 안 되게끔 되어있는데, 첫 번째 라인의 playbackrate를 조절해서 원하는 배속으로 조절 가능
※ playbackrate range : (0.0625 ~ 16)

현재 시간과
0404_1

종료 시간이
0404_2

동일할 경우
0404_3
next로 넘어가는 간단한 스크립트임 (2024.04 기준으로 작성 되었으며, 혹시 안 되면 위 사진과 클래스명이 동일한지 체크해보자. )

  • 주의사항
    • 15분 을 무조건 넘겨야 하므로 강의 목록에서 시간을 보면서 15분이 될 때까지 가만히 대기
document.querySelector('video').playbackRate = 16 // 배속 << 

auto = function checkAndClick() {
    console.log('....'); 

    var currentTimeElement = document.querySelector('.vjs-current-time-display');
    var durationElement = document.querySelector('.vjs-duration-display');

    var currentTimeText = currentTimeElement.innerText;
    var durationText = durationElement.innerText;

    if (currentTimeText === durationText) {
        var nextButton = document.querySelector('.vjs-control.vjs-button[title="Next"]');
        nextButton.click();
        console.log('Next');
    }
    

}

tid = setInterval(auto, 1000);

태그가 다른 버전 / durationText가 /0:22 이런 식으로 나와서 split 추가
image

document.querySelector('video').playbackRate = 16; // 배속

auto = function checkAndClick() {
    console.log('진행중....'); 

    var currentTimeElement = document.querySelector('.time1 .playerText');
    var durationElement = document.querySelector('.time2 .playerText');

    var currentTimeText = currentTimeElement.innerText;
    var durationText = durationElement.innerText.split('/')[1].trim();

    if (currentTimeText === durationText) {
        var nextButton = document.querySelector('._nextBtn');
        nextButton.click();
        console.log('Next');
    }
}

tid = setInterval(auto, 1000);

About

로드에듀 교육 스킵 스크립트 공유

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published