class Shin::Data::Previewnetworks

Public Instance Methods

before(params={}) click to toggle source

Fix these before running

# File lib/shin/data/previewnetworks.rb, line 13
def before(params={})
  raise MissingArgument, "You are missing the argument 'previewnetworks_key' which is required to use this source." unless Shin.get[:previewnetworks_key] != nil

  # Timestamp
  Shin.get[:previewnetworks_country] ||= "se"

  "http://cinema.maxplatform.com/api/json/media-feed/" + Shin.get[:previewnetworks_country]
end
new() click to toggle source
# File lib/shin/data/previewnetworks.rb, line 8
def new
  self
end
search_imdb(params={}) click to toggle source

Search (on imdb)

# File lib/shin/data/previewnetworks.rb, line 23
def search_imdb(params={})
  url = before()
  raise MissingArgument, "You are missing the argument 'imdb_id' which is required to use this source." unless params[:imdb_id] != ""

  # Response
  response = Base.get(url + '/cinema/all-1/' + Shin.get[:previewnetworks_key] + '/?search_field=imdb_id&search_query=' + params[:imdb_id])
  raise HTTPError, "The response didn't have a 200 HTTP Code. It had #{response.code}." unless response.code == 200

  data = Oj.load(response.body) rescue nil

  data.to_hashugar
end