EyEBURNeR

Untitled

May 11th, 2013
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. // ==UserScript==
  2. // @id sgeleg
  3. // @name sgeleg
  4. // @version 1.1
  5. // @namespace
  6. // @author EyEBURNeR
  7. // @description find eleg closed ga helper
  8. // @include http://www.steamgifts.com/manage/created/eleg*
  9. // @run-at document-end
  10. // ==/UserScript==
  11.  
  12. var $ = unsafeWindow.jQuery;
  13.  
  14.  
  15. $('.search.disabled').after($('<button/>').click(parseEleg).text('ELEG')).after($('<textarea/>').attr('id','eleg')).remove();
  16.  
  17. bundle_list=[];
  18.  
  19. function parseEleg(){
  20. $('.bg_gradient:first').append($('<div/>').attr('id','galist')).append($('<div/>').attr('id','closed')).append($('<div/>').attr('id','failed'));
  21. $('#galist, #closed, #failed').attr('style','background:white;margin:8px;padding:8px;border:2px solid #777;');
  22. //get bundle list
  23. $.ajax({
  24. url: 'http://www.steamgifts.com/create',
  25. async:false,
  26. success: function (page) {
  27. $('#create_form', page).find('option','select:first').each(function(){
  28. if($(this).text().replace(/[^*]/g, "").length)
  29. bundle_list.push($(this).text().replace(' *',''));
  30. });
  31. },
  32. dataType: 'html'
  33. });
  34. parseList($('#eleg').val());
  35. }
  36.  
  37. function parseList(page){
  38. var list=$('.forum_op .content', $(page));
  39. var ga_list=[];
  40. $('li a', list).each(function(){
  41. ga_list.push($(this).attr('href'));
  42. });
  43. for(i in ga_list){
  44. loadGa(ga_list[i]);
  45. }
  46.  
  47. }
  48.  
  49. function loadGa(url){
  50. $.ajax({
  51. url: url,
  52. async : false,
  53. success: function (page) {
  54. parseGa(page,url);
  55. },
  56. dataType: 'html'
  57. });
  58. }
  59.  
  60. var previous_giver='';
  61. function parseGa(page, url){
  62. var text='';
  63. var title=$.trim( $('.featured .title', page ).contents(':not(span)').text() );
  64. var is_bundle=($.inArray(title, bundle_list)>-1);
  65. var giver=$('.hosted_by a span',page).text();
  66. if(previous_giver!=giver)
  67. text+='<br/>';
  68. previous_giver=giver;
  69.  
  70. var winners=[];
  71. var is_failed=false;
  72. var is_closed=$('.winners_heading',page).length;
  73.  
  74. if(is_closed){
  75. var received=$('.winners .username',page);
  76.  
  77. if(received.length){
  78. $('.winners .username a', page).each(function(){
  79. if($(this).closest('.details').find('.negative').length){
  80. winners.push('NOT RECEIVED');
  81. }else{
  82. winners.push($(this).text());
  83. }
  84.  
  85. });
  86. }else{
  87. winners.push('FAILED');
  88. is_failed=true;
  89. }
  90. if(!winners.length) return true; // WAITING confirmation
  91.  
  92. text+='G: '+giver+' W: '+winners.join(',')+' GA: '+ title + (is_bundle?'* ':'')+'<br/> ( <a href="'+url+'">'+url+'</a> )<br/>';
  93. if(is_failed)
  94. $('#failed').append($('<div/>').html('[*] '+title));
  95. $('#closed').append($('<div/>').html('[*] '+url +' - '+giver));
  96.  
  97. $('#galist').append($('<div/>').html(text));
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment