Snippets
Created by
Former user
last modified
Antoine Audusseau
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | /*====================================
= Dependencies =
====================================*/
var _s = require('underscore.string');
var colors = require('colors');
var fs = require('fs');
var OAuth = require('oauth');
var superagent = require('superagent');
/*===== End of Dependencies ======*/
/*=============================================
= Environment variables =
=============================================*/
var idUrl = 'https://id.api.isogeo.com'; // Isogeo oAuth Url
var apiUrl = 'https://v1.api.isogeo.com'; // Isogeo API Url
var clientId = '<the oAuth client id goes here>'; // Application oAuth identifier
var clientSecret = '<the oAuth secret id goes here>'; // Application oAuth secret
/*===== End of Environment variables ======*/
/*===============================
= Helpers =
===============================*/
function errorMsg (msg) {
console.log(colors.red(msg));
}
function primaryMsg (msg) {
console.log(colors.cyan(msg));
}
function infoMsg (msg) {
console.log(msg);
}
function successMsg (msg) {
console.log(colors.green(msg));
}
/*===== End of Helpers ======*/
/**
* Make a GET request trought
* the Isogeo API
*
* @param {string} path - Path of the resource
* @param {object} query - Data send to the API as query
* @param {string} token - The security token
* @param {Function} cb - Called after execution
*/
function makeRequest (method, path, query, token, cb) {
var requestUrl = apiUrl + path;
infoMsg('Envoie de la requête ' + requestUrl);
superagent.get(requestUrl)
.set('Authorization', 'Bearer ' + token) // add the Authorization header with access token
.query(query)
.end(function (err, response) {
infoMsg('Requête terminée avec le code ' + response.statusCode);
if (err) {
if (response.body.error) errorMsg(response.body.error);
return cb(err);
}
cb(null, response.body);
});
}
/**
* Callback used by getToken.
* @callback Function
* @param {object} error
* @param {[type]} response
*/
/**
*
* The script starts here
*
*/
primaryMsg('Récupération du token');
// new oAuth library instanciation
var oauth = new OAuth.OAuth2(
clientId, // clientId
clientSecret, // clientSecret
idUrl, // baseSite
null, // authorizePath (we do not need it)
'/oauth/token', // accessTokenPath
{ //customHeaders
'Accept-Language': 'fr' // get API response in french
}
);
// thanks oAuth library, it does all the work
oauth.getOAuthAccessToken('', {
'grant_type': 'client_credentials'
}, function (err, access_token, refresh_token, results) {
if (err) {
return errorMsg(err);
}
if (!access_token) {
return errorMsg('access_token is undefined');
}
// refresh_token is null
// results contains all the response body so results.access_token === access_token
infoMsg('Token valable pendant ' + results.expires_in + ' secondes');
successMsg('Token récupéré sans erreur');
primaryMsg('Requête à l\'API');
var path = '/resources/ac77298cbe5c41ed95e950ade8fe7e97';
var query = {
_include: 'keywords'
};
makeRequest(path, query, access_token, function (err, data) {
if (err) {
return errorMsg(err);
}
successMsg('Requête effectuée sans erreur');
primaryMsg('Génération d\'un fichier');
// generate file name with path and query
var filename = _s.join('-', _s.slugify(path), _s.slugify(JSON.stringify(query)));
// file creation
var resultFile = fs.createWriteStream(filename + '.json', {
encoding: 'UTF-8'
});
// data writing
resultFile.write(JSON.stringify(data), function () {
resultFile.end();
});
successMsg('Création du fichier ' + filename + ' réussi');
});
});
|
Comments (1)
You can clone a snippet to your computer for local editing. Learn more.
istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey mt2 wslikserverler www.zafer2.com editsizserverler emekserverler.net emekserverler.com onlineokeyoynaa.com canliokeyoynaa.com duzokeyoynaa.com okey-net.com bursaokey.com izmirokey.com ankaraokey.org istanbulokey.net agarprivateserver agario agario agario OKEY izmirokey bursaokey okey-net ankaraokey istanbulokey onlineokeyoynaa duzokeyoynaa canliokeyoynaa mt2 emekserverler emekserverler www.zafer2.com agario.zafer2.com editsizserverler wslikserverler altyazilifilm agarprivateserver agario agario okey oyna okey oyna metin2 pvp serverler okey okey okey okey okey OKEY OKEY OKEY OKEY OKEY realokey realokey realokey realokey realokey mt2 mmo forum izmir okey bursa okey ankara okey istanbul okey emek serverler okey oyna okey oyna canlı okey oyna okey net wslik serverler okey chat okey sohbet