{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE FlexibleContexts #-} module Main where import Web.Twitter.Conduit import Web.Twitter.Types.Lens import Control.Lens import Conduit import qualified Data.Conduit.List as CL tokens :: OAuth tokens = twitterOAuth { oauthConsumerKey = "" , oauthConsumerSecret = "" } credential :: Credential credential = Credential [ ("oauth_token", "") , ("oauth_token_secret", "") ] twInfo :: TWInfo twInfo = def { twToken = def { twOAuth = tokens, twCredential = credential } , twProxy = Nothing } main :: IO () main = do mgr <- newManager tlsManagerSettings putStrLn $ "# your home timeline (up to 200 tweets):" listMembers <- runConduit $ sourceWithMaxId twInfo mgr (listMembers (ListNameParam "user/someList")) .| (CL.isolate 200) .| (mapC (\user -> do user ^. userId)) .| sinkList mapM_ (putStrLn . show) listMembers