Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var serialport = require("serialport"); // https://github.com/voodootikigod/node-serialport
- var SerialPort = serialport.SerialPort; // localize object constructor
- var request = require('request');
- // ustawienia
- var port = "COM1"; // port COM
- var baudrate = "57600";
- var interval = 500; // interwał sprawdzania nowych powiadomień na wykop w ms
- var hash = "<TWOJ-HASH>"; // hash z wykopu
- // cookiesy zalogowanego użytkownika z wykopu w formie 'key=value; key2=value2; key3=value3'
- var cookie = 'accounthash=??????; login=??????; PHPSESSID=??????';
- var sp = new SerialPort(port, {
- parser: serialport.parsers.readline("\n"),
- baudrate: baudrate
- });
- sp.on("open", function() {
- console.log('open');
- /*
- sp.on('data', function(data) {
- console.log('data received: ' + data);
- }); */
- });
- (function doRequest() {
- var url = "http://www.wykop.pl/ajax2/notifications/count/hash/" + hash;
- var options = {
- url: url,
- headers: {
- 'Cookie': cookie
- }
- };
- request(options, function(error, response, body) {
- if (!error && response.statusCode == 200) {
- var parsed = JSON.parse(body.slice(8));
- var notifCount = parsed.operations[0].data.count;
- console.log(notifCount + " powiadomień");
- sp.write("" + notifCount + "\n"); //wysyłamy serialem do arduino
- } else {
- console.log("error: " + error);
- }
- setTimeout(function() {
- doRequest();
- }, interval);
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment