数据查询精选
短剧-公众号信息源
playlet-wechat-feed
面向短剧创作者和内容运营的公众号爆款追踪工具,每日汇总热门文章、题材方向和互动表现。
查看详情
content-safety-check
低成本、高频、容易理解的工具型能力,可以作为 API 平台的拉新入口。
发布前检测敏感词和平台风险词,返回高亮命中的 HTML 内容与违禁词类别。
以下内容来自当前能力目录,用于理解字段形状,不代表真实调用结果。
{
"platform": "xiaohongshu",
"content": "待检测文案"
}{
"source": "contentSafety.sensitiveWords",
"content": "这是一段<span class=\"banned-word\">示例</span>文案",
"originalContent": "这是一段示例文案",
"prohibitedWordsType": [
"禁用词",
"敏感词",
"行业禁用词"
],
"raw": {}
}公开 SKILL.md 快照,按文档中的步骤和边界使用这项能力。
一段文案,一次比对小红书 / 抖音 / 公众号违禁词口径,出对照表 + 全平台安全改写。
xiaohongshu、douyin、gongzhonghao 各调用一次都爆鸭接口。
用户没指定平台时先问一句要哪几个,默认三平台各计费一次。每个平台是一次独立计费调用。用户只关心某几个平台时用
--platforms缩小范围。
$SKILL_DIR = 本包目录(宿主加载本 SKILL.md 时给出的目录)。请求由 CLI 代发:
node "$SKILL_DIR/scripts/dby.mjs" banned check <文案> [--platforms a,b];
只有绕开它自己拼请求时才读 dby-gateway/references/protocol.md。
# 默认三平台全查——不带 --confirm 先停在确认态,逐平台各列一次计费,不产生任何请求
node "$SKILL_DIR/scripts/dby.mjs" banned check "这款美白神器三天见效,全网最低价,无效退款"
# 核对无误后原样加 --confirm 才真打(逐平台各计费一次)
node "$SKILL_DIR/scripts/dby.mjs" banned check "这款美白神器三天见效,全网最低价,无效退款" --confirm
# 只查指定平台(逗号分隔,省额度)
node "$SKILL_DIR/scripts/dby.mjs" banned check "你的文案" --platforms xiaohongshu,douyin --confirm
--confirm 才放行;
--confirm 之前零请求、零扣费。POST 一次,把所有平台结果汇成一个 map 装进 {ok,data|error} 信封的 data 里。
raw 里与 content / originalContent 重复的两键默认剥掉,加 --raw 保留。error,其余照常返回。POST https://doubaoya.com/api/apis/tool/check-banned-words/callAuthorization: Bearer $DOUBAOYA_API_KEY{ "platform": "xiaohongshu", "content": "<待检测文案>" }
platform 取值依次迭代:"xiaohongshu"、"douyin"、"gongzhonghao"。
{
"success": true,
"requestId": "req_xxx",
"data": {
"source": "contentSafety.sensitiveWords",
"content": "这款美白神器三天见效,<span class=\"sensitive-word\">全网</span><span class=\"banned-word\">最低</span>价",
"originalContent": "这款美白神器三天见效,全网最低价",
"prohibitedWordsType": ["禁用词", "敏感词"],
"raw": {}
},
"error": null
}
每次调用都先看 success:为 true 时读 data 里这五个字段(就这五个);
为 false 时读 error.code / error.message。
| 字段 | 含义 |
|---|---|
originalContent | 未标注的原文 |
content | 标注版正文,命中处被 <span> 包裹——唯一能定位「哪几个词命中」的地方。类名带信息:banned-word = 禁用词,sensitive-word = 敏感词,industry-banned-word = 行业禁用词,与 prohibitedWordsType 里的类别一一对应 ⇒ 能逐词说出它是哪一类 |
prohibitedWordsType | 命中的风险类别数组(类别名,不是命中词) |
source / raw | 来源标识与上游原始返回 |
🔴 接口不返回「风险等级」「命中词清单」「替换建议」这三类字段,别去读不存在的字段。 命中词要靠上面那条从
content的<span>里取,替换建议由你结合上下文给。
🔴 零命中照常计费(与
NO_RESULT免费口径无关),别当 bug 报。
上游按子串匹配,不看语境。命中分两档,对照表两档都列,改写只动第一档:
Assistant 命中 ass)。对照表照列命中词,
「建议」一列写「语境不构成广告承诺,保留」。
《广告绝对化用语执法指南》(市场监管总局 2023)第五、六条列的不适用情形也归这档:
只表经营理念 / 愿望(「顾客第一」)、同品牌自我比较(「我们最贵的一款」)、消费提示
(「最佳食用时间」)、国标分级用语、商品名 / 商标 / 奖项本身含极限词、限定时间地域的事实
(「2025 年本市销量第一」——但要能举证)。prohibitedWordsType 非空数组,或 content 与 originalContent 不相等(任一成立即算)。content 或 originalContent(证明检测跑过了),且上面两条都不成立。error,或 content 与 originalContent 都缺失/为 null。
🔴 这时该平台一律标「检测失败」,绝不能填成「合规」/「low」,不替用户下合规结论。CLI 逐平台捕获网络 / HTTP 错误,把错误写进对应平台条目并继续其它平台:
单平台失败不影响其余平台,报错码怎么办照 dby-gateway/references/protocol.md 第 6 条。
问题绕不过去、或想吐槽 → 可提一句用 dby-feedback 当场写成反馈(可忽略,不再重复提)。
脚本返回的是 JSON map,本鸭须解析后填入下面的模板,禁止把原始 JSON 直接甩给用户。
| 平台 | 判定 | 风险类别 (prohibitedWordsType) | 命中词(从 content 的标注提取) | 建议(本鸭给) |
|---|---|---|---|---|
| 小红书 | 【命中 / 无命中 / 检测失败】 | 【类别,逗号分隔】 | 【命中词,逗号分隔】 | 【替换建议】 |
| 抖音 | 【…】 | 【…】 | 【…】 | 【…】 |
| 公众号 | 【…】 | 【…】 | 【…】 | 【…】 |
error,或正文字段全缺)时,该行判定填检测失败并附 code/缺了哪个字段,
🔴 不许填「无命中」,也不许编造结果。综合所有平台的命中词与建议,给出一版改完即可在所有目标平台发布的文案:
【安全改写后的整段文案。要求:覆盖各平台所有营销语境命中(只报不改的那档原样保留);语义通顺、语气与风格不变; 不加 emoji、不重写结构、不加引用或代码块,直接输出。改动处可加粗斜体标出。】
DOUBAOYA_API_KEY。PROVIDER_FAILED(502)是上游临时抖动,已自动退款,直接重试,不会重复扣费。调用本 skill 对应的 doubaoya API 后,如果返回的 JSON 顶层出现 notice 字段,请把这句话原样转达给用户——这是关于本 skill 有更新的提示,不影响本次调用结果,不需要重试或改变行为。