dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
需 Python 3.12+;小红书需 xiaohongshu-mcp 后端并扫码登录(OCR/ffmpeg 可选)。批量抓取小红书笔记与微信公众号文章:逐篇取正文、图片文字(本地 OCR)、视频抽帧文字与评论样本,输出结构化 JSON/Markdown,每条结果带原文链接。只读,不发布、不点赞、不关注、不评论。
DSH Host 插件:在对话里直接按关键词批量抓取小红书笔记与微信公众号文章,并把每篇的正文、图片文字、视频抽帧文字和评论样本读成结构化数据。每条结果都带原文链接(sourceUrl)。
| 工具 | 什么时候用 |
|---|---|
xhs_search | 用户说「去小红书搜一下 X」「批量找 X 的笔记并识别内容」。支持多关键词、sort 指定排序(不指定则四种排序轮换)、图文/视频筛选 |
xhs_read | 用户贴来几条小红书链接说「把这几篇读一下」,或指定博主主页 / 首页推荐流 |
xhs_login | 小红书搜索和博主主页需要登录;默认弹出真 Chrome 登录窗口,扫码一次后 cookie 长期复用 |
xhs_status | 后端是否活着、小红书登录状态、cookie 到期时间 |
gzh_search | 用户说「搜一下公众号里关于 X 的文章」。走搜狗微信搜索,默认继续逐篇读正文(read:false 只看搜索结果清单) |
gzh_read | 用户贴来几条 mp.weixin.qq.com 文章链接说「读一下」 |
工具本身很薄,真正干活的是随包分发的 Python 脚本 python/xhs_batch.py(同样可被 ~/.dsh/skills/xhs-batch-reader 技能直接调用):
xiaohongshu-mcp 只读后端(端口 18861);rapidocr-onnxruntime,视频用 ffmpeg 抽帧后再 OCR;~/.xhs-batch-reader/runs/<时间戳>/(公众号在 wechat-runs/):notes.json、notes.md、digest.md、images/、ocr/。https://www.xiaohongshu.com/explore/<note_id>?xsec_token=<token>&xsec_source=pc_searchhttps://mp.weixin.qq.com/s?...)notes.md 每篇有「原文链接」行,digest.md 每篇有「原文:」行,notes.json 里有 source_url 字段,工具返回的 articles[].sourceUrl 也是它。
小红书通道需要本机的只读后端二进制和一次扫码;公众号通道只需要 Python 标准库。
XHS_PYTHON → ~/.dsh/runtimes/skills/py/python.exe → python 的顺序找解释器。python -m pip install rapidocr-onnxruntime;不装也能跑,只是不出图片文字。ffmpeg 放进 PATH,或用 XHS_FFMPEG 指向可执行文件。xiaohongshu-mcp-windows-amd64.exe,放到 ~/.xhs-batch-reader/bin/,或用 XHS_MCP_EXE 指到它。首次登录后 cookie 存在 ~/.xhs-batch-reader/cookies.json,之后长期复用。xhs_login 弹出 Chrome 登录窗口扫码;xhs_status 会显示后端端口、登录状态和 cookie 到期时间。XHS_PYTHON:Python 解释器,默认自动找 DSH 运行时 python,找不到退回 pythonXHS_CLI:xhs_batch.py 路径,默认用包内 python/xhs_batch.pyXHS_RUNS:输出根目录,默认 ~/.xhs-batch-reader/runsXHS_MCP_EXE:小红书只读后端可执行文件XHS_FFMPEG:ffmpeg 路径xsec_token。timestamp/signature 时效签名,过期后请用文章原始 /s/<code> 短链。公众号抓取没有引入任何运行时依赖,只参考了以下项目的做法(星数取 GitHub API):
| 项目 | ★ | License | 借鉴点 |
|---|---|---|---|
| wechat-article/wechat-article-exporter | 13081 | MIT | 页面字段(var ct/nickname/author/user_name/biz/mid/idx/sn)与 samples/ 真实快照可当回归样本 |
| chyroc/WechatSogou | 6400 | Apache-2.0 | 搜狗 cookie(SUV/SNUID)、/link 跳转与 antispider 处理思路 |
| likemaoke/wechat-article-to-md | 37 | MIT | URL→Markdown 的最小解析参考 |
没有采用 wechatDownload(无源码、无 license)、wechat_articles_spider(需公众号后台扫码,按公众号名抓而非 URL)、MediaCrawler(不支持公众号,且许可限非商业学习)。