Binance - auto sort - left

try to take over the world!

  1. // ==UserScript==
  2. // @name Binance - auto sort - left
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author thaieibvn@gmail.com
  7. // @match https://www.binance.com/en/trade/*
  8.  
  9. // ==/UserScript==
  10.  
  11.  
  12. var lastprice = 0.000;
  13. var lastpriceAlert;
  14. var timerCheckPrice;
  15. var checkUpDown= "X";
  16.  
  17. var obj= xp('//*[@id="__next"]/div/main/div[2]/div/div/div[1]/div[2]/div[1]/div/div[3]/div/div[1]/div[1]/div/div[1]/div[4]/div',8);
  18.  
  19. setTimeout(function(){
  20. obj.click();
  21. },2000);
  22.  
  23. setTimeout(function(){
  24. obj.click();
  25. },5000);
  26.  
  27.  
  28.  
  29. setTimeout(function(){
  30. var coin, coinText, url;
  31.  
  32. for (var i=1; i<=15; i++){
  33. coin = xp('//*[@id="__next"]/div/main/div[2]/div/div/div[2]/div/div/div[2]/div[1]/div[1]/div/div[2]/div/div['+ i +']/div[2]',8)
  34. // coinText = xp('//*[@id="__next"]/div/main/div[2]/div/div/div[2]/div/div/div[2]/div[1]/div[1]/div/div[2]/div/div['+ i +']/div[2]',2)
  35.  
  36.  
  37. if (coin){
  38. coinText = coin.innerHTML;
  39. url = "https://www.binance.com/en/trade/" + coinText.replace('/','_')
  40. //alert(i+': ' + coinText)
  41. var aTag = document.createElement('a');
  42. aTag.setAttribute('href',url);
  43.  
  44. aTag.innerHTML = " .........";
  45. coin.appendChild(aTag);
  46. }
  47. coin = xp('//*[@id="__next"]/div/main/div[2]/div/div/div[3]/div/div/div[2]/div[2]/div[1]/div[1]/div/div[2]/div/div['+ i +']/div[2]',8)
  48. if (coin){
  49. coinText = coin.innerHTML;
  50. url = "https://www.binance.com/en/trade/" + coinText.replace('/','_')
  51. //alert(i+': ' + coinText)
  52. aTag = document.createElement('a');
  53. aTag.setAttribute('href',url);
  54.  
  55. aTag.innerHTML = " .........";
  56. coin.appendChild(aTag);
  57. }
  58. }
  59. addTextBoxAlert();
  60.  
  61. timerCheckPrice = setInterval(function(){checkPrice();},1000);
  62. },5000);
  63. //setTimeout
  64.  
  65. var timerObj = setTimeout(function(){
  66.  
  67. //var lst = GM_getValue ('lstTopBinance');
  68. //alert(lst);
  69. for (var i=1; i<=5; i++){
  70. var coin = xp('//*[@id="__next"]/div/main/div[2]/div/div/div[1]/div[2]/div[1]/div/div[3]/div/div[1]/div[1]/div/div[2]/div/div['+i+']/a/a/div[2]',8)
  71. var coinText = xp('//*[@id="__next"]/div/main/div[2]/div/div/div[1]/div[2]/div[1]/div/div[3]/div/div[1]/div[1]/div/div[2]/div/div['+i+']/a/a/div[2]',2)
  72.  
  73. //if (lst.indexOf(coinText)!=-1){
  74. coin.setAttribute('class','s3onj6s-6 bgbVsF');
  75.  
  76. //}
  77. }
  78.  
  79.  
  80. }, 5000);
  81.  
  82. function addTextBoxAlert(){
  83. var box = xp('//*[@id="__next"]/div/main/div[1]',8);
  84. var aDiv = document.createElement('div');
  85. var aBox = document.createElement('input');
  86. aBox.setAttribute('type','textbox');
  87. aDiv.appendChild(aBox);
  88. box.appendChild(aDiv);
  89.  
  90. }
  91.  
  92. function checkPrice(){
  93. var price = xp('//*[@id="__next"]/div/main/div[2]/div/div/div[1]/div[1]/div[2]/div[1]/div[3]/strong/span/span',1);
  94.  
  95. var PriceAlertObj = xp('//*[@id="__next"]/div/main/div[1]/div[2]/input',8);
  96. var PriceAlert = PriceAlertObj.value;
  97. console.log("Current Price ="+price +', PriceAlert='+PriceAlert);
  98.  
  99. if (lastpriceAlert != PriceAlert && PriceAlert>0 ){
  100. if (checkUpDown.length<=1){
  101. if (PriceAlert>price ) checkUpDown = 'up';
  102. else checkUpDown = 'down';
  103. } else {
  104. if (checkUpDown == 'up' && price>PriceAlert) {
  105. alert('Giá Breakout tăng vượt '+PriceAlert +', checkUpDown=' + checkUpDown);
  106. lastpriceAlert = PriceAlert;
  107. checkUpDown='X';
  108. }
  109. if (checkUpDown == 'down' && price<PriceAlert) {
  110. alert('Giá Breakout giảm dưới '+PriceAlert +', checkUpDown=' + checkUpDown);
  111. lastpriceAlert = PriceAlert;
  112. checkUpDown='X';
  113. }
  114. }
  115.  
  116. }
  117.  
  118. }
  119.  
  120. function xp(exp, t, n) {
  121. var r = document.evaluate((exp||"//body"),(n||document),null,(t||6),null);
  122. if(t && t>-1 && t<10) switch(t) {
  123. case 1: r=r.numberValue; break;
  124. case 2: r=r.stringValue; break;
  125. case 3: r=r.booleanValue; break;
  126. case 8: case 9: r=r.singleNodeValue; break;
  127. } return r;
  128. }