twitterfeed.js 1003 B

123456789101112131415161718192021222324252627282930
  1. var Parser = require('../jsonparse');
  2. var Http = require('http');
  3. require('./colors');
  4. var p = new Parser();
  5. var cred = require('./credentials');
  6. var client = Http.createClient(80, "stream.twitter.com");
  7. var request = client.request("GET", "/1/statuses/sample.json", {
  8. "Host": "stream.twitter.com",
  9. "Authorization": (new Buffer(cred.username + ":" + cred.password)).toString("base64")
  10. });
  11. request.on('response', function (response) {
  12. console.log(response.statusCode);
  13. console.dir(response.headers);
  14. response.on('data', function (chunk) {
  15. p.write(chunk);
  16. });
  17. response.on('end', function () {
  18. console.log("END");
  19. });
  20. });
  21. request.end();
  22. var text = "", name = "";
  23. p.onValue = function (value) {
  24. if (this.stack.length === 1 && this.key === 'text') { text = value; }
  25. if (this.stack.length === 2 && this.key === 'name' && this.stack[1].key === 'user') { name = value; }
  26. if (this.stack.length === 0) {
  27. console.log(text.blue + " - " + name.yellow);
  28. text = name = "";
  29. }
  30. };