module Gt.Net ( get_resp , get_resp_each_word ) where import Data.Maybe import Gt.Helpers (decodeString) import Gt.Langs import Network.URL import Network.HTTP trans_url :: Lang -> Lang -> String -> String trans_url sl tl text = exportURL $ foldl add_param base_url [("text", text), ("sl", sl), ("tl", tl)] where base_url = fromJust $ importURL "http://translate.google.com/translate_a/t?client=j&pc=0&oc=1&hl=en&ie=UTF-8&oe=UTF-8" get_resp :: Lang -> Lang -> String -> IO String get_resp sl tl str = do result <- simpleHTTP (getRequest $ trans_url sl tl str) >>= getResponseBody return $ decodeString result get_resp_each_word :: Lang -> Lang -> String -> IO String get_resp_each_word = error "Gt.Net.get_resp_each_word: undefined"