PYKL is the kltool for python, toolset for web, http, cache, dht, xml, json and so on.
Install it typing in your console:
pip install pykl
Usage
You can either do pykl --test to start a test server for testing queries or
pykl QUERY_FILE
This command will write in the standard output (or other output if specified via --output) the resulting JSON.
Your QUERY_FILE could look similar to this:
{
page(url:"http://news.ycombinator.com") {
items: query(selector:"tr.athing") {
rank: text(selector:"td span.rank")
title: text(selector:"td.title a")
sitebit: text(selector:"span.comhead a")
url: attr(selector:"td.title a", name:"href")
attrs: next {
score: text(selector:"span.score")
user: text(selector:"a:eq(0)")
comments: text(selector:"a:eq(2)")
}
}
}
}
Advanced usage
If you want to generalize your pykl query to any page, just rewrite your query file adding the $page var. So should look to something like this:
query ($page: String) {
page(url:$page) {
# ...
}
}
And then, query it like:
pykl QUERY_FILE http://news.ycombinator.com
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pykl-0.1.6.zip
(61.4 kB
view details)
File details
Details for the file pykl-0.1.6.zip.
File metadata
- Download URL: pykl-0.1.6.zip
- Upload date:
- Size: 61.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f54bd3176d8283de362a7c08007ccca687d7453e1f48f34af667badb10b2bf9
|
|
| MD5 |
b606c260567d437dcfdfb1ae76d73e63
|
|
| BLAKE2b-256 |
5e2c245c1e4813b83656b72ce3138920972742eb8357a7c1e1b5a1c02e166f5e
|