Guest User

Untitled

a guest
Jul 14th, 2015
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var serialport = require("serialport"); // https://github.com/voodootikigod/node-serialport
  2. var SerialPort = serialport.SerialPort; // localize object constructor
  3. var request = require('request');
  4.  
  5. // ustawienia
  6. var port = "COM1"; // port COM
  7. var baudrate = "57600";
  8. var interval = 500; // interwał sprawdzania nowych powiadomień na wykop w ms
  9. var hash = "<TWOJ-HASH>"; // hash z wykopu
  10. // cookiesy zalogowanego użytkownika z wykopu w formie 'key=value; key2=value2; key3=value3'
  11. var cookie = 'accounthash=??????; login=??????; PHPSESSID=??????';
  12.  
  13. var sp = new SerialPort(port, {
  14.     parser: serialport.parsers.readline("\n"),
  15.     baudrate: baudrate
  16. });
  17.  
  18. sp.on("open", function() {
  19.     console.log('open');
  20.     /*
  21.     sp.on('data', function(data) {
  22.         console.log('data received: ' + data);
  23.     }); */
  24. });
  25.  
  26. (function doRequest() {
  27.     var url = "http://www.wykop.pl/ajax2/notifications/count/hash/" + hash;
  28.  
  29.     var options = {
  30.         url: url,
  31.         headers: {
  32.             'Cookie': cookie
  33.         }
  34.     };
  35.  
  36.     request(options, function(error, response, body) {
  37.         if (!error && response.statusCode == 200) {
  38.             var parsed = JSON.parse(body.slice(8));
  39.             var notifCount = parsed.operations[0].data.count;
  40.             console.log(notifCount + " powiadomień");
  41.             sp.write("" + notifCount + "\n"); //wysyłamy serialem do arduino
  42.         } else {
  43.             console.log("error: " + error);
  44.         }
  45.         setTimeout(function() {
  46.             doRequest();
  47.         }, interval);
  48.     });
  49. })();
Advertisement
Add Comment
Please, Sign In to add comment