Tiny Twitter API proxy server
Allows you to make requests to the Twitter API from the comfort of your browser.
npm install -g twitter-proxy
-
Create an app on https://dev.twitter.com – the URLs and name don't matter, you won't be using it to authenticate people
-
Create a json configuration file, containing your consumer key and secret:
{ "consumerKey": "<paste consumer key here>", "consumerSecret": "<paste consumer secret here>" }
-
Let's say we save it on
~/config.json
-
Run the app using the saved config:
$ twitter-proxy ~/config.json
OR (alternatively) you might want to clone this repo instead, in this case you want to use a development workflow to install and start the proxy server:
$ git clone git@github.com:ruyadorno/twitter-proxy.git $ npm install $ npm start ~/config.json
You can now make requests to Twitter APIs by substituting Twitter base URL with http://localhost:port
, where port
denotes the port that was assigned to this server. As an example, if a prior direct request to Twitter pointed to
https://api.twitter.com/1.1/search/tweets.json?q=%40twitterdev
now, having to pass through the proxy, it points to
http://localhost:port/1.1/search/tweets.json?q=%40twitterdev
From your node app, just require this module as a function and call it using the config object as the only parameter:
var twitterProxyServer = require('twitter-proxy');
twitterProxyServer({
consumerKey: '<paste consumer key here>',
consumerSecret: '<paste consumer secret here>'
});
The possible configuration properties, and its default values are:
{
"consumerKey": "",
"consumerSecret": "",
"accessToken": "",
"accessTokenSecret": "",
"port": "7890"
}