Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @id sgpanu
- // @name sgpanu
- // @version 1.1
- // @namespace
- // @author EyEBURNeR
- // @description ga parser
- // @include http://www.steamgifts.com/manage/created/panu*
- // @run-at document-end
- // ==/UserScript==
- var $ = unsafeWindow.jQuery;
- $('.search.disabled').after($('<button/>').click(parseEleg).text('ELEG')).after($('<textarea/>').attr('id','eleg')).remove();
- bundle_list=[];
- function parseEleg(){
- $('.bg_gradient:first').append($('<table/>').attr('id','galist'));
- $('#galist').attr('style','background:white;margin:8px;padding:8px;border:2px solid #777;');
- parseList($('#eleg').val());
- }
- function parseList(page){
- var list=$('.forum_op .content', $(page));
- var ga_list=[];
- $('a', list).each(function(){
- ga_list.push($(this).attr('href'));
- });
- for(i in ga_list){
- loadGa(ga_list[i]);
- }
- }
- function loadGa(url){
- $.ajax({
- url: url,
- async : false,
- success: function (page) {
- parseGa(page,url);
- },
- dataType: 'html'
- });
- }
- var previous_giver='';
- function parseGa(page, url){
- var text='';
- var title=$.trim( $('.featured .title', page ).contents(':not(span)').text() );
- var is_bundle=($.inArray(title, bundle_list)>-1);
- var giver=$('.hosted_by a span',page).text();
- if(previous_giver!=giver)
- text+='<br/>';
- previous_giver=giver;
- var winners=[];
- var is_failed=false;
- var is_closed=$('.winners_heading',page).length;
- text='<a href="'+url+'">'+url+'</a>';
- if(is_closed){
- var received=$('.winners .username',page);
- if(received.length){
- $('.winners .username a', page).each(function(){
- if($(this).closest('.details').find('.negative').length){
- winners.push('NOT RECEIVED');
- }else{
- winners.push($(this).text());
- }
- });
- }else{
- winners.push('FAILED');
- is_failed=true;
- }
- if(!winners.length){
- $('#galist').append('<tr><td>'+text+'</td><td>PENDING</td>');
- return true; // WAITING confirmation
- }
- $('#galist').append('<tr><td>'+text+'</td><td>'+winners.join(',')+'</td>');
- return true;
- }else{
- $('#galist').append('<tr><td>'+text+'</td><td>OPEN</td>');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement