Skip to content

Instantly share code, notes, and snippets.

@derveloper
Created June 3, 2012 20:48
Show Gist options
  • Save derveloper/2865007 to your computer and use it in GitHub Desktop.
Save derveloper/2865007 to your computer and use it in GitHub Desktop.
/**
* Created with JetBrains PhpStorm.
* User: vileda
* Date: 03.06.12
* Time: 22:23
* To change this template use File | Settings | File Templates.
*/
var twitter = require('ntwitter');
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('UTF-8', 'CP437');
var fs = require('fs');
/**
* print usage and exit if correct length of arguments aren't passed
*/
if ( process.argv.length < 6 ) {
console.log("usage: node status.js [consumer_key] [consumer_secret] [access_token_key] [access_token_secret]");
process.exit(1);
}
/**
* initialize twitter with command line arguments
*/
var twit = new twitter({
consumer_key : process.argv[2],
consumer_secret : process.argv[3],
access_token_key : process.argv[4],
access_token_secret : process.argv[5]
});
twit.stream('statuses/filter', {'track': 'fNordeingang'}, function(stream) {
stream.on('data', function (data) {
var message = (new Date()).toDateString() + data.user.screen_name + " (" + data.user.name + ")\n";
message += data.text + "\n\n";
message = iconv.convert(message);
var lp = fs.openSync('/dev/lp0', 'w');
fs.writeSync(lp, message);
fs.close(lp);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment