Attempt at Twitter stream
This commit is contained in:
parent
ec69a8131e
commit
d545fbe636
3 changed files with 35 additions and 22 deletions
|
@ -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
|
||||
})
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue