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 main = () => {
- restartPage();
- }
- main();
- let sleep = async (ms) => {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- let puzzlesPage = async () => {
- const getCurPhraseNum = () => parseInt([...document.getElementsByClassName('j-current_phrase_id')].slice(-1)[0].innerText);
- const getPhrasesAmount = () => parseInt([...document.getElementsByClassName('j-phrases_amount')].slice(-1)[0].innerText);
- const nextPuzzle = async () => {
- const getPuzzles = () => document.querySelectorAll('.puzzle__item:not(.puzzle_solved):not(.hidden):not(.hole)');
- let phraseNum = getCurPhraseNum();
- do {
- let puzzles = getPuzzles();
- for(let i = 0; i < puzzles.length; i++){
- puzzles[i].click();
- //await sleep(100);
- }
- //} while(true);
- } while(phraseNum === getCurPhraseNum());
- }
- let amount = getPhrasesAmount();
- for(let i = getCurPhraseNum(); i <= amount; i++){
- await nextPuzzle();
- await sleep(5000);
- }
- }
- let main = async () => {
- await puzzlesPage();
- }
- await main();
Add Comment
Please, Sign In to add comment