DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Scrapling — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

dsh-scrapling

Scrapling

将官方 Scrapling 网页抓取代理技能(反机器人绕过、隐匿浏览、爬虫、自适应解析)集成到 DeepSeek Harness 配置中。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:NickyWooden/dsh-scrapling#3261f8645eab3f15b43968b677761de86999512e
README兼容性版本

兼容性与来源证明

Scrapling 以 dsh-scrapling 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/1

版本

0.1.1stable
2026/10/1

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
Apache-2.0
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/1
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 search-research 分类下经过校验的插件。

Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:24 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel 无需密钥;通过 MCP 使用 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao,需密钥;OpenAI/Gemini/ClaudeDejadsh-dejaDeepSeek Harness 的 deja-vu 记忆:其他 40 个编码代理的会话历史,可搜索,并在每个步骤前调用——本地索引,无需 LLM。Builtin Browserdsh-builtin-browser适用于 DeepSeek Harness 的共享真实浏览器插件:安装即用——可由人类接管的可见原生浏览器,并由代理通过 CDP 驱动。DOM 级交互(兼容 React/Vue)、按任务隔离会话、Cookie 持久化(dsh_browser_auth)、C

README

dsh-scrapling

English | 中文

Bundles the official Scrapling agent skill into a DeepSeek Harness profile, so any agent running on that profile can scrape, crawl, and parse the web with the current Scrapling API — anti-bot bypass (Cloudflare Turnstile), stealth headless browsing, the spiders framework, adaptive parsing, and JavaScript rendering — without guessing from outdated training data.

What it does

This is a skill plugin: it ships no runtime JavaScript of its own. It bundles the scrapling-official skill (a SKILL.md entry point plus on-demand references/ and examples/) and points the host's dsh-skill-filesystem provider at that bundle through the provider's bundledSkillDir. The skill then appears in the session's skill catalog and the agent loads it on demand via the skill tool.

The skill root is resolved to an absolute path at load time with a !!js expression anchored on the Loader's baseUrl (the profile directory), so the path is stable no matter where the process was launched from.

Installation

Install from the GitHub repository into a profile with the dsh plugin command:

dsh plugin --profile <profile> add https://github.com/NickyWooden/dsh-scrapling

If you have GitHub SSH keys set up, the SSH form works too:

dsh plugin --profile <profile> add git@github.com:NickyWooden/dsh-scrapling.git

For a local checkout (development):

dsh plugin --profile <profile> add /path/to/dsh-scrapling

Or from the Web GUI: open the profile's Plugins page and install from the repository URL above.

DSH Desktop

The desktop app runs the reserved desktop profile, so no extra setup is needed beyond installing into that profile:

dsh plugin --profile desktop add https://github.com/NickyWooden/dsh-scrapling

The app must have been opened at least once (so ~/.dsh/profiles/desktop/package.json exists), and the running app picks the skill up when the profile recomposes — if the catalog does not show scrapling-official right away, restart the app. The same install is available from the profile's Plugins page in the GUI.

The desktop profile is reserved: dsh --profile desktop and dsh --profile desktop --dump-config both refuse to run outside the Electron app (profile "desktop" is managed exclusively by the Electron application). dsh plugin --profile desktop ... is the supported exception, so package management still works from a terminal while the app runs.

Note that Desktop profiles commonly stack sizeable third-party bundles (market, UI, preset packs). This plugin only adds a bundled skill root: it re-enables the host-level skill-filesystem row and appends one root, while every other provider keeps its own skills, and bundled roots rank below project-level ones (.dsh/skills, .agents/skills), so a project can still override scrapling-official locally.

The skill becomes available the next time a session on that profile starts (or immediately, when HMR is enabled and the profile recomposes).

Requirements

  • DeepSeek Harness >= 0.1.7-rc.2; verified end to end against DSH Desktop 0.2.0-rc.2 (Electron 0.2.0.0, bundled Node 24).
  • A profile whose composition includes the dsh-skill-filesystem provider (all shipped profiles do). The plugin re-enables the host-level skill-filesystem row if a bundle (e.g. the web-app bundle) had disabled it, so the bundled skill root is scanned on every profile that installs this plugin.

To actually run Scrapling code, the agent needs Python 3.10+ and the library installed (pip install "scrapling[all]"), plus scrapling install --force to fetch browser dependencies — the skill's SKILL.md walks the agent through this setup.

Skill contents

  • SKILL.md — entry point: setup, fetcher selection, CLI usage, code overview, guardrails.
  • references/ — Markdown mirrors of the documentation (parsing, fetching, spiders, MCP server, RAG, Scrapy integration, BeautifulSoup migration), loaded on demand.
  • examples/ — ready-to-run scripts (fetcher session, dynamic session, stealthy session, spider).

Verifying an install

test-discovery.mjs boots a profile with a throwaway diagnostic plugin, lists the resulting skill catalog, loads the scrapling-official body through the provider, and exits non-zero when the skill is missing:

node test-discovery.mjs <profile>        # e.g. node test-discovery.mjs desktop

It needs dsh on PATH and the plugin already installed into that profile. The check runs the real launcher on purpose: a wrong bundledSkillDir is not a load error, it just means the root is scanned as an empty directory, and dsh --dump-config never evaluates the !!js expression — so a boot is the only thing that actually proves discovery.

How it works (for maintainers)

The bundle declares a single patch row in cordis.patch.yml:

- id: skill-filesystem
  name: '@deepseek-ai/dsh-skill-filesystem'
  disabled: false
  config:
    bundledSkillDir: !!js process.getBuiltinModule("node:url").fileURLToPath(new URL("node_modules/dsh-scrapling/skills", baseUrl))
  • bundledSkillDir is the skill root (the directory that contains the scrapling-official/ bundle); the filesystem provider discovers <root>/<name>/SKILL.md one level deep.
  • baseUrl is the Loader's base URL — the profile directory, e.g. file:///<dshHome>/profiles/<profile>/ — so the expression yields an absolute path independent of the process working directory.
  • fileURLToPath, not URL.pathname: on Windows pathname keeps the URL encoding and yields /C:/Users/..., which the provider resolves to the non-existent C:\C:\Users\..., so the skill is silently never discovered. fileURLToPath decodes the URL and applies the platform's drive/UNC rules, so one expression works on Windows and POSIX. process is always in scope for !!js evaluation, and shipped DSH bundles use process.getBuiltinModule(...) the same way.
  • disabled: false re-enables the host-level row, which the web-app bundle disables (presets own local discovery there). Re-enabling it is safe: the registry merges skills from every provider and de-duplicates by name.

Updating the skill

The skill content is a snapshot of the agent-skill/Scrapling-Skill directory of the Scrapling repository. To refresh it, copy the latest Scrapling-Skill contents into skills/scrapling-official/, bump the version in package.json, and replace the version in the skill's SKILL.md frontmatter with the upstream skill version it came from — that frontmatter tracks the upstream skill, not this plugin.

License

Apache 2.0 — the bundled skill carries its own LICENSE.txt (BSD 3-Clause).