Module for extracting Twitter data using option objects
Richard Wen
rrwen.dev@gmail.com
Module for extracting Twitter data using option objects
npm
npm
npm install --save twitter2return
npm install --save dotenv
For the latest developer version, see Developer Install.
It is recommended to use a .env
file at the root of your project directory with the following contents:
TWITTER_CONSUMER_KEY
: Consumer key (API Key)TWITTER_CONSUMER_SECRET
: Consumer secret (API secret)TWITTER_ACCESS_TOKEN_KEY
: Access tokenTWITTER_ACCESS_TOKEN_SECRET
: Access token secret
TWITTER_CONSUMER_KEY=***
TWITTER_CONSUMER_SECRET=***
TWITTER_ACCESS_TOKEN_KEY=***
TWITTER_ACCESS_TOKEN_SECRET=***
The .env
file above can be loaded using dotenv:
require('dotenv').config();
See Documentation for more details.
.env
file variablestwitter2return
options
objecttwitter
from GET search/tweets
statuses
key onlytwitter2return
with the REST API options
require('dotenv').config();
var twitter2return = require('twitter2return');
// (options) Initialize options object
var options = {twitter: {}};
// (options_twitter_rest) Search for keyword 'twitter' in path 'GET search/tweets'
options.twitter.method = 'get'; // get, post, or stream
options.twitter.path = 'search/tweets'; // api path
options.twitter.params = {q: 'twitter'}; // query tweets
// (options_jsonata) Filter for statuses array using jsonata
options.jsonata = 'statuses';
// (twitter2return_rest) Query tweets using REST API
twitter2return(options)
.then(data => {
console.log(data);
}).catch(err => {
console.error(err.message);
});
.env
file variablestwitter2return
options
objecttwitter
from POST statuses/filter
twitter2return
with the Stream API options
require('dotenv').config();
var twitter2return = require('twitter2return');
// (options) Initialize options object
var options = {twitter: {}};
// (options_twitter_connection) Track keyword 'twitter' in path 'POST statuses/filter'
options.twitter.method = 'stream'; // get, post, or stream
options.twitter.path = 'statuses/filter'; // api path
options.twitter.params = {track: 'twitter'}; // query tweets
// (options_twitter_stream) Log the tweets when received
options.twitter.stream = function(err, data) {
if (err) {console.error(err)};
console.log(data.twitter.tweets);
};
// (twitter2return_stream) Stream tweets
var stream = twitter2return(options);
stream.on('error', function(error) {
console.error(error.message);
});
See CONTRIBUTING.md for more details.
Install the latest developer version with npm
from github:
npm install git+https://github.com/rrwen/twitter2return
Install from git
cloned source:
npm
git clone https://github.com/rrwen/twitter2return
cd twitter2return
npm install
git clone https://github.com/rrwen/twitter2return
cd twitter2return
.env
file (see tests/README.md)
npm install
npm test
Use documentationjs to generate html documentation in the docs
folder:
npm run docs
See JSDoc style for formatting syntax.
twitter2return
folder, add all files and commit changes
git add .
git commit -a -m "Generic update"
git push
package.json
npm test
npm run docs
npm login
npm publish
The module twitter2return uses the following npm packages for its implementation:
npm | Purpose |
---|---|
Connections to the Twitter API REST and Streaming Application Programming Interfaces (APIs) | |
jsonata | Query language to filter Twitter JSON data |
twitter <-- Extract Twitter data from API
|
jsonata <-- Filter Twitter JSON data