32 lines
641 B
Ruby
32 lines
641 B
Ruby
class TissCrawler
|
|
|
|
require 'httparty'
|
|
|
|
$host = 'https://tiss.tuwien.ac.at'
|
|
|
|
def self.search(params)
|
|
api = params[:api]
|
|
search_parameter = params[:search_parameter]
|
|
search_term = params[:search_term].parameterize(separator: '+')
|
|
url = $host + api + '?' + search_parameter + '=' + search_term
|
|
puts(url)
|
|
|
|
response = HTTParty.get(url)
|
|
JSON.parse(response.body)["results"]
|
|
end
|
|
|
|
def self.get_details(params)
|
|
api = params[:api]
|
|
id = params[:tiss_id]
|
|
url = $host + api + id
|
|
puts(url)
|
|
|
|
response = HTTParty.get(url)
|
|
JSON.parse(response.body)
|
|
end
|
|
|
|
def self.get_host
|
|
$host
|
|
end
|
|
|
|
end |