sparser


Simple URL extractor from text files. Suckless C tool.

sparser scans files for external URLs and prints them to stdout, one per
line. It handles HTML, Markdown, MDX, and plain text. Optionally recurses
directories and deduplicates output.


USAGE

  sparser [-vuR] [path | -]

    -v    verbose (print filenames to stderr)
    -u    deduplicate URLs
    -R    recursive directory scan

    path  file or directory to scan
    -     read from stdin


EXAMPLES

  Extract URLs from a single file:
    sparser notes.md

  Recursively scan a directory, deduplicate:
    sparser -uR ~/documents/

  Pipe from stdin:
    curl -s https://example.com | sparser -


CONFIGURATION

  Edit config.h to adjust file size limits, max URL length, and line
  buffer size.


REQUIREMENTS

  A C compiler and POSIX headers.


INSTALLATION

  Edit config.mk to match your local setup, then:

    make clean install


LICENSE

  MIT
