RandomSelector[Typing-tube]

RealTimeCombatting埋め込み 曲に迷ったとき用

  1. // ==UserScript==
  2. // @name RandomSelector[Typing-tube]
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description RealTimeCombatting埋め込み 曲に迷ったとき用
  6. // @author Spacia(の)
  7. // @match https://typing-tube.net/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. setTimeout(() =>{
  15. var parent = document.querySelector("#RTCRoomIdleScene > div:nth-child(3)");
  16.  
  17. var button = document.createElement("input");
  18. button.setAttribute("type","file");
  19. button.setAttribute("accept",".txt");
  20. button.setAttribute("value", "曲をランダムセレクト");
  21. parent.appendChild(button);
  22. button.addEventListener("change", (event) =>{
  23. var _file = event.target.files[0];
  24. if(_file){
  25. var fr = new FileReader();
  26. fr.onload = function(e) {
  27. var ids = fr.result.split('\n');
  28. var id = ids[Math.floor(Math.random() * ids.length)];
  29. window.open('https://typing-tube.net/movie/show/' + id,"_self");
  30. }
  31. fr.readAsText(_file);
  32. }
  33. });
  34. }, 5000);
  35. // Your code here...
  36. })();