Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
connor committed Apr 9, 2012
0 parents commit fb46b00
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
config.js
1 change: 1 addition & 0 deletions Procfile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
web: node app.js
54 changes: 54 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
var express = require('express')
, Twitter = require('ntwitter')
, sys = require('sys')
, domainr = require('Domai.nr')
, request = require('request')
, config = require('./config')

var app = express.createServer(express.logger()),
port = process.env.PORT || 3000;

app.listen(port, function() {
console.log("Listening on " + port);
});

var twit = new Twitter({
consumer_key: config.consumer_key
, consumer_secret: config.consumer_secret
, access_token_key: config.access_token_key
, access_token_secret: config.access_token_secret
})


twit
.verifyCredentials(function (err, data) {
if (err) { console.log(err) }
})
.stream('statuses/filter', {'track':'@checkthisdomain'}, function(stream) {
stream.on('data', function (tweet) {
if (tweet.in_reply_to_screen_name === "checkthisdomain" && !tweet.retweeted) {

var shortened_url = tweet.text.split(' ')[1]
, userToRespondTo = tweet.user.screen_name
, expanded_url


// TODO:
// 1. follow user that tweets at us
// 2. include link in response to register_url

request(shortened_url, function(error, response, body) {
if (!error && response.statusCode === 200) {
expanded_url = response.request.host

domainr.info(expanded_url, function(responseFromDomainer) {
twit.updateStatus('@' + userToRespondTo + " " + expanded_url + " is: " + responseFromDomainer.availability + ".", function(err, data) {
if (err) { console.log(err) }
})
})
}
})

}
});
});
13 changes: 13 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "check-this-domain(twitter-bot)",
"version": "0.0.1",
"dependencies" : {
"Domai.nr": "1.0.0"
, "express": "2.5.9"
, "ntwitter": "0.3.0"
, "request": "2.9.200"
},
"engine": {
"node": ">=0.6"
}
}

0 comments on commit fb46b00

Please sign in to comment.