Skip to content

Instantly share code, notes, and snippets.

Created April 3, 2015 02:39
Show Gist options
  • Save anonymous/56c9cc2c55fc5ff7c1c0 to your computer and use it in GitHub Desktop.
Save anonymous/56c9cc2c55fc5ff7c1c0 to your computer and use it in GitHub Desktop.
/r/theButton data logger
{
"name": "redditbutton",
"version": "1.0.0",
"description": "",
"main": "redditbutton.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"websocket": "^1.0.18"
}
}
var WebSocketClient = require('websocket').client;
var url = "wss://wss.redditmedia.com/thebutton?h=a8f3e1bd5f217cbb92d8e204c7db740774fa4023&e=1428114957";
var fs = require('fs');
var counter = 0;
var client = new WebSocketClient();
client.on('connectFailed', function(error) {
console.log('Connect Error: ' + error.toString());
});
client.on('connect', function(connection) {
console.log('WebSocket Client Connected');
connection.on('error', function(error) {
console.log("Connection Error: " + error.toString());
});
connection.on('close', function() {
console.log('echo-protocol Connection Closed');
});
connection.on('message', function(message) {
if (message.type === 'utf8') {
data = JSON.parse(message.utf8Data);
var payload = JSON.stringify(data.payload);
fs.appendFile('./data.txt', payload + '\n', function(err){
if (err) console.error(err);
})
if (++counter % 15 === 0) {
console.log('counter', counter);
}
}
});
});
client.connect(url);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment