Caliente.mx

Descarga todos los registros mostrados en "mi cuenta" de la página de caliente

  1. // ==UserScript==
  2. // @name Caliente.mx
  3. // @namespace Caliente.mx
  4. // @description Descarga todos los registros mostrados en "mi cuenta" de la página de caliente
  5. // @include https://sports.caliente.mx/web_nr?key=account.go_account
  6. // @include https://sports.caliente.mx/web_nr?bet_result=&page_num=*
  7. // @include https://sports.caliente.mx/web_nr?key=account.go_bets_history*
  8. // @version 2
  9. // @grant GM_getValue
  10. // @grant GM_setValue
  11. // @grant GM_deleteValue
  12. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  13. // ==/UserScript==
  14.  
  15. var list = $( ".colour-code" )[0];
  16. var inProcess = GM_getValue( "inProcess", false );
  17. var formatedFullPage = GM_getValue( "formatedFullPage", "" );
  18.  
  19. var newLi = document.createElement( "li" );
  20. var newLiCurrent = document.createElement( "li" );
  21. newLi.className = "bet-won";
  22. newLiCurrent.className = "bet-won";
  23.  
  24. if( inProcess ){
  25. newLi.appendChild( document.createTextNode( "Espera..." ) );
  26. newLiCurrent.appendChild( document.createTextNode( "Espera..." ) );
  27. formatedFullPage += getFormatedPage();
  28. GM_setValue( "formatedFullPage", formatedFullPage );
  29. var nextButtons = $( ".next" );
  30. if( nextButtons.length == 0 ){
  31. finishProcess( newLi, formatedFullPage );
  32. } else {
  33. window.location.href = nextButtons[1].href;
  34. }
  35. } else {
  36. newLi.appendChild( document.createTextNode( "Descargar" ) );
  37. newLiCurrent.appendChild( document.createTextNode( "Descargar actual" ) );
  38. newLi.onclick = function(){
  39. GM_setValue( "inProcess", true );
  40. formatedFullPage = "Fecha de la apuesta\tNúmero de apuesta\tTipo de apuesta\tApuesta\tMonto de apuesta\tMomios\tIngreso\tEstado" +
  41. "Fecha y hora del evento\tDescripción del evento\tApuesta\tSeleccion\tGanancia posible\tResultado\n";
  42. formatedFullPage += getFormatedPage();
  43. GM_setValue( "formatedFullPage", formatedFullPage );
  44. var nextButtons = $( ".next" );
  45. if( nextButtons.length == 0 ){
  46. finishProcess( newLi, formatedFullPage );
  47. } else {
  48. window.location.href = nextButtons[1].href;
  49. }
  50. };
  51. newLiCurrent.onclick = function(){
  52. formatedFullPage += getFormatedPage();
  53. finishProcess( newLiCurrent, formatedFullPage );
  54. }
  55. }
  56.  
  57. list.appendChild( newLi );
  58. list.appendChild( newLiCurrent );
  59.  
  60. function finishProcess( newLi, formatedFullPage ){
  61. newLi.appendChild( document.createTextNode( "TERMINADO" ) );
  62. GM_setValue( "inProcess", false );
  63. GM_deleteValue( "formatedFullPage" );
  64. var header = $( ".header-ctrls" )[0];
  65. var textarea = document.createElement( "textarea" );
  66. textarea.rows = "10";
  67. textarea.cols = "80";
  68. textarea.appendChild( document.createTextNode( formatedFullPage ) );
  69. header.appendChild( textarea );
  70. }
  71.  
  72. function getFormatedPage(){
  73. var formatedPage = "";
  74. var trs = document.getElementsByTagName( "tr" );
  75. for( var i = 1; i < trs.length; i = i+1 ){
  76. var expId = i+1;
  77. var trexp = trs[expId];
  78. var tr = trs[i];
  79. var tds = tr.getElementsByTagName( "td" );
  80. if( tds.length != 8 ){
  81. continue;
  82. }
  83. formatedPage += tds[0].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  84. formatedPage += tds[1].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  85. formatedPage += tds[2].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  86. formatedPage += tds[3].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  87. formatedPage += tds[4].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  88. formatedPage += tds[5].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  89. formatedPage += tds[6].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  90. tds = trexp.getElementsByTagName( "td" );
  91. formatedPage += tds[1].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  92. formatedPage += tds[2].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  93. formatedPage += tds[3].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  94. formatedPage += tds[4].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  95. formatedPage += tds[5].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\t";
  96. formatedPage += tds[6].textContent.replace(new RegExp("\n", 'g'), " " ).trim() + "\n";
  97. }
  98. return formatedPage;
  99. }
  100.  
  101.