From 987874138606b9050d8f1c874984861c01eb1ba9 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 8 Jun 2011 21:28:23 +0200 Subject: added sending mail and polling --- .gitignore | 1 + main.js | 63 +++++++++++++++++++++++++++++++++++++++++++----------------- package.json | 10 ++++++++++ 3 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 .gitignore create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/main.js b/main.js index dda62ba..600c34e 100755 --- a/main.js +++ b/main.js @@ -1,25 +1,52 @@ #!/usr/bin/env node -var http = require("http"); +var http = require("http"), +email = require('mailer'); -http.get( - { host: 'api.twitter.com', - path: '/1/users/lookup.json?screen_name=spline' }, +function poll() { + http.get( + { host: 'api.twitter.com', + path: '/1/users/lookup.json?screen_name=spline' }, - function (res) { - var data = ''; - res.setEncoding('utf8'); + function (res) { + var data = ''; + res.setEncoding('utf8'); - res.on('data', function (chunk) { - data = data + chunk; - }); + res.on('data', function (chunk) { + data = data + chunk; + }); - res.on('end', function () { - data = JSON.parse(data); + res.on('end', function () { + data = JSON.parse(data); - if (data.errors) { - console.log('User not found!'); - } - }); - } -); + if (data.errors) { + email.send( + { + host : "mail", + port : "25", + domain : "localhost", + to : "alex@animux.de", + from : "alex@spline.inf.fu-berlin.de", + subject : "spline auf Twitter ist frei", + body: "Hi,\nder spline account auf twitter wurde soeben gelöscht.\nBitte jetzt registrieren.\n\nGruß,\ntwitter-poll" + }, + + function(err, result){ + if(err){ + console.log(err); + setTimeout(poll, 5 * 60 * 1000); + } + }); + } + else { + console.log(new Date().toUTCString()); + setTimeout(poll, 5 * 60 * 1000); + } + }); + } + ); +} + +if (module === require.main) { + poll(); +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d7e2048 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name" : "twitter-poll", + "version" : "1.0.0", + "description" : "Polls twitter until a useraccount gets deleted", + "autor" : "Alexander Sulfrian ", + "files" : ["."], + "dependencies" : { + "mailer" : "*" + } +} -- cgit v1.2.3-1-g7c22