Attempt at Twitter stream

This commit is contained in:
Rodrigo Pedroso 2019-06-21 12:21:23 -04:00
commit d545fbe636
3 changed files with 35 additions and 22 deletions

View file

@ -12,6 +12,13 @@ let client = new Twitter({
bearer_token: config.bearer_token
})
let streamClient = new Twitter({
consumer_key: config.consumer_key,
consumer_secret: config.consumer_secret,
access_token_key: config.access_token_key,
access_token_secret: config.access_token_secret
})
// MARK: Routes
// MARK: - /twitter
router.get('/twitter', (req, res) => {
@ -34,20 +41,21 @@ router.get('/twitter', (req, res) => {
// MARK: - /stream
router.get('/stream', (req, res) => {
client.stream('search/tweets', {q: req.query.hashtag, count: 5}, function(error, tweets, response) {
if (error === null) {
streamClient.stream('statuses/filter', {track: req.query.hashtag}, function(stream) {
stream.on('data', function(tweet) {
res.status(200).json({
success: true,
message: tweets
})
}
else {
})
stream.on('error', function(error) {
console.log('Error ' + JSON.stringify(error, 0, 2))
res.status(400).json({
success: false,
message: error
})
}
})
})
})