Graf_Rav

puzzle english video WIP

Jun 2nd, 2020
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let restartPage = () => {    
  2.     const restartVideo = () => {
  3.         const videoActions = [...document.getElementsByClassName('video-action')[0].children];
  4.         const btns = videoActions.filter(x => x.tagName.toLowerCase() === 'button');
  5.         btns[1].click();
  6.     }
  7.  
  8.     restartVideo();
  9. }
  10.  
  11. let main = () => {
  12.     restartPage();
  13. }
  14.  
  15. main();
  16.  
  17. let sleep = async (ms) => {
  18.     return new Promise(resolve => setTimeout(resolve, ms));
  19. }
  20.  
  21. let puzzlesPage = async () => {
  22.     const getCurPhraseNum = () => parseInt([...document.getElementsByClassName('j-current_phrase_id')].slice(-1)[0].innerText);
  23.     const getPhrasesAmount = () => parseInt([...document.getElementsByClassName('j-phrases_amount')].slice(-1)[0].innerText);
  24.  
  25.     const nextPuzzle = async () => {
  26.         const getPuzzles = () => document.querySelectorAll('.puzzle__item:not(.puzzle_solved):not(.hidden):not(.hole)');
  27.                
  28.         let phraseNum = getCurPhraseNum();    
  29.         do {
  30.             let puzzles = getPuzzles();
  31.             for(let i = 0; i < puzzles.length; i++){
  32.                 puzzles[i].click();
  33.                 //await sleep(100);
  34.             }
  35.         //} while(true);
  36.         } while(phraseNum === getCurPhraseNum());
  37.     }
  38.    
  39.     let amount = getPhrasesAmount();
  40.     for(let i = getCurPhraseNum(); i <= amount; i++){
  41.         await nextPuzzle();
  42.         await sleep(5000);
  43.     }
  44. }
  45.  
  46. let main = async () => {
  47.     await puzzlesPage();
  48. }
  49.  
  50. await main();
Add Comment
Please, Sign In to add comment