Skip to content

Instantly share code, notes, and snippets.

@karlbright
Created April 28, 2011 09:15
Show Gist options
  • Save karlbright/946067 to your computer and use it in GitHub Desktop.
Save karlbright/946067 to your computer and use it in GitHub Desktop.
var request = require('request'), jsdom = require('jsdom'), sys = require('sys');
var client = require("ranger").createClient("thefrontiergroup1","5945b6836f9a47654a522d70af824498e348ff9c");
client.room(396980,function(room) {
room.listen(function(message) {
// start drbl
if(message.type == "TextMessage" && message.body.match(/drbl.in\//)) {
sys.puts("[event] Got drbl.in link, processing now...");
var url = 'http://' + message.body.match(/drbl.in\/.{4}/)[0];
jsdom.env(url, ['http://code.jquery.com/jquery-1.5.min.js'], function(errors,window) {
var src = window.$('#single-img img').attr('src');
var url = 'http://dribbble.com' + src;
sys.puts('[event] drbl.in url found: ' + url);
room.speak(url);
sys.puts("[event] drbl.in link processed.");
});
}
// end drbl
// start dribbble
if(message.type == "TextMessage" && message.body.match(/dribbble.com\/shots\//)) {
sys.puts("[event] Got dribbble link, processing now...");
var url = 'http://' + message.body.match(/dribbble\.com\/shots\/.+\ ?\/?/)[0];
jsdom.env(url, ['http://code.jquery.com/jquery-1.5.min.js'], function(errors,window) {
var src = window.$('#single-img img').attr('src');
var url = 'http://dribbble.com' + src;
sys.puts('[event] drbl.in url found: ' + url);
room.speak(url);
sys.puts("[event] Dribbble link processed.");
});
}
// end dribbble
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment