laohan-douyinsousuo

Solid

抖音关键词搜索与结构化取证 adapter,只使用已安装且已登录的 OpenCLI;独立回答搜索请求,或为真人口播①写本期抖音证据,不决定最终选题。Use when 用户说"抖音搜索""搜一下抖音""抖音上搜""抖音关于""抖音上有什么""douyin搜索",或 bianpai/选题流程要求抖音关键词验证。

AI & Automation 11 stars 3 forks Updated today MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
36
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 抖音搜索 这是工作流里的抖音搜索编排接口。只使用宿主已安装且已登录的 OpenCLI,不自带爬虫、浏览器、cookie 复制、独立 profile 或 Python runtime。 ## 输入 - `query`:必填,搜索关键词。 - `limit`:可选,1—30,默认 10。 - `episode`:可选,本期 `episodes/<slug>` 路径;只允许写 `00-抖音搜索证据.json` 与 `.md`,不得写 candidates、source-health 或 `00-选题.*`。 ## 执行 ### 1. 预检 ```bash opencli doctor opencli douyin whoami -f json ``` Browser Bridge 可连接且 `logged_in=true` 时执行搜索。任一预检失败时,episode 模式仍写出 `UNAVAILABLE` 证据与原始错误供①继续判断;独立搜索请求则如实报告当前不可用。不要抽取或复制 Chrome cookie,也不要安装新工具。 ### 2. 搜索 Episode 模式用确定性包装器一次执行 1—3 个短名单查询并原子写 JSON/Markdown: ```bash node ~/Documents/laohan-skills/laohan-douyinsousuo/scripts/search-evidence.mjs \ --episode episodes/<slug> \ --query "关键词一" \ --query "关键词二" \ --limit 10 ``` 独立单查询可直接执行: ```bash opencli douyin search "$QUERY" --limit "$LIMIT" -f json ``` 结果必须是 JSON 数组,并逐条保留 OpenCLI 返回的 `rank`、`desc`、`author`���`url`、`aweme_id`、发布时间及可用互动字段。稳定 id 优先使用 `aweme_id` 或 URL 中的 `/video/<id>`;两者都没有时才用 `sha256(url + desc)[:12]`。排名不得参与稳定 id;不要按缺失字段重排,也不要把 OpenCLI 的结果顺序描述成“按点赞排行”。 ### 3. 失败降级 按顺序执行,成功即停: 1. 同一命令加 `--trace retain-on-failure`,使用 OpenCLI autofix 修复现有 adapter;总尝试最多 3 次。 2. 若 `opencli doctor` 仍正常但 adapter 持续失败,使用 `opencli browser douyin-search bind` 绑定用户当前已登录的抖音标签页,仅做读取和取证。执行浏览器降级前说明会操作当前标签页。 3. 仍失败则记录失败层级和原始错误。episode 模式标记平台数据 `UNAVAILABLE` 并返回证据文件,不把它升级为①的卡点;独立搜索请求报告本次未取得结果。不得临时安装 DrissionPage、Playwright、浏览器或自制爬虫。 ## 输出与判断 先展示搜索健康状态和实际返回条数,再展示结果表: | # | 作者 | 点赞 | 标题 | 链接 | |---|------|------|------|------| | 1 | author | likes/不可用 | d...

Details

Author
hanzhcn
Repository
hanzhcn/laohan-skills
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category