Initial commit
commit
b002c4e24f
@ -0,0 +1 @@
|
|||||||
|
node_modules
|
@ -0,0 +1,19 @@
|
|||||||
|
# listenlogger
|
||||||
|
|
||||||
|
Quick-and-dirty tweet logger for listentotwitter.com.
|
||||||
|
|
||||||
|
Setup (after cloning the repository):
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
|
||||||
|
```
|
||||||
|
node logger.js bbcdebate
|
||||||
|
```
|
||||||
|
|
||||||
|
... where `bbcdebate` is the query you want to listen for.
|
||||||
|
|
||||||
|
All data is output to stdout in newline-delimited JSON format, and can be redirected to a file, passed through `jq`, and so on.
|
@ -0,0 +1,18 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const socketIO = require("socket.io-client");
|
||||||
|
|
||||||
|
let client = socketIO.connect("http://ws.listentotwitter.com");
|
||||||
|
|
||||||
|
function heartbeat() {
|
||||||
|
client.emit('ping', {keyword: process.argv[2]});
|
||||||
|
}
|
||||||
|
|
||||||
|
client.on("tweet", (data) => {
|
||||||
|
console.log(JSON.stringify(data));
|
||||||
|
});
|
||||||
|
|
||||||
|
client.on("connect", () => {
|
||||||
|
heartbeat();
|
||||||
|
setInterval(heartbeat, 3000);
|
||||||
|
});
|
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "listenlogger",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git@git.cryto.net:joepie91/listenlogger.git"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": "Sven Slootweg",
|
||||||
|
"license": "WTFPL",
|
||||||
|
"dependencies": {
|
||||||
|
"socket.io-client": "^0.9.17"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue