pipes-and-rust
lol-html
pipes-and-rust | lol-html | |
---|---|---|
3 | 8 | |
60 | 1,396 | |
- | 0.6% | |
0.0 | 5.7 | |
over 2 years ago | about 2 months ago | |
HTML | Rust | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pipes-and-rust
-
ReMarkable 2
It draws all penstrokes on a camvas in the browser and also deletes strokes when the eraser is used.
[1] https://github.com/AnyTimeTraveler/pipes-and-rust
- Can this device work as plug and play for use as a live whiteboard during online meetings?
-
Alternatives to Using Desktop App
You can host a website on the remarkable that streams its screen to the LAN, and would be accessible to every device on the network. No installation is required on the desktop/laptop. https://github.com/AnyTimeTraveler/pipes-and-rust
lol-html
-
Ask HN: A fast, Rust HTML parser that works?
So I'm doing some web scraping in Rust, and so I will need to parse HTML. [scraper](https://docs.rs/scraper/latest/scraper/) (which uses [html5ever](https://github.com/servo/html5ever)) is doing fine except that it's the bottleneck of my application.
So I need a faster parser. I've tried [tl](https://docs.rs/tl/latest/tl/) which would've been perfect except that it doesn't actually work on the HTML I have. When I try to `query_selector` the elements I need, it returns nothing.
[Kuchiki](https://docs.rs/kuchiki/latest/kuchiki/) is abandonded.
I couldn't figure out how to get [lol-html](https://github.com/cloudflare/lol-html) to work for me (it's designed for re-writing HTML, whatever that means). It doesn't seem to have an API to extract the inner text of an element.
[html5gum](https://github.com/untitaker/html5gum) seems to be just an HTML tokenizer, or otherwise just too low-level. I have not yet tried [quick-xml](https://github.com/tafia/quick-xml/) but judging from the README, it's pretty low-level too. I mean, if these are the only options left then I will try them. Otherwise, I would love to use a parser that's faster but as ergonomic as `scraper` or `tl`.
At this point, I would be happy with an Lxml bridge/port of some sort. I don't need to mutate HTML, just parse and read data from it.
-
How much Rust work is actually going on at Cloudflare?
I'm also in the Workers org but I have had a bit of interaction with Rust. There's some Rust in the Workers runtime using lol-html for HTMLRewriter as well as some tooling and there's the full blown workers-rs framework that I work on, but that's about it for the Rust I work on regularly.
- Is there a library for manipulating HTML?
- pup: Parsing HTML at the Command Line
-
Texting Robots: Taming robots.txt with Rust and 34 million tests
Thanks again and happy to answer any questions! My current unreleased Rust projects include a web crawler that uses Tokio + Tokio Console + Reqwest with this crate for robots.txt and a fast text extraction library using lol-html that I am planning to sprinkle with some minimal ML to get Readability.js style intelligent extraction (with training in Python). See Fathom for an example of the ML approach I'll likely take.
-
Like JQ, but for HTML
I’d like to see a tool using lol-html [0] and their CSS selector API as a streaming HTML editor.
[0] https://github.com/cloudflare/lol-html
- Things you can’t do in Rust (and what to do instead)
-
Problems with building a backend app in Rust in 2020
Cloudflare has open sourced lol-html, a "Low output latency streaming HTML parser/rewriter with CSS selector-based API". Is that what you are looking for?
What are some alternatives?
rmapy - A unofficial python module for interacting with the Remarkable Cloud
actor-rust-scraper - Experimental scraper in Rust suited for running locally or on the Apify platform. Inspired by Apify SDK.
hackernews2remarkable - Fetch top articles from HackerNews, pack as EPUB right in your reMarkable device
tq - Perform a lookup by CSS selector on an HTML input
lines-are-beautiful - C++ File API for the reMarkable tablet
yq - Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
reMarkableScripts - shell scripts to interact with the tablet from reMarkable.com
tools - all-in collection of productivity scripts, CLI tools, utility libraries, fuse filesystems, and also some stuff
dpt-canvas - Template / Base APK for the DPT-RP1
hq - lightweight command line HTML processor using CSS and XPath selectors
Pixellate - A pixel-art editor created with HTML canvas and Javascript
cargo-expand - Subcommand to show result of macro expansion