Skip to content

Instantly share code, notes, and snippets.

@donpdonp
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donpdonp/07f0f296420f6d1da0da to your computer and use it in GitHub Desktop.
Save donpdonp/07f0f296420f6d1da0da to your computer and use it in GitHub Desktop.
neuronbot kickstarter
function(payload){
var go = false;
var project = null;
if(payload.type == "emessage"){
var match = /^kickstarter\s+(.*)$/.exec(payload.message);
if(match) {
project = match[1]
go = true;
}
}
if(go){
var kickhtml = http.get("https://www.kickstarter.com/projects/"+project)
if(kickhtml.length > 2000) {
var funding = /(data.*Project\[pledged\])/.exec(kickhtml)
var raised = /data-value.\"(\d+)\"/.exec(funding)
var asking = /\<span class=\"money usd no-code\"\>\$([0-9,]+)/.exec(kickhtml)
var asking_clean = asking[1].replace(',','');
var time = /funded on.*(\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d-\d\d:\d\d)/.exec(kickhtml)[1]
var date = new Date(time)
var seconds_left = (date - new Date()) / 1000;
var minutes_left = seconds_left / 60
var time_left = " "+minutes_left.toFixed(1)+" minutes left"
return payload.nick+": project raised: $"+raised[1]+" asking: $"+asking_clean+" "+time_left
} else {
return "kickstarter username/projectname. "+project+" not found."
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment