-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcritical2.rb
More file actions
29 lines (23 loc) · 862 Bytes
/
critical2.rb
File metadata and controls
29 lines (23 loc) · 862 Bytes
1
2
3
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
require 'rest-client'
require 'json'
response = RestClient.get("critics.api.mks.io/restaurants")
ratings = JSON.parse(response)
#puts ratings[0]
#ratings[0].keys
# reviewers = ratings.map {|r| r["reviewer"]}.uniq
# puts reviewers
# terse = ratings.select {|r| r["comment"].length < 30 }
# puts terse
# rate_eight = ratings.select {|r| r["rating"].to_i >7 }
# rate_eight.map {|r| puts r["venue"]}
# name_austin = ratings.select {|r| r["venue"].match(/austin/i)}
# name_austin.map {|r| puts r["venue"]}
movies = RestClient.get("critics.api.mks.io/movie-genres")
reviews = JSON.parse(movies)
all_genres = reviews.map {|r| r["genre"]}
all_genres.each do |x|
puts x.to_i
puts all_genres[x.to_i]
puts count_reviews = reviews.select { |r| r["genre"]==all_genres[x.to_i]}.count
end
# puts count_reviews = reviews.select { |r| r["genre"]==all_genres[2]}.count