factual-api
Version:
nodejs package for factual api
47 lines (37 loc) • 1.64 kB
JavaScript
// read api doc:
// http://developer.factual.com/display/docs/Core+API+-+Read
var auth = require('./auth');
var Factual = require('../factual-api');
var factual = new Factual(auth.key, auth.secret);
factual.startDebug();
// Fulltext search doc:
// http://developer.factual.com/display/docs/Core+API+-+Search+Filters
factual.get('/t/places?q=starbucks&include_count=true', function (error, res) {
console.log("show "+ res.included_rows +"/"+ res.total_row_count +" rows:", res.data);
});
// Filter syntax:
// http://developer.factual.com/display/docs/Core+API+-+Row+Filters
factual.get('/t/places', {filters:{category_ids:{"$includes":10}}}, function (error, res) {
console.log(res.data);
});
factual.get('/t/places?q=starbucks&filters={"region":"CA"}', function (error, res) {
console.log(res.data);
});
factual.get('/t/places?q=starbucks&filters={"$or":[{"region":{"$eq":"CA"}},{"locality":"newyork"}]}', function (error, res) {
console.log(res.data);
});
// Geo filter doc:
// http://developer.factual.com/display/docs/Core+API+-+Geo+Filters
factual.get('/t/places?q=starbucks&geo={"$circle":{"$center":[34.041195,-118.331518],"$meters":1000}}', function (error, res) {
console.log(res.data);
});
// Get A Row
factual.get('/t/places/03c26917-5d66-4de9-96bc-b13066173c65', function (error, res) {
console.log(res.data[0]);
});
// Custom timeout:
factual.setRequestTimeout(1);
factual.get('/t/places?q=starbucks&include_count=true', function (error, res) {
if (error) return console.log("Request failed:", error.message);
console.log("show "+ res.included_rows +"/"+ res.total_row_count +" rows:", res.data);
});