ig redeem

激活ig key

当前为 2017-08-30 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name ig redeem
  3. // @namespace steam
  4. // @author 伟大鱼塘
  5. // @description 激活ig key
  6. // @include https://www.indiegala.com/gift?*
  7. // @match https://www.indiegala.com/gift?*
  8. // @version 0.0.2
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function($) {
  13. let sessioninput = '<div style="height: 61px;margin:0 25px;"><div class="span-title"><h4 class="title_game"><a target="_blank" class="game-steam-url"><b>你的Session ID</b></a></h4></div><div class="span-key steam-btn"><div class="option"><input id="g_sessionID" class="input-block-level margin text_align_center keys" type="text" value="" style="margin:0 ;"></div></div></div>'
  14. $('#steam-key-games').after(sessioninput);
  15. $('.game-key-string').css('height', '115px');
  16. let sessionid = null;
  17. let i = 0;
  18. let keys = [];
  19. $('#g_sessionID').on('input', function() {
  20. sessionid = $(this).val();
  21. });
  22.  
  23. //单激活
  24. function s_redeem() {
  25. $.each($('.game-key-string'), (i, e) => {
  26. let btn = '<button class="redeemsteamkey input-block-level margin text_align_center keys" style="margin-top:20px;">激活</button>'
  27. $(e).find('.span-key>div:last-child').append(btn);
  28. });
  29. $('.redeemsteamkey').on('click', function() {
  30. let key = $(this).prev().val();
  31. window.open('https://store.steampowered.com/account/ajaxregisterkey/?product_key=' + key + '&sessionid=' + sessionid);
  32. });
  33. }
  34.  
  35. //批量激活
  36. function m_redeem() {
  37. $('.game-key-string').on('click', function() {
  38. var that = $(this);
  39. if (!that.hasClass('act')) {
  40. that.css('background-color', 'rgba(89, 204, 103,.2)').addClass('act');
  41. } else {
  42. that.attr('style', 'height: 115px;').removeClass('act');
  43. }
  44. });
  45. let mulbtn = '<button id="redeemselectedsteamkey" style="display:block;color:#fff;background:rgba(155, 89, 182,0.8);text-align:center;padding:10px;width:60%;margin:auto;border-radius:10px;">激活选中游戏</button>';
  46. let allbtn = '<button id="redeemallsteamkey" style="display:block;color:#fff;background:rgba(52, 73, 94,0.75);text-align:center;padding:10px;width:60%;margin:auto;margin-top:20px;border-radius:10px;">激活全部游戏</button>';
  47. $('#steam-key').append(mulbtn, allbtn);
  48. $('#redeemselectedsteamkey').on('click', function() {
  49. keys = [];
  50. i = 0;
  51. $.each($('.act'), (i, e) => {
  52. let key = $(e).find('input').val();
  53. keys.push(key);
  54. });
  55. if (keys.length) {
  56. circle(keys);
  57. } else if (!sessionid) {
  58. alert('请输入你的Session ID!');
  59. } else {
  60. alert('请先选择要激活的游戏!');
  61. }
  62. });
  63. $('#redeemallsteamkey').on('click', function() {
  64. keys = [];
  65. i = 0;
  66. $.each($('.game-key-string'), (i, e) => {
  67. let key = $(e).find('input').val();
  68. keys.push(key);
  69. });
  70. if (!sessionid) {
  71. alert('请输入你的Session ID!');
  72. } else if (keys.length) {
  73. circle(keys);
  74. }
  75. });
  76. }
  77.  
  78. function circle() {
  79. setTimeout(function() {
  80. if (i > (keys.length - 1)) {
  81. alert('激活完成!');
  82. return;
  83. };
  84. window.open('https://store.steampowered.com/account/ajaxregisterkey/?product_key=' + keys[i] + '&sessionid=' + sessionid);
  85. i++;
  86. circle();
  87. }, 5000);
  88. }
  89.  
  90. s_redeem();
  91. m_redeem();
  92.  
  93. })(jQuery);