1
Fork 0
Extract HTML using CSS selectors in the command-line. https://crates.io/crates/select-html
Go to file
Bauke b84f4298f7
Fix excess Unicode character.
2022-09-23 17:53:46 +02:00
source Rewrite readme, add license header, move to Gitea. 2022-09-23 17:40:30 +02:00
tests Initial commit! 🚀 2022-09-05 14:24:49 +02:00
.gitignore Initial commit! 🚀 2022-09-05 14:24:49 +02:00
Cargo.lock Version 0.1.1! 2022-09-23 17:44:18 +02:00
Cargo.toml Version 0.1.1! 2022-09-23 17:44:18 +02:00
LICENSE Initial commit! 🚀 2022-09-05 14:24:49 +02:00
Makefile.toml Initial commit! 🚀 2022-09-05 14:24:49 +02:00
README.md Fix excess Unicode character. 2022-09-23 17:53:46 +02:00
rustfmt.toml Initial commit! 🚀 2022-09-05 14:24:49 +02:00

README.md

Select 👁 HTML

Extract HTML using CSS selectors in the command-line.

Features

  • Input HTML using stdin or a file.
  • Output full elements, inner text or attribute values.
  • Trim excess whitespace from output.

Installation

Cargo

With a working Rust and Cargo installation, you can install select-html from Crates.io.

cargo install select-html

Binaries

Precompiled x86_64-unknown-linux-gnu binaries are available on the Releases page.

Examples

# Use stdin to pipe HTML to select-html.
curl -s https://example.org | select-html

# Or use `--file`.
select-html --file 'example.html'

# Select and output HTML.
select-html 'title'

# Output only the inner text of selected elements.
select-html '.example' --text

# Output attribute values.
select-html '[property^="og:"]' -a 'property' -a 'content'

Usage

USAGE:
    select-html [OPTIONS] <SELECTOR>

ARGS:
    <SELECTOR>    The CSS selector to use

OPTIONS:
    -a, --attribute <ATTRIBUTE>    Output the attribute's value from the selected element, can be
                                   used multiple times
        --file <FILE>              A HTML file to read, if not specified stdin will be used instead
    -h, --help                     Print help information
    -t, --text                     Output inner text of the selected elements
        --trim                     Trim whitespace from selected items
    -V, --version                  Print version information

Feedback

Found a problem or want to request a new feature? Email me@bauke.xyz and I'll see what I can do for you.

License

Distributed under the AGPL-3.0-or-later license, see LICENSE for more information.