Class: ScribeAPI

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/scribe_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ ScribeAPI

Returns a new instance of ScribeAPI.



15
16
17
# File 'lib/scribe_api.rb', line 15

def initialize( key )
  @key = key
end

Instance Method Details

#content_analysis(params = {}) ⇒ Object



29
30
31
32
# File 'lib/scribe_api.rb', line 29

def content_analysis( params={} )
  options = { :body => { :htmlTitle => params[:title], :htmlDescription => params[:description], :htmlHeadline => params[:headline], :htmlBody => params[:body], :targetedKeyword => params[:keyword], :domain => params[:domain] }.to_json }
  self.class.post( "/analysis/content?apikey=#{@key}", options )
end

#keyword_details(params = {}) ⇒ Object



24
25
26
27
# File 'lib/scribe_api.rb', line 24

def keyword_details( params={} )
  options = { :body => { :query => params[:keyword], :domain => params[:domain] }.to_json }
  self.class.post( "/analysis/kw/detail?apikey=#{@key}", options )
end

#keyword_suggestions(params = {}) ⇒ Object



19
20
21
22
# File 'lib/scribe_api.rb', line 19

def keyword_suggestions( params={} )
  options = { :body => { :query => params[:keyword] }.to_json }
  self.class.post( "/analysis/kw/suggestions?apikey=#{@key}", options )
end


34
35
36
37
38
# File 'lib/scribe_api.rb', line 34

def link_building( params={} )
  options = { :body => { :query => params[:keyword], :domain => params[:domain] }.to_json }
  # this is disabled cause scribe is working on this endpt.
  # self.class.post( "/analysis/link?apikey=#{@key}", options )
end

#user_information(params = {}) ⇒ Object



40
41
42
# File 'lib/scribe_api.rb', line 40

def user_information( params={} )
  self.class.get( "/membership/user/detail?apikey=#{@key}" )
end