scalpel icon indicating copy to clipboard operation
scalpel copied to clipboard

A high level web scraping library for Haskell.

Results 17 scalpel issues
Sort by recently updated
recently updated
newest added

I'd like to write a selector that can match on any class that contains a particular word. The exposed interface to scalpel isn't sufficient to accomplish this, but it's clear...

``` Building library for scalpel-core-0.6.2.. [1 of 7] Compiling Text.HTML.Scalpel.Internal.Select.Types ( src/Text/HTML/Scalpel/Internal/Select/Types.hs, dist/build/Text/HTML/Scalpel/Internal/Select/Types.o, dist/build/Text/HTML/Scalpel/Internal/Select/Types.dyn_o ) [2 of 7] Compiling Text.HTML.Scalpel.Internal.Select.Combinators ( src/Text/HTML/Scalpel/Internal/Select/Combinators.hs, dist/build/Text/HTML/Scalpel/Internal/Select/Combinators.o, dist/build/Text/HTML/Scalpel/Internal/Select/Combinators.dyn_o ) [3 of 7] Compiling Text.HTML.Scalpel.Internal.Select...

Could instances for these be added where the inner monad also implements them?

Sometimes I would rather work with the node tree (and thus `TagSpec`) itself rather than the `Scraper` / `SerialScraper` interface. It would be optimal for my use case if `TagSpec`...

I have replaced the String type in the functions to use StringLike so that Text can easily be used as well as String.

The library is intermixing StringLike and String. Could it just use StringLike?

This would be very useful for things like interacting with Servant. I also like the way Aeson uses this for things like polymorphic `.:`, so that could be worth looking...

I'm having problems parsing a document that relies on HTML's implicit termination of `` tags. I can't get it to work correctly in combination with scalpel's atDepth facility. I've written...

Scalpel does not attempt to follow the HTML spec's parsing algorithm. How it interprets / parses content should be documented in the public API, not just in the internal comments...

When working with large chunks of HTML I found the need for binary combinators to combine predicates such as ```haskell (|||), (&&&) :: AttributePredicate -> AttributePredicate -> AttributePredicate (|||) =...