first commit of midterm - API working
second commit of media savvy - user iput working
midterm submission - user_input, api, conditional processing driven by user input working
midterm submission - user_input, api, conditional processing driven by user input working
midterm submission with apis, user input, output filters  and media totals working
Midterm Submission - Media Savvy with Objects
Media Savvy with Refined keywords
Final Midterm Submission of Media Savvy
trying to get the entire recommendation logic out of main.rb into its own class
Merge pull request #66 from ManjariKumar/master

Please review "Final Midterm Submission of Media Savvy	b24543e". Previous commits were WIP. Thanks.

Overall, your submission meets most of the criteria.

It does vary the result based on the user's input and handles bad requests. 
It would be nice if you attempted to finish the refactor into classes and moved all the logic out of the main.rb file.
Sometimes it helps to imagine the problems abstraction while you're coding. Knowing that you are going to be filtering ahead of time might lead you to build the class before you get started with hacking the main file. You'll make different decisions and possibly save yourself some time in the future. 

Good job! Try to do some more refactoring.