Skip to content

Instantly share code, notes, and snippets.

@jbpotonnier
Last active October 8, 2015 21:38
Show Gist options
  • Save jbpotonnier/0a64297ac1320b7c08f6 to your computer and use it in GitHub Desktop.
Save jbpotonnier/0a64297ac1320b7c08f6 to your computer and use it in GitHub Desktop.
Extract tweets
{-# LANGUAGE OverloadedStrings #-}
module Main where
import qualified Data.Conduit.List as CL
import qualified Data.Text as T
import qualified Data.Text.IO as T
import Data.Conduit (($$))
import Control.Lens ((^.))
import Control.Monad.IO.Class (liftIO)
import Web.Twitter.Conduit(sourceWithMaxId,
userTimeline,
statusText,
statusCreatedAt,
UserParam(ScreenNameParam),
)
import Common (runTwitterFromEnv')
main :: IO ()
main = runTwitterFromEnv' $
sourceWithMaxId (userTimeline (ScreenNameParam "jjeeb"))
$$ CL.mapM_ (liftIO . T.putStrLn . showStatus)
where
showStatus status = T.concat [ T.pack $ status ^. statusCreatedAt
, ": "
, status ^. statusText
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment