diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2011-06-08 21:28:23 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2011-06-08 21:28:23 +0200 |
commit | 987874138606b9050d8f1c874984861c01eb1ba9 (patch) | |
tree | bb30bae4b0c8c59c5366df9ca8ad871eddbac81e | |
parent | ddee012e45d4a3a6e0d4e5cae20c6f27053007e7 (diff) | |
download | twitter-poll-987874138606b9050d8f1c874984861c01eb1ba9.tar.gz twitter-poll-987874138606b9050d8f1c874984861c01eb1ba9.tar.bz2 twitter-poll-987874138606b9050d8f1c874984861c01eb1ba9.zip |
added sending mail and polling
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | main.js | 63 | ||||
-rw-r--r-- | package.json | 10 |
3 files changed, 56 insertions, 18 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules @@ -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 <alexander@sulfrian.net>", + "files" : ["."], + "dependencies" : { + "mailer" : "*" + } +} |