Advertisement
Guest User

Untitled

a guest
Apr 13th, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var pages = 0,
  2.     i = 1,
  3.     badgetype = '',
  4.     badgename = '',
  5.     country = '',
  6.    
  7.     mplaces = ['audiojungle', 'activeden', 'themeforest', 'codecanyon', 'photodune', 'graphicriver', 'videohive', '3docean'],
  8.     mplace,
  9.    
  10.     mplaceObj = {
  11.        
  12.         'ocean': {
  13.             'nicename'    : '3DOcean',
  14.             'authors'     : 0,
  15.             'badges'      : {},
  16.             'countries'   : {},
  17.             'elites'      : 0,
  18.             'exclusive'   : 0,
  19.             'items'       : 0,
  20.             'powerelites' : 0,
  21.             'stars'       : 0,
  22.             'sales'       : 0
  23.         },
  24.        
  25.         'audiojungle': {
  26.             'nicename'    : 'AudioJungle',
  27.             'authors'     : 0,
  28.             'badges'      : {},
  29.             'countries'   : {},
  30.             'elites'      : 0,
  31.             'exclusive'   : 0,
  32.             'items'       : 0,
  33.             'powerelites' : 0,
  34.             'stars'       : 0,
  35.             'sales'       : 0
  36.         },
  37.        
  38.         'activeden': {
  39.             'nicename'    : 'ActiveDen',
  40.             'authors'     : 0,
  41.             'badges'      : {},
  42.             'countries'   : {},
  43.             'elites'      : 0,
  44.             'exclusive'   : 0,
  45.             'items'       : 0,
  46.             'powerelites' : 0,
  47.             'stars'       : 0,
  48.             'sales'       : 0
  49.         },
  50.        
  51.         'codecanyon': {
  52.             'nicename'    : 'CodeCanyon',
  53.             'authors'     : 0,
  54.             'badges'      : {},
  55.             'countries'   : {},
  56.             'elites'      : 0,
  57.             'exclusive'   : 0,
  58.             'items'       : 0,
  59.             'powerelites' : 0,
  60.             'stars'       : 0,
  61.             'sales'       : 0
  62.         },
  63.        
  64.         'graphicriver': {
  65.             'nicename'    : 'GraphicRiver',
  66.             'authors'     : 0,
  67.             'badges'      : {},
  68.             'countries'   : {},
  69.             'elites'      : 0,
  70.             'exclusive'   : 0,
  71.             'items'       : 0,
  72.             'powerelites' : 0,
  73.             'stars'       : 0,
  74.             'sales'       : 0
  75.         },
  76.        
  77.         'photodune': {
  78.             'nicename'    : 'PhotoDune',
  79.             'authors'     : 0,
  80.             'badges'      : {},
  81.             'countries'   : {},
  82.             'elites'      : 0,
  83.             'exclusive'   : 0,
  84.             'items'       : 0,
  85.             'powerelites' : 0,
  86.             'stars'       : 0,
  87.             'sales'       : 0
  88.         },
  89.        
  90.         'themeforest': {
  91.             'nicename'    : 'ThemeForest',
  92.             'authors'     : 0,
  93.             'badges'      : {},
  94.             'countries'   : {},
  95.             'elites'      : 0,
  96.             'exclusive'   : 0,
  97.             'items'       : 0,
  98.             'powerelites' : 0,
  99.             'stars'       : 0,
  100.             'sales'       : 0
  101.         },
  102.        
  103.         'videohive': {
  104.             'nicename'    : 'VideoHive',
  105.             'authors'     : 0,
  106.             'badges'      : {},
  107.             'countries'   : {},
  108.             'elites'      : 0,
  109.             'exclusive'   : 0,
  110.             'items'       : 0,
  111.             'powerelites' : 0,
  112.             'stars'       : 0,
  113.             'sales'       : 0
  114.         },
  115.        
  116.         'envato': {
  117.             'nicename'    : 'Envato Marketplaces',
  118.             'authors'     : 0,
  119.             'badges'      : {},
  120.             'countries'   : {},
  121.             'elites'      : 0,
  122.             'exclusive'   : 0,
  123.             'items'       : 0,
  124.             'powerelites' : 0,
  125.             'stars'       : 0,
  126.             'sales'       : 0
  127.         }
  128.    
  129.     };
  130.        
  131.            
  132.  
  133.    
  134. function generate_sales( i, pages, mplace ) {
  135.    
  136.     if ( i <= pages ) {
  137.         jQuery( 'body' ).html( '' );
  138.        
  139.         mplace = mplace == 'ocean' ? '3docean' : mplace;
  140.        
  141.         jQuery.get( 'http://themeforest.net/author/top_authors?site=' + mplace + '.net&page=' + i ).done( function (data) {
  142.            
  143.             mplace = mplace == '3docean' ? 'ocean' : mplace;
  144.        
  145.             data = data.replace( /<script.*?>([\w\W\d\D\s\S\0\n\f\r\t\v\b\B]*?)<\/script>/gi, '' );
  146.             jQuery( 'body' ).html( data );
  147.            
  148.             // Get authors count
  149.             jQuery( '.user-info' ).each( function () {
  150.                
  151.                 eval( 'mplaceObj.' + mplace + '.authors++' );
  152.                 eval( 'mplaceObj.envato.authors++' );
  153.  
  154.             });
  155.            
  156.             // Get elites count
  157.             jQuery( '.badge-elite_author' ).each( function () {
  158.                
  159.                 eval( 'mplaceObj.' + mplace + '.elites++' );
  160.                 eval( 'mplaceObj.envato.elites++' );
  161.  
  162.             });
  163.            
  164.             // Get powerelites count
  165.             jQuery( '.badge-power_elite_author' ).each( function () {
  166.                
  167.                 eval( 'mplaceObj.' + mplace + '.powerelites++' );
  168.                 eval( 'mplaceObj.envato.powerelites++' );
  169.  
  170.             });
  171.            
  172.             // Get exclusive authors count
  173.             jQuery( '.badge-exclusive' ).each( function () {
  174.                
  175.                 eval( 'mplaceObj.' + mplace + '.exclusive++' );
  176.                 eval( 'mplaceObj.envato.exclusive++' );
  177.  
  178.             });
  179.            
  180.             // Get sales count
  181.             jQuery( '.sale-count' ).each( function () {
  182.            
  183.                 eval( 'mplaceObj.' + mplace + '.sales += parseInt( jQuery(this).text(), 10 )' );
  184.                 eval( 'mplaceObj.envato.sales += parseInt( jQuery(this).text(), 10 )' );
  185.  
  186.             });
  187.            
  188.             // Get items count
  189.             jQuery( '.user-list .meta' ).each( function () {
  190.                
  191.                 eval( 'mplaceObj.' + mplace + '.items += parseInt( jQuery(this).children( "strong" ).first().text(), 10 )' );
  192.                 eval( 'mplaceObj.envato.items += parseInt( jQuery(this).children( "strong" ).first().text(), 10 )' );
  193.  
  194.             });
  195.            
  196.             // Get badges count
  197.             jQuery( 'li[class^="badge-sold"]' ).each( function () {
  198.                
  199.                 badgetype = jQuery( this ).attr( 'class' );
  200.                
  201.                 if ( eval( 'typeof( mplaceObj["' + mplace + '"]["badges"]["' + badgetype + '"] ) == "undefined"' ) ) eval( 'mplaceObj["' + mplace + '"]["badges"]["' + badgetype + '"] = 0' );
  202.                 if ( eval( 'typeof( mplaceObj["envato"]["badges"]["' + badgetype + '"] ) == "undefined"' ) ) eval( 'mplaceObj["envato"]["badges"]["' + badgetype + '"] = 0' );
  203.                
  204.                 eval( 'mplaceObj["' + mplace + '"]["badges"]["' + badgetype + '"] = parseInt( mplaceObj["' + mplace + '"]["badges"]["' + badgetype + '"], 10 ) + 1' );
  205.                 eval( 'mplaceObj["envato"]["badges"]["' + badgetype + '"] = parseInt( mplaceObj["envato"]["badges"]["' + badgetype + '"], 10 ) + 1' );
  206.                
  207.             });
  208.            
  209.             // Get countries count
  210.             jQuery( 'li[class^="badge-country"]' ).each( function () {
  211.                
  212.                 country = jQuery( this ).attr( 'alt' );
  213.                
  214.                 if ( eval( 'typeof( mplaceObj["' + mplace + '"]["countries"]["' + country + '"] ) == "undefined"' ) ) eval( 'mplaceObj["' + mplace + '"]["countries"]["' + country + '"] = 0' );
  215.                 if ( eval( 'typeof( mplaceObj["envato"]["countries"]["' + country + '"] ) == "undefined"' ) ) eval( 'mplaceObj["envato"]["countries"]["' + country + '"] = 0' );
  216.                
  217.                 eval( 'mplaceObj["' + mplace + '"]["countries"]["' + country + '"] = parseInt( mplaceObj["' + mplace + '"]["countries"]["' + country + '"], 10 ) + 1' );
  218.                 eval( 'mplaceObj["envato"]["countries"]["' + country + '"] = parseInt( mplaceObj["envato"]["countries"]["' + country + '"], 10 ) + 1' );
  219.  
  220.             });
  221.            
  222.             // Get stars count
  223.             jQuery( '.rating' ).each( function () {
  224.                
  225.                 eval( 'mplaceObj.' + mplace + '.stars += parseInt( jQuery(this).children( ".star-on" ).length, 10 )' );
  226.                 eval( 'mplaceObj.envato.stars += parseInt( jQuery(this).children( ".star-on" ).length, 10 )' );
  227.  
  228.             });
  229.  
  230.             if (i === pages) {
  231.  
  232.             }
  233.            
  234.             i++;
  235.             generate_sales( i, pages, mplace );
  236.        
  237.            
  238.         });
  239.        
  240.        
  241.     }
  242.  
  243. }
  244.  
  245. jQuery.each( mplaces, function ( index, mplace ) {
  246.  
  247.     i = 1;
  248.     jQuery( 'body' ).html( '' );
  249.    
  250.     mplace = mplace == 'ocean' ? '3docean' : mplace;
  251.    
  252.     jQuery.get( 'http://themeforest.net/author/top_authors?site=' + mplace + '.net' ).done( function ( data ) {
  253.        
  254.         mplace = mplace == '3docean' ? 'ocean' : mplace;
  255.    
  256.         data = data.replace( /<script.*?>([\w\W\d\D\s\S\0\n\f\r\t\v\b\B]*?)<\/script>/gi, '' );
  257.        
  258.         jQuery( 'body' ).html( data );
  259.         pages = parseInt( jQuery( '.gap' ).first().next().text(), 10 );
  260.  
  261.         generate_sales( i, pages, mplace );
  262.  
  263.     });
  264. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement