UNPKG

fme-twitter

Version:

Twitter module for aggregating twitter data

40 lines (27 loc) 1.06 kB
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; }