packages feed

gt-tools-0.1.2: Gt/Net.hs

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=t&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 = undefined