前言¶
在 DeepSeek Harness(DSH)里做合规类工作流时,常见做法是:把链接和材料交给智能体,再靠通用浏览器或脚本去填表。抖音侵权举报页面对材料数量、组织身份和链接格式有固定约定,且涉及是否真正点击「提交」——若缺少预检、专用登录态和显式提交开关,容易误操作或重复提交。下面介绍维护者 gx18391303625-afk 发布的 dsh-douyin-ip-report:把资料预检、专用 Chrome 执行和历史回执只读查询收进一个 DSH 技能插件,分类上属于工作流向能力(社区目录归类为工作流)。
这是什么¶
dsh-douyin-ip-report 是 DeepSeek Harness 的抖音专利 / 商标侵权举报技能包:用专用浏览器核对用户本次明确提供的链接、证明材料和本机组织身份,记录每个任务的提交状态,并只读查询平台历史回执。它不自动发现侵权对象,也不替用户认定侵权;安装插件本身不授权举报。
- 维护者:gx18391303625-afk
- 当前版本(package.json):0.2.2
- 许可证:MIT
- 目录页:https://www.skillhub.cn/plugins/gx18391303625-afk/dsh-douyin-ip-report
- 源码:https://github.com/gx18391303625-afk/dsh-douyin-ip-report
核心功能¶
资料预检¶
运行 check 等流程前,插件会检查话术工作簿、专利侧 6 张或商标侧 1 张证明材料、身份参考图、营业执照、链接数量与格式。预检不判断侵权事实,只保证本机资料结构满足表单要求。
专用浏览器执行¶
使用独立 Chrome profile,不读取日常 Chrome 的 Cookie。按任务自动切换到「假冒专利」或「假冒商标」,识别链接、填写话术、上传材料、核验组织身份。
默认不提交¶
只有显式加上 --submit 才会点击最终「提交」;提交前会重新核对本批范围。prepared 仅表示表单已填好、提交按钮可用,不代表平台已受理或审核通过。
状态与历史回执¶
任务状态文件用于避免同一任务重复点击。status 只读查询历史批次和视频明细,不撤销、不提交。平台过滤掉的重复、不可见、无法识别的链接不会被算成已举报。
安全边界(使用前必读)¶
- 只处理用户本次提供的链接;不自动发现侵权对象。
- 不重放演示链接,不默认读取旧链接工作簿,不对同一链接自动提交专利和商标两种类型。
- 本项目不是法律意见;请只对你有权主张的内容使用,并自行确认符合抖音平台规则。
- 插件以当前 DSH 进程权限运行;安装前应阅读仓库源码与 MIT 许可证,自行评估账号与合规风险。
环境要求¶
- macOS / Linux(Windows 需自行准备 Python、Node 和 Chrome,仓库不含 Windows 迁移安装器)
- Python 3.10+
- Node.js 20+(含 npm)
- Google Chrome
- 能访问
www.douyin.com
安装与启用¶
当前以 GitHub 方式安装(插件市场条目见仓库 market/):
dsh plugin --profile web add github:gx18391303625-afk/dsh-douyin-ip-report
把 web 换成你实际使用的 profile(桌面版可能是 desktop)。安装后刷新页面或重启 DSH。
安装完成后,技能注册名为 douyin-ip-report,在 DSH 对话里用 /douyin-ip-report 调用。若本机已有同名 douyin-ip-report 技能目录,可能被本地目录遮蔽;测试插件前先把旧目录移开,确认技能来源。
若市场以后提供 npm 版本,README 说明可改用:
dsh plugin --profile web add dsh-douyin-ip-report
典型用法¶
新机器三步:初始化¶
装好插件后,在 DSH 里直接说「初始化抖音举报插件」,或运行:
python3 <SKILL_DIR>/scripts/host.py --host deepseek init
init 会创建 ~/.dsh/douyin-report/(或 $DSH_HOME/douyin-report/),生成 config.json、identity.json 模板和 materials/,并尽量自动定位本机 Node 与 playwright-core。按输出里的 next 填写身份、放置材料,再运行 check 和 login。init 不会覆盖已有 config、身份或资料。
<SKILL_DIR> 可通过下列命令定位:
find ~/.dsh/profiles -path '*/dsh-douyin-ip-report/skills/douyin-ip-report/scripts/host.py'
Node 依赖建议装在私有目录,避免插件升级时被覆盖:
mkdir -p ~/.dsh/douyin-report
cd ~/.dsh/douyin-report
npm init -y
npm install playwright-core@1.64.1
config.json 需指向本机绝对路径的 node、node_path(须含 playwright-core)、identity、materials;可用 channel: "chrome" 或 executable_path 指定 Chrome。
自检与登录:
python3 <SKILL_DIR>/scripts/host.py --host deepseek doctor
python3 <SKILL_DIR>/scripts/host.py --host deepseek check
python3 <SKILL_DIR>/scripts/host.py --host deepseek login
login 打开专用浏览器;在终端运行会等待按 Enter,在 DSH 后台运行时会自动等待登录表单(最多 5 分钟),扫码完成即保存。
准备任务与提交¶
在 DSH 中调用 /douyin-ip-report,把本次链接文件或工作簿交给技能。也可直接运行:
# 只准备、不提交
python3 scripts/host.py --host deepseek prepare --kind patent --links-workbook '/path/links.xlsx'
python3 scripts/host.py --host deepseek run --job '<私有目录>/jobs/<job>.json'
# 用户明确要求提交本批链接时
python3 scripts/host.py --host deepseek run --job '<...>' --submit
可用 --links-file 指定每行一个链接的文本文件。run 默认无头运行,结束后关闭浏览器。
只读查询历史¶
python3 scripts/host.py --host deepseek status
python3 scripts/host.py --host deepseek status --receipt '<批次编号>'
输出 complete: false 时不能把「没找到」推断为已通过或不存在;「24 小时内已举报过」只说明本次重复提交被拒,原状态需用相同视频 ID 回查。
适用场景与注意¶
适合谁:已在 DSH 中编排合规工作流、需要批量准备抖音专利/商标举报表单、并希望与日常浏览器隔离登录态的权利人或法务运维人员。
资料与隐私:真实组织名、证照、话术、链接、Cookie、浏览器 profile 与任务状态均放在本机 ~/.dsh/douyin-report/,不进仓库;插件无遥测,材料仅发往抖音举报页面。
换机:插件代码可重装;identity.json、materials/ 需自行复制并重写 config.json;不要复制旧机的 browser-profile/、jobs/、*.state.json,应在新机重新扫码登录。本机去重状态不跨机器共享,重复提交前先 status 查平台历史。
页面变更:选择器基于 2026-10 页面校准;抖音改版时执行器会停止并报出位置,不会猜测提交。批量任务建议使用完整 /video/<id> 链接;短链 v.douyin.com 的识别结果只能按数量校验。
DSH 生态理念是「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本文介绍的插件来自社区维护者仓库,非官方应用商店内置项。
结尾¶
dsh-douyin-ip-report 把侵权举报前的资料预检、隔离浏览器填表、显式 --submit 与只读回执查询串成可复现步骤,适合放进 DSH 工作流而不是临时脚本。进一步细节见 GitHub README 与仓库 examples/。