Advertisement
Guest User

Untitled

a guest
Feb 6th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. console.log('#Version 0.8 03.02.21');
  2. var ms_long = 500;
  3. var ms_short = 100;
  4. var startTime = Date.now();
  5.  
  6. function sleep(checkFrequencyInMs) {
  7.     return new Promise((resolve,reject)=>{
  8.         setTimeout(()=>{
  9.             resolve();
  10.         ;} , checkFrequencyInMs
  11.         );
  12.     });
  13. }
  14.  
  15. async function waitAndClick(label,selector, checkFrequencyInMs, timeoutInMs) {
  16.     var startTimeInMs = Date.now();
  17.     console.log("//" +label);
  18.     for (var i = 1; i >= 0; i++) { 
  19.         var element = document.querySelector(".ConnectDialog__StyledButton-ihammm-2, .eCfSVt, .cOmUeQ"); if (typeof(element) != 'undefined' && element != null){element.click();}
  20.        
  21.         var element = document.querySelector(selector);
  22.         if (typeof(element) != 'undefined' && element != null) {
  23.           console.log(' -> true')
  24.           element.click();
  25.           await sleep(100);
  26.           return;
  27.         }
  28.        
  29.         if (timeoutInMs && Date.now() - startTimeInMs > timeoutInMs) {
  30.           console.log(' timeout!')
  31.           return;
  32.         }
  33.         console.log(' wait... '+ checkFrequencyInMs +' #' + label);
  34.         await sleep(checkFrequencyInMs);
  35.     }
  36. }
  37.  
  38. async function main(ms_long, ms_short, startTime) {
  39.     await waitAndClick("Playlist laden",".EntityRowV2__Container-sc-1ogsdp5-0, .jJGQSx",ms_long,99000);
  40.     var startTime2 = Date.now();
  41.     await waitAndClick("Playlist starten",".Button__button-sc-17ovr4o-1, .bqwKHo",ms_long,99000);
  42.     await waitAndClick("Infos öffnen",".NowPlayingBar__ClickTarget-sc-24qdne-7, .lazcMf",ms_short,99000);
  43.     await waitAndClick("Verbindungsmenü öffnen","button[aria-label='Connected']",ms_short,99000);
  44.     if (navigator.platform == 'Win32') {
  45.         await waitAndClick("Gerät ändern #NB-IP-0024","button[aria-label='computer NB-IP-0024']",ms_long,99000);}
  46.     else {
  47.         await waitAndClick("Gerät ändern #Anlage","button[aria-label='avr Anlage']",ms_long,99000);}
  48.     var time1 = (Date.now() - startTime)/1000;
  49.     var time2 = (Date.now() - startTime2)/1000;
  50.     await waitAndClick("Verbindungsmenü schließen",".ConnectView__CloseButton-j2m9oi-2, .uYpiU",ms_short,5000);
  51.     await waitAndClick("Play überwachen","button[aria-label='play']",ms_short,5000);
  52.     await waitAndClick("Zufallswiedergaben aktivieren","button[aria-label='inactive'].ShuffleButton-sc-6gw2f1-0",1,1);
  53.     await waitAndClick("Zufallswiedergaben aktivieren #alt","button[aria-label='inactive'].fKdiWn",1,1);
  54.  
  55.     var time3 = (Date.now() - startTime)/1000;
  56.     console.log('FIN ( ' + time1 + " / " + time2 + "  #" + time3 +" )");
  57.     if (navigator.platform != 'Win32') {
  58.         window.confirm('FIN ( ' + time1 + " / " + time2 + "  #" + time3 +" )");
  59.     }
  60. }
  61.  
  62. main(ms_long, ms_short, startTime);
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement