Advertisement
ilovepants

Postbacks

Nov 4th, 2014
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var request = require('request');
  2. var cheerio = require('cheerio');
  3.  
  4. function nextMembers(err, res, body) {
  5.     var $ = cheerio.load(body);
  6.  
  7.     $('.GroupMember').each(function() {
  8.         var username = $('.Name>a', this).text();
  9.         var avatar = $('div.Avatar img.notranslate', this).attr('src');
  10.  
  11.         console.log(username);
  12.     });
  13.  
  14.     var button = $('.pagerbtns.next');
  15.  
  16.     if (button.attr('href')) {
  17.         var options = {
  18.             scriptManager: 'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl02$ctl00',
  19.             eventTarget: 'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl02$ctl00',
  20.             rolesetList: $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_currentRoleSetID').val(),
  21.             usersFooter: $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_dlUsers_Footer_ctl01_PageTextBox').val(),
  22.             currRolesetID: $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_currentRoleSetID').val()
  23.         }
  24.  
  25.         var form = {
  26.             'ctl00$ctl00$ScriptManager': options.scriptManager,
  27.             '__EVENTTARGET': options.eventTarget,
  28.             '__EVENTARGUMENT': $('#__EVENTARGUMENT').val(),
  29.             '__LASTFOCUS': $('#__LASTFOCUS').val(),
  30.             '__VIEWSTATE': $('#__VIEWSTATE').val(),
  31.             '__EVENTVALIDATION': $('#__EVENTVALIDATION').val(),
  32.             'ctl00$cphRoblox$GroupSearchBar$SearchKeyword': $('#ctl00_cphRoblox_GroupSearchBar_SearchKeyword').val(),
  33.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlRolesetList': options.rolesetList,
  34.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$RolesetCountHidden': $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_RolesetCountHidden').val(),
  35.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl01$PageTextBox': options.usersFooter,
  36.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$currentRoleSetID': options.currRolesetID,
  37.             '__ASYNCPOST': false
  38.         };
  39.  
  40.         request.post({
  41.             'headers': {
  42.                 'Content-Type': 'application/x-www-form-urlencoded'
  43.             },
  44.             'url': 'http://www.roblox.com/groups/group.aspx?gid=GROUPIDHERE',
  45.             'form': form
  46.         }, nextMembers);
  47.     };
  48. };
  49.  
  50. function nextRank(rank) {
  51.     request('http://www.roblox.com/groups/group.aspx?gid=GROUPIDHERE', function (err, res, body) {
  52.         var $ = cheerio.load(body);
  53.  
  54.         var options = {
  55.             scriptManager: 'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlRolesetList',
  56.             eventTarget: 'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlRolesetList',
  57.             rolesetList: rank,
  58.             usersFooter: $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_dlUsers_Footer_ctl01_PageTextBox').val(),
  59.             currRolesetID: $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_currentRoleSetID').val()
  60.         }
  61.  
  62.         var form = {
  63.             'ctl00$ctl00$ScriptManager': options.scriptManager,
  64.             '__EVENTTARGET': options.eventTarget,
  65.             '__EVENTARGUMENT': $('#__EVENTARGUMENT').val(),
  66.             '__LASTFOCUS': $('#__LASTFOCUS').val(),
  67.             '__VIEWSTATE': $('#__VIEWSTATE').val(),
  68.             '__EVENTVALIDATION': $('#__EVENTVALIDATION').val(),
  69.             'ctl00$cphRoblox$GroupSearchBar$SearchKeyword': $('#ctl00_cphRoblox_GroupSearchBar_SearchKeyword').val(),
  70.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlRolesetList': options.rolesetList,
  71.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$RolesetCountHidden': $('#ctl00_cphRoblox_rbxGroupRoleSetMembersPane_RolesetCountHidden').val(),
  72.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl01$PageTextBox': options.usersFooter,
  73.             'ctl00$cphRoblox$rbxGroupRoleSetMembersPane$currentRoleSetID': options.currRolesetID,
  74.             '__ASYNCPOST': false
  75.         };
  76.  
  77.         request.post({
  78.             'headers': {
  79.                 'Content-Type': 'application/x-www-form-urlencoded'
  80.             },
  81.             'url': 'http://www.roblox.com/groups/group.aspx?gid=GROUPIDHERE',
  82.             'form': form
  83.         }, nextMembers);
  84.     });
  85. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement