Skip to main content

Slice and dice html on the command line using CSS selectors.

Quick start

Let’s say you want to grab all the links on http://example.com/foo/bar:

$ curl http://example.com/foo/bar | que "a->href"

Let’s say that gave you 3 lines that looked like this:

/some/url?val=1
/some/url2?val=2
/some/url3?val=3

Ugh, that’s not very helpful, so let’s modify our argument a bit:

$ curl http://example.com/foo/bar | que "a->http://example.com{href}"

Now, that will print:

http://example.com/some/url?val=1
http://example.com/some/url2?val=2
http://example.com/some/url3?val=3

Selecting

Not sure how to use CSS Selectors?

The selector is divided into two parts separated by ->, the first part is the traditional selector talked about in the above links and the second part is the attributes you want to print to the screen for each match:

$ css.selector->attribute,selector

The Selector part uses Python’s string formatting syntax so you can embed the attributes you want within a larger string.

Examples

Find all the “Download” links on a page:

que has support for the the non-standard :contains css selector

$ curl http://example.com | que "a:contains(Download)->href"

Select all the links with attribute data that starts with “foo”:

$ curl http://example.com | que "a[data|=foo]->href"

Installation

You can use pip to install stable:

$ pip install que

or the latest and greatest (which might be different than what’s on pypi:

$ pip install git+https://github.com/jaymon/que#egg=que

Notes

  • If you need a way more fully featured html command line parser, try hq.

Release files for que 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for que 0.0.2
File Size Uploaded
que-0.0.2.tar.gz 3.5 kB Details

Release files / que-0.0.2.tar.gz

Download URL que-0.0.2.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c5405c29afe3cab99943fe2a0a22792768a99ee613e3f05b7df910fa71c52260
BLAKE2b-256 checksum
How to use checksums
ac3d779b0119f15acc2ef6d57d722dfc0f9aab564d735cfbc34df9e0b1307881
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page