Module: BingImageSearch

Defined in:
lib/bingImageSearch.rb

Class Method Summary collapse

Class Method Details

.imageurl(key = "abc", term = "Bing", page = 0) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/bingImageSearch.rb', line 4

def self.imageurl (key="abc",term = "Bing",page = 0)

  uri  = "https://api.cognitive.microsoft.com"
  path = "/bing/v7.0/images/search"

  if key.length != 32 then
   puts "Invalid Bing Search API subscription key!"
   return "error: wrong accessKey"
  end
  if term == "Bing"
return "error: provide search term"
  end
  page = Random.rand(3)
  off = page * 10

  uri = URI(uri + path + "?q=" + URI.escape(term)+"&count="+URI.escape("10")+"&offset="+URI.escape(off.to_s))
  
  

  request = Net::HTTP::Get.new(uri)
  request['Ocp-Apim-Subscription-Key'] = key

  response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    http.request(request)
  end
  search = JSON.parse(JSON::pretty_generate(JSON(response.body)))
  
  if search["statusCode"] == 401
  return("false api key")
end
  
  i = Random.rand(9)
results = (search["value"][i]["contentUrl"])
  
  
  return(results)
  
end