v0.2.0 — Bing engine + quality package
Fully backward-compatible minor release.
New engine
- Bing provider — parses
li.b_algoresults and unwraps/ck/aclick-tracker links (u=a1<base64url>param, else best-effort reconstruction from the visible cite). Bing served clean organic results even to a flagged datacenter IP, making it the most automation-tolerant engine after DuckDuckGo and a strong fallback candidate.
Quality package
- Canonical URL dedup across all providers — percent-encoding, parameter order, host case, fragments, default ports, and Unicode simple case fold into one comparison key;
Result.URLkeeps the original spelling. Fixes live-observed duplicates like?il=Istanbulvs?il=%C4%B0stanbul. WithMarkdown()—Fetchrenders extracted content as GitHub-flavored Markdown (headings, lists, fenced code, links, emphasis preserved). Built for LLM context; default plain-text output unchanged.WithDates()— opt-inResult.Datefreshness stamps from engine metadata.WithBlockedDomains()/WithAllowedDomains()— caller-side result filtering by host or subdomain.
Fixed
- readability no longer removes
<html>/<body>when feature-flag classes contain noise-marker substrings (found live on en.wikipedia.org; previously erased page content entirely).
Docs
- Professional README overhaul with LLM-agent pipeline guidance and expanded recipes.