Sha256: eb3da83739f402e8c0bd8da229887bea97144d8ff2dcb1d95f96a5d37cedf89d
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
#! /usr/bin/env ruby require 'rubygems' require 'nokogiri' require 'open-uri' # frozen_string_literal: true require 'http' require 'json' module Movlog # Service for all OMDB API calls class OmdbApi OMDB_URL = 'http://www.omdbapi.com/' def self.movie_info(t) movie_response = HTTP.get( OMDB_URL, params: { t: t, y: '', plot: 'short', type: 'movie', r: 'json' } ) JSON.parse(movie_response.to_s) end def self.search_movie(s) movie_response = HTTP.get( OMDB_URL, params: { s: s, type: 'movie', r: 'json' } ) JSON.parse(movie_response.to_s) end def self.location(movie_id) page_url = "http://www.imdb.com/title/#{movie_id}/locations?ref_=tt_dt_dt" location_arr = [] doc = Nokogiri::HTML(open(page_url)) doc.search('//div[@class="soda sodavote odd"]/dt/a').each { |link| location_arr << link.content} doc.search('//div[@class="soda sodavote even"]/dt/a').each { |link| location_arr << link.content} location_arr.to_json end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
movlog-0.3.4 | lib/movlog/omdb_api.rb |
movlog-0.3.3 | lib/movlog/omdb_api.rb |