fme-twitter
Version:
Twitter module for aggregating twitter data
40 lines (27 loc) • 1.06 kB
text/typescript
import { Log } from "fme-logger";
var L = new Log("FmeTwitter")
L.setLevel("debug");
import {FmeTwitter} from "./fme-twitter";
import { Tweet } from "./models/twitterModels";
import * as mongo from "mongodb";
var mongoURL = 'mongodb://localhost:27017/test-twitter'
var keys = require("/root/keys/twitter-t2r4-development.json");
import { TwitterUserModel } from "./models/users";
mongo.MongoClient.connect(mongoURL, async (err, db) => {
var fme = new FmeTwitter(db,keys);
fme.listen = async (tweet:Tweet) => {
var user = await fme.users.incPostCount(tweet.user) as TwitterUserModel;
L.info(user.name,":",user.postCount,"-->",tweet.text);
}
fme.startStream();
});
function isReply(tweet:any) {
if ( tweet.retweeted_status
|| tweet.in_reply_to_status_id
|| tweet.in_reply_to_status_id_str
|| tweet.in_reply_to_user_id
|| tweet.in_reply_to_user_id_str
|| tweet.in_reply_to_screen_name )
return true
else return false;
}