summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2011-06-08 21:28:23 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2011-06-08 21:28:23 +0200
commit987874138606b9050d8f1c874984861c01eb1ba9 (patch)
treebb30bae4b0c8c59c5366df9ca8ad871eddbac81e
parentddee012e45d4a3a6e0d4e5cae20c6f27053007e7 (diff)
downloadtwitter-poll-987874138606b9050d8f1c874984861c01eb1ba9.tar.gz
twitter-poll-987874138606b9050d8f1c874984861c01eb1ba9.tar.bz2
twitter-poll-987874138606b9050d8f1c874984861c01eb1ba9.zip
added sending mail and polling
-rw-r--r--.gitignore1
-rwxr-xr-xmain.js63
-rw-r--r--package.json10
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
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 <alexander@sulfrian.net>",
+ "files" : ["."],
+ "dependencies" : {
+ "mailer" : "*"
+ }
+}