exh-0.1.0: A library for crawling exhentai
Safe HaskellNone
LanguageHaskell2010

Web.Exhentai.API.Search

Synopsis

Documentation

data SearchQuery Source #

Instances

Instances details
Eq SearchQuery Source # 
Instance details

Defined in Web.Exhentai.API.Search

Show SearchQuery Source # 
Instance details

Defined in Web.Exhentai.API.Search

Generic SearchQuery Source # 
Instance details

Defined in Web.Exhentai.API.Search

Associated Types

type Rep SearchQuery :: Type -> Type #

type Rep SearchQuery Source # 
Instance details

Defined in Web.Exhentai.API.Search

type Rep SearchQuery = D1 ('MetaData "SearchQuery" "Web.Exhentai.API.Search" "exh-0.1.0-inplace" 'False) (C1 ('MetaCons "SearchQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "categories") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Set GalleryCat))) :*: S1 ('MetaSel ('Just "searchString") 'SourceUnpack 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data SearchResult Source #

Constructors

SearchResult 

Instances

Instances details
Eq SearchResult Source # 
Instance details

Defined in Web.Exhentai.API.Search

Show SearchResult Source # 
Instance details

Defined in Web.Exhentai.API.Search

Generic SearchResult Source # 
Instance details

Defined in Web.Exhentai.API.Search

Associated Types

type Rep SearchResult :: Type -> Type #

type Rep SearchResult Source # 
Instance details

Defined in Web.Exhentai.API.Search

type Rep SearchResult = D1 ('MetaData "SearchResult" "Web.Exhentai.API.Search" "exh-0.1.0-inplace" 'False) (C1 ('MetaCons "SearchResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "galleries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Gallery]) :*: (S1 ('MetaSel ('Just "prevPage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "nextPage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

search :: MonadHttpState m => SearchQuery -> m SearchResult Source #

Search a search query

searchRecur :: forall m i. MonadHttpState m => SearchQuery -> ConduitT i Gallery m () Source #

Iterate through all the Galleries asosciated with a search query, putting them in a stream

fetchSearchPage :: MonadHttpState m => Text -> m SearchResult Source #

Fetch a search page using its url

fetchSearchPage' :: MonadHttpState m => Request -> m SearchResult Source #

Fetch a search page using a Request