
Product
Announcing Precomputed Reachability Analysis in Socket
Socket’s precomputed reachability slashes false positives by flagging up to 80% of vulnerabilities as irrelevant, with no setup and instant results.
twitter2return
Advanced tools
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 secretTWITTER_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 changesgit 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
FAQs
Module for extracting Twitter data using option objects
The npm package twitter2return receives a total of 10 weekly downloads. As such, twitter2return popularity was classified as not popular.
We found that twitter2return demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s precomputed reachability slashes false positives by flagging up to 80% of vulnerabilities as irrelevant, with no setup and instant results.
Product
Socket is launching experimental protection for Chrome extensions, scanning for malware and risky permissions to prevent silent supply chain attacks.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.