factual-api alternatives and similar packages
Based on the "API" category.
Alternatively, view factual-api alternatives based on common mentions on social networks and blogs.
-
reflex-gadt-api
Interact with a JSON-serialized API defined by a GADT in your reflex-dom application -
amazonka-s3-streaming
Provides a conduit based interface to uploading data to S3 using the Multipart API -
aws-configuration-tools
Configuration types, parsers and renderers for AWS services using configuration-tools -
aws-cloudfront-signer
Haksell library package for signing URL requests to the AWS CloudFront service -
arbor-postgres
Convenience types and functions to make postgresql-simple easier and less error-prone to use. -
aws-elastic-transcoder
extension to the Haskell AWS repository to interface to the AWS Elastic Transcoder service -
themoviedb
Simple Haskell library that provides functions for retrieving movie metadata from TheMovieDB
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of factual-api or a related project?
README
Introduction
This is a Haskell driver for Factual's public API.
Features
- Read Queries
- Places US
- Restaurants US
- Hotels US
- Global Places
- Crosswalk
- Healthcare Providers
- World Geographies
- Products CPG
- Products Crosswalk
- Monetize
- Custom Tables
- Facets Queries
- Geocode Queries
- Geopulse Queries
- Resolve Queries
- Match Queries
- Schema Queries
- Diffs Queries
- Multi Queries
- Raw Read Queries
- Parametric Search
- Geo Filters
- Query Debugging
Installation
Prerequisites
This driver targets ghc 7.4.2 and The Haskell Platform 2012.4.0.0. Please follow the installation instructions for your specific platform to install ghc and The Haskell Platform.
You'll need a Factual account to use this driver. If you don't have one yet, it's free and easy to get one.
Installation from cabal
$ cabal install factual-api
Installation from git
$ git clone [email protected]:rudyl313/factual-haskell-driver.git
$ cabal install hoauth
$ cabal install aeson
$ cabal install MissingH
Tests
To run the integration tests you'll need an to create a yaml file at ~/.factual/factual-auth.yaml to store your Factual credentials:
---
key: MYKEY
secret: MYSECRET
Load the tests file into ghci to run the tests:
$ ghci test/Tests.hs
Next you use the following functions to run the unit and integration tests respectively:
*Main> runUnitTests
Cases: 55 Tried: 55 Errors: 0 Failures: 0
Counts {cases = 55, tried = 55, errors = 0, failures = 0}
*Main> runIntegrationTests
Cases: 15 Tried: 15 Errors: 0 Failures: 0
Counts {cases = 15, tried = 15, errors = 0, failures = 0}
Documentation
You can read library documentation by visiting the Hackage page.
The github wiki also provides thorough documentation and examples for each feature.
Examples
See the examples directory for examples of each query type. To run an example go to the project root and execute these commands:
$ ghc -o example examples/ReadExample.hs --make
$ ./example mykey mysecret
In this example replace mykey with your key and mysecret with your secret. Note that compiling the source code generates .o and .hi files in the source directories.
Locale issues
If you're using Linux and experience character encoding issues add the following line to your bashrc before using the code:
export LC_ALL="en_US.UTF-8"