X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=blobdiff_plain;f=src%2FTwitter%2FHttp.hs;h=bff4288776ad59a80e5aa822253f4b510bac1984;hp=d7135cec3b058b4c93093fafd572612625354666;hb=27c6a7e62a428ceb1d2a60d456b075feee196da9;hpb=5f1220bd5d1b6893a4e2c0a179b3244a12eae6c8 diff --git a/src/Twitter/Http.hs b/src/Twitter/Http.hs index d7135ce..bff4288 100644 --- a/src/Twitter/Http.hs +++ b/src/Twitter/Http.hs @@ -17,6 +17,12 @@ user_timeline_url username = "&include_rts=true", "&count=10" ] +status_url :: Integer -> String +status_url status_id = + concat [ "http://api.twitter.com/1/statuses/show/", + (show status_id), + ".xml" ] + -- |Given username's last status id, constructs the API URL for -- username's new statuses. Essentially, 'user_timeline_url' with a -- "since_id" parameter tacked on. @@ -26,6 +32,13 @@ user_new_statuses_url username last_status_id = "&since_id=" ++ (show last_status_id) ] +get_status :: Integer -> IO (Maybe String) +get_status status_id = do + let uri = (status_url status_id) + status <- (http_get uri) + return status + + -- |Return's username's timeline, or 'Nothing' if there was an error. get_user_timeline :: String -> IO (Maybe String) get_user_timeline username = do