AuthorityLabs Partner API Gem
A wrapper around the Partner API calls. Allows post, priority post and get calls.
Install
gem install 'al_papi'
Usage
Make a request object using your api key:
require 'al_papi'
req = AlPapi::Request.new(api_key: 'yR43BtBDjadfavMy6a6aK0')
POST
Post your keyword-engine-locale combination to the API:
res = req.post keyword: "Centaur Love'n", engine: 'google', locale: 'en-us'
if res.success?
p 'Centaur High Hoof'
else
p 'PAPI Fail'
end
Priority POST
Post your keyword to the priority queue if you need results in a more timely manner:
res = req.priority_post keyword: "Mad Scientist", engine: 'bing', locale: 'en-ca'
if res.success?
p 'Canadian Bing Scientist Time'
else
p 'PAPI Fail'
end
GET
When you are ready to get your results you can do a GET request for your keyword-engine-locale combo: res = req.post keyword: "Mad Scientist", engine: 'bing', locale: 'en-ca'
if res.success?
p 'Canadian Bing Scientist Time'
res.body # Hash of your results for that keyword-engine-locale
else
p 'PAPI Fail'
end
Engines
Supported engines are Google, Yahoo and Bing. To get a list of supported engines run the following:
AlPapi::Engines.all
Locales
Supported locales differ by the engine being used. In order to make sure you are using a supported locale for the engine you are posting a keyword to there is a locales class to help you:
AlPapi::Locales.supported # returns an array of locales for the default engine Google
AlPapi::Locales.supported 'bing' # for other engines pass in the engine name
AlPapi::Locales.supported 'yahoo'
License
Written by Chavez
Released under the MIT License: http://www.opensource.org/licenses/mit-license.php