DSH Hub

2672243194/dsh-read-url

dsh-read-url

BundleWorkflow22 GitHub starsΒ· updated 2026-10-19

dsh-read-url is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add github:2672243194/dsh-read-url

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-read-url DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-read-url.svg)](https://dshhub.dev/plugins/dsh-read-url)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from 2672243194/dsh-read-url, cleaned of badges and images.

dsh-read-url

🌐 English | δΈ­ζ–‡

URL reader plugin for DeepSeek Harness: fetch any URL β€” webpages (HTML), JSON APIs, RSS/Atom feeds β€” auto-detect encoding (UTF-16 BOM / GBK/GB2312 / UTF-8 / Big5 / Shift-JIS), extract the clean main content (auto-joining paginated articles), and return token-efficient compact text or structured Markdown.

Zero runtime dependencies (Node 20+ built-ins handle fetch/decode/extract), no API key, no server side β€” install and use.

Supported content

  • HTML technical documentation, forums, nested articles and custom elements, with visible code examples and metadata preserved.
  • Plain text, Markdown, CSV, JSON and vendor +json APIs.
  • RSS 1.0/2.0 and Atom, including namespace prefixes, relative article links and xml:base.
  • UTF-16 BOM text without a Content-Type header.

Continue at charsStart + charsReturned; the returned charsStart may exceed the requested offset when paragraph separators are skipped. Markdown tables convert at most the first 25 rows and report omitted rows.

Why

This plugin keeps URL-reading output compact: cleaned body + essential metadata from HTML, paragraph-aligned truncation, continuation and a session cache. It also preserves plain text or Markdown returned by the configured DSH provider. DSH 0.2.1-rc.2 includes a DeepSeek Fetch API provider, so available source content and metadata depend on the selected provider.

Competitor comparison (measured from source/docs, 2026-08-15)

This is a historical snapshot; it does not describe the newer DeepSeek Fetch API provider.

CapabilityOfficial tool-web web_fetchdsh-webfetchdsh-scrape-webpagedsh-read-url
Body cleaning (container-level)❌ whole page⚠️ tag-level, nav/footer leak in⚠️ custom, noisyβœ… article/main containers + noise stripping
Default output cap200,000 chars50,000 chars30,000 chars6,000 chars + paragraph-aligned truncation
Chinese GBK/GB2312provider-dependent⚠️ not normalized, GB2312 garbles❌ not handledβœ… normalized + mojibake fallback + UTF-16 BOM + Shift-JIS
JSON / RSS / Atom URLs❌ HTML onlyβŒβŒβœ… native compact rendering
Paginated articles❌ manual per-page callsβŒβŒβœ… auto-joined (default 3 pages)
Session-level cacheβŒβŒβŒβœ… 5-min TTL
ctx.web seamβœ… (official core)❌ global fetchβŒβœ… seam-first, fallback included
ctx.effect unload cleanupβœ…βŒβŒβœ…
Cooperative timeout (hidden from model)βœ…βš οΈ self-managed⚠️ self-managedβœ… timeoutMs + exec.signal
Model-facing outputwhole-page Markdowncompact text15-field JSONcompact text (no JSON parsing)
DependenciesofficialTypeScript buildzero depszero deps (JS ESM, drop-in)
Anti-bot / degraded responses (UA & TLS fingerprint)⚠️ Node default UA; measured: https intercepted by middlebox TLS fingerprinting, Baidu returns a degraded page without trending topics❓ not disclosed❓ not disclosedβœ… full browser UA; measured: full page fetched (Baidu trending topics intact)

…

Related plugins