name: download version: 0.3.2 homepage: http://code.haskell.org/~dons/code/download synopsis: High-level file download based on URLs description: High-level file download based on URLs . Download web content as strict bytestring, strings, HTML tags, XML, RSS or Atom feeds or JSON, via HTTP, FTP or file protocols, using a URL interface. . Importing the library: . > import Network.Download . Loading a webpage as a "ByteString": . > doc <- openURI "http://haskell.org" . Loading from a file: . > doc <- openURI "file:///tmp/A.hs" . Loading a HTML page as a list of tags: . > tags <- openAsTags "http://haskell.org" . Loading a HTML page as XML: . > tags <- openAsXML "http://haskell.org" . Loading an RSS or Atom feed: . > feed <- openAsFeed "http://haskell.org" . These data types can the be processed further with the XML, Feed and TagSoup libraries. . category: Network license: BSD3 license-file: LICENSE copyright: (c) 2008-2011, Don Stewart author: Don Stewart maintainer: Don Stewart cabal-version: >= 1.2.0 build-type: Simple tested-with: GHC ==6.8.2, GHC ==6.12.1, GHC ==7.0.2 -- flag external -- description: Build with an external libdownload -- default: False library exposed-modules: Network.Download extensions: CPP, ForeignFunctionInterface, EmptyDataDecls, GeneralizedNewtypeDeriving ghc-options: -Wall build-depends: base >= 3 && < 5, bytestring build-depends: tagsoup >= 0.8, feed, xml ------------------------------------------------------------------------ -- Building libdownload -- -- We can build against either an external libdownload, or an internal one. -- if flag(external) -- extra-libraries: download -- c-sources: cbits/hs_download_utils.c -- include-dirs: cbits -- includes: hs_download_utils.h -- install-includes: hs_download_utils.h -- else cc-options: -O2 -DINET6 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -UDEBUG c-sources: cbits/download.c cbits/common.c cbits/ftp.c cbits/http.c cbits/file.c cbits/hs_download_utils.c include-dirs: cbits includes: download.h common.h ftperr.h httperr.h hs_download_utils.h install-includes: common.h download.h ftperr.h httperr.h hs_download_utils.h