Skip to content

Commit

Permalink
set filters/configs up for contest
Browse files Browse the repository at this point in the history
  • Loading branch information
AdamCox9 committed Feb 18, 2018
1 parent e7a3ae1 commit ed348a2
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 10 deletions.
37 changes: 35 additions & 2 deletions config.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,51 @@ config.steem.tags = ['steem','steemit','utopian-io']; //tags. leave empty for a
config.steem.vote_percent = 1; //percentage of vote for each vote

//generate_contest_winners only
config.steem.contest_permlink = '30-sbd-webgl-screen-capture-contest';//link to post where contest is being held - must be by config.steem.username set above
config.steem.contest_permlink = '40-sbd-webgl-screen-capture-contest';//link to post where contest is being held - must be by config.steem.username set above
config.steem.contest_sublink = 'https://experiments.withgoogle.com/chrome/';//a comment entry must contain a URL with this sublink (only if require_link true)
config.steem.require_graphic = true;//a comment entry must contain an image to qualify
config.steem.require_link = true;//a comment entry must contain link with sublink to qualify
config.steem.require_followers = true;//contestents must be following to qualify
config.steem.require_resteem = true;//a comment entry must contain an image to qualify
config.steem.created_by = '';//set deadline for entries
config.steem.filter_by_date = '2018-02-15 20:27:27';//set deadline for latest update to entries, else false
config.steem.filter_by_disqualified = [ 're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t114642362z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180211t193538521z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180211t200502158z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180211t173209683z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180211t195453063z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180208t211049310z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180208t211520405z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t103658613z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t104540420z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t111730689z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t123828873z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t123719472z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t124222691z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180208t213023311z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t141038939z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t145949551z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180208t213530670z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t152444349z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t153034593z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180208t234204822z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180210t084011154z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180210t150416674z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t025158029z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180209t025650963z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180212t062228890z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180214t192632148z',
're-money-dreamer-40-sbd-webgl-screen-capture-contest-20180214t185431752z'];//a list of entry permlinks that are manually disqualified, else false





//follow_back only
config.steem.unfollow_nonfollowers = false; //if a user unfollows this account, then unfollow them

//follow_accounts only
config.steem.follow_accounts_from = 'jerrybanfield';//ned, dan
config.steem.follow_accounts_from = 'jerrybanfield';
config.steem.accounts_to_follow = []; //this will be ignored if config.steem.follow_accounts_from is not null
config.steem.follow_accounts_type = 'following'; //either following or followers

Expand Down
61 changes: 53 additions & 8 deletions generate_contest_winners.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ function filterByAuthor() {
filtered_accounts.push( authorArray[i].name );
}
}
console.log( 'filtered by authors: '+filtered_entries.length );
console.log( 'filtered by authors: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

Expand All @@ -26,7 +26,7 @@ function filterByFollowers() {
filtered_entries.push( entryArray[i] );
}
}
console.log( 'filtered by followers: '+filtered_entries.length );
console.log( 'filtered by followers: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

Expand All @@ -37,7 +37,7 @@ function filterByGraphic() {
filtered_entries.push( entryArray[i] );
}
}
console.log( 'filtered by graphic: '+filtered_entries.length );
console.log( 'filtered by graphic: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

Expand All @@ -48,7 +48,7 @@ function filterByLink() {
filtered_entries.push( entryArray[i] );
}
}
console.log( 'filtered by link: '+filtered_entries.length );
console.log( 'filtered by link: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

Expand All @@ -63,7 +63,43 @@ function filterByResteem() {
}
}
}
console.log( 'filtered by resteem: '+filtered_entries.length );
console.log( 'filtered by resteem: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

function filterByDisqualified() {
var filtered_entries = [];
for (var j = entryArray.length - 1; j >= 0; j--) {
let disqualified = false;
for (var i = config.steem.filter_by_disqualified.length - 1; i >= 0; i--) {
//console.log( 'result #'+i+': '+reblogged_by[i] );
//console.log( 'entry #'+j+': '+entryArray[j].author );
if( config.steem.filter_by_disqualified[i] == entryArray[j].permlink ) {
disqualified = true;
}
}
if( ! disqualified )
filtered_entries.push( entryArray[j] )
}
console.log( 'filtered by disqualified: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

function filterByDate() {
var filtered_entries = [];

var deadline = new Date( config.steem.filter_by_date );

for (var j = entryArray.length - 1; j >= 0; j--) {
//console.log( 'entry #'+j+': '+entryArray[j].author );

let lastUpdate = new Date( entryArray[j].last_update );

if( lastUpdate < deadline ) {
filtered_entries.push( entryArray[j] );
}
}
console.log( 'filtered by date: '+filtered_entries.length+'<br>' );
return filtered_entries;
}

Expand All @@ -76,8 +112,12 @@ function applyFilters() {
entryArray = filterByLink();
if( config.steem.filter_by_author )
entryArray = filterByAuthor();
if( config.steem.filter_by_resteem )
if( config.steem.require_resteem )
entryArray = filterByResteem();
if( config.steem.filter_by_disqualified )
entryArray = filterByDisqualified();
if( config.steem.filter_by_date )
entryArray = filterByDate();
applyOrdering();
}

Expand All @@ -101,6 +141,7 @@ function getContestPost() {

//Order entrants posts
function applyOrdering() {
//Order replies by date
//Order replies by upvotes
//Order replies by total number of replies/subreplies
//Order replies by account attributes such as reputation, followers/ing, activity, sp, balances, etc...
Expand Down Expand Up @@ -131,7 +172,7 @@ function printWinners( ) {
let image = extractUrl( entryArray[i].body, 'https://steemitimages.com/' );
console.log( '<hr/><img style="max-width:100;max-height:100;" src="'+image+'">' );
console.log( '<a href="'+link+'">overview</a> | <a href="https://steemit.com'+entryArray[i].url+'">entry</a> | <a href="https://steemit.com/@'+entryArray[i].author+'">'+entryArray[i].author+'</a><br><br><br>' )
console.log("");
console.log("<br>");
}
}

Expand All @@ -156,6 +197,8 @@ function getAuthors(reblogged_by=[]) {
function getRebloggedBy(error, entries=[]) {
console.log( 'Total Entries: '+entries.length );
entryArray = entries;
//console.log( JSON.stringify(entries) );
//console.log( entries );
library.getRebloggedBy(config.steem.username,config.steem.contest_permlink,getAuthors);
}

Expand All @@ -167,4 +210,6 @@ function getContestReplies(followers=[]) {
}

//Get followers
library.getFollowers(config.steem.username,'',1000, getContestReplies);
//library.getFollowers(config.steem.username,'',1000, getContestReplies);

getContestReplies([]);

0 comments on commit ed348a2

Please sign in to comment.