Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let restartPage = () => {
- const restartVideo = () => {
- const videoActions = [...document.getElementsByClassName('video-action')[0].children];
- const btns = videoActions.filter(x => x.tagName.toLowerCase() === 'button');
- btns[1].click();
- }
- restartVideo();
- }
- let solveVideo = () => {
- let getRandomInt = (min, max) => Math.floor(Math.random() * (Math.floor(max) - Math.ceil(min) + 1)) + Math.ceil(min);
- let getCurPhraseNum = () => parseInt([...document.getElementsByClassName('j-current_phrase_id')].slice(-1)[0].innerText);
- let getPhrasesAmount = () => parseInt([...document.getElementsByClassName('j-phrases_amount')].slice(-1)[0].innerText);
- let getPuzzles = () => [...document.querySelectorAll('.puzzle__item:not(.puzzle_solved):not(.hidden):not(.hole)')].map(x => x.children[0]);
- let nextPuzzle = () => {
- if(curPhraseNum > phrasesAmount){
- //Return to restart
- backToRestart();
- return;
- }
- let nextWord = () => {
- if(curWord >= wordCount){
- curPhraseNum = curPhraseNum + 1;
- setTimeout(() => nextPuzzle(), getRandomInt(delayMsMin, delayMsMax));
- console.log('phrase:',curPhraseNum);
- return;
- }
- const word = puzzleAnswers[curPhraseNum - 1][curWord].value;
- const el = getPuzzles().find(x => x.innerHTML === word);
- if(el !== undefined){
- el.parentElement.click();
- curWord++;
- }
- setTimeout(() => nextWord(), getRandomInt(delayMsMin, delayMsMax));
- }
- let curWord = 0;
- let wordCount = puzzleAnswers[curPhraseNum - 1].length;
- nextWord();
- }
- let puzzleAnswers = App.data.subtitles.map(x => x.puzzles)
- let curPhraseNum = getCurPhraseNum();
- let phrasesAmount = getPhrasesAmount();
- let delayMsMin = 250;
- let delayMsMax = 550;
- nextPuzzle();
- }
- let backToRestart = () => document.querySelector('.redesign-button.redesign-button_bg-green.redesign-button_size-s.puzzle_ta_center').click();
- try{
- restartPage();
- }
- catch{
- setTimeout(solveVideo, 1000);
- }
Add Comment
Please, Sign In to add comment