http-directory-0.1.0: http directory listing library

Safe HaskellNone
LanguageHaskell2010

Network.HTTP.Directory

Description

A library for listing "files" in an http "directory".

import Network.HTTP.Directory
import qualified Data.Text as T

main = do
  files <- httpDirectory "https://example.com/some/dir/"
  mapM_ T.putStrLn files
  httpFileSize (head files) >>= print
Synopsis

Documentation

httpDirectory :: Manager -> String -> IO [Text] Source #

List the file links (hrefs) in an http directory

Note if the directory (webpage) url is redirected you may need to use httpRedirect to determine the actual final url prefix for relative links (files).

httpFileSize :: Manager -> String -> IO (Maybe Integer) Source #

Try to get the filesize (Content-Length) of an http file

httpRedirect :: Manager -> String -> IO (Maybe ByteString) Source #

Return final redirect for an url

httpRedirects :: Manager -> String -> IO [ByteString] Source #

Returns the list of http redirects for an url in reverse order (ie last redirect is first)