My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(ns org.mikrosopht.movie
(:use [clojure.contrib.command-line :only (with-command-line)]
[clojure.contrib.duck-streams :only (reader with-in-reader)]
[clojure.contrib.json :only (read-json print-json)])
(:import (java.net URLEncoder)))

(def rotten-search-prefix "http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=hh2m6efbg9spnprrvs4uh6u8&q=")

(defn rotten-score [movie-name]
(let [search-url (apply str [rotten-search-prefix (URLEncoder/encode movie-name "UTF-8")])]
(with-in-reader (reader search-url)
(with-open [rdr *in*]
(get-in (first ((read-json rdr) :movies)) [:ratings :critics_score])))))

(dorun (map #(println (rotten-score %)) *command-line-args*))

Change log

r237 by valankar on Apr 17, 2011   Diff
Switch to GWT 2.2.
Go to: 
Project members, sign in to write a code review

Older revisions

r234 by valankar on Apr 11, 2011   Diff
Add rotten tomatoes api scoring.
All revisions of this file

File info

Size: 717 bytes, 15 lines
Powered by Google Project Hosting