Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function doGet(e) {
- var ids, names, pageTitle, pageHeader;
- if (e.parameters.group=='dev') {
- ids = [2, 3, 9, 1190, 4623, 7598, 11975, 29738, 32917, 37099, 40051];
- names = ['Geoff', 'Jarrod', 'Chris', 'Oded', 'Sklivvz', 'Nick', 'Marc', 'Kevin', 'David', 'Anna', 'balpha'];
- pageTitle = 'Developers';
- pageHeader = 'Stack Exchange Developers';
- }
- else {
- ids = [ 620, 1083, 20808, 34933, 42117, 89201, 102159, 140824, 188123, 463168, 1399708, 2415655];
- names = ['Shog9', 'Jon', 'Tim', 'Robert', 'Pops', 'animuson', 'Grace', 'Jaydles', 'bluefeet', 'Abby', 'JNat', 'Ana'];
- pageTitle = 'Community Team';
- pageHeader = 'Stack Exchange Community Growth Team';
- }
- var types = /answered|asked|comment|revised/;
- var res = [], k=0, i, act;
- for (k=0; k<ids.length; k++) {
- var response = UrlFetchApp.fetch("http://stackexchange.com/users/activity/"+ids[k]+"/?page=1&filter=all").getContentText();
- var rows = response.split('<tr>');
- var allrows = [];
- for (i=1; i<rows.length; i++) {
- entries = rows[i].split('<td>');
- if (types.test(entries[3])) {
- act = {};
- act.time = entries[1].split('title="')[1].split('"')[0];
- act.cnt = '<tr><td>'+names[k]+'</td>'+rows[i].split('</tr>')[0].replace(/<a href/g, '<a target="_blank" href')+'</tr>';
- res.push(act);
- }
- }
- }
- res.sort(function(a,b) {return a.time<b.time?1:-1});
- var output = '<h1 style="text-align:center">'+pageHeader+'</h1><table>'+res.map(function(e){return e.cnt}).join('')+'</table>';
- return HtmlService.createHtmlOutput(output).setSandboxMode(HtmlService.SandboxMode.IFRAME).setTitle(pageTitle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement