# Opencli Content Hunter

> 基于 opencli 的多平台内容捕手技能。抓取全球热门内容、趋势热点、搜索关键词相关内容。**每当用户提到抓多平台、搜全网、全网热点、多平台抓取时必须触发此技能。** 支持65+平台。每次执行时主动让用户确认平台范围和登录意愿，之后用户可随时说"调整平台"重新选择。触发词：多平台抓取、全网热点、搜全网、opencli抓取、全平台热门。

- Skill: `lord1egypt/opencli-content-hunter` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/opencli-content-hunter`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/opencli-content-hunter/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/opencli-content-hunter

---


# opencli 内容捕手技能

## 概述

基于 `@jackwener/opencli` 的多平台内容抓取技能，复用 Chrome 登录态，零风控、秒级响应，支持 **65+ 平台**。

---

## 支持平台全列表

### 🇨🇳 国内平台

| 平台 | 热门命令 | 搜索命令 | 深度抓取 |
|------|---------|---------|---------|
| 小红书 | `feed` | `search "关键词"` | `creator-notes` `user` |
| B站 | `hot` `ranking` | `search "关键词"` | `comments` `subtitle` |
| 知乎 | `hot` | `search "关键词"` | `question` `download` |
| 微博 | `hot` | `search "关键词"` | `user` `comments` |
| 雪球 | `hot-stock` `hot` | `search "关键词"` | `stock` `comments` |
| 即刻 | `feed` | `search "关键词"` | - |
| 36氪 | `hot` `news` | `search "关键词"` | `article` |
| 豆瓣 | `movie-hot` `book-hot` | `search "关键词"` | `top250` `reviews` |
| 什么值得买 | - | `search "关键词"` | - |
| 新浪财经 | - | `search "关键词"` | `stock` `rolling-news` |
| 携程 | - | `search "关键词"` | - |
| Boss直聘 | - | `search "关键词"` | `detail` `chatlist` |
| 学习通 | - | - | `assignments` `exams` |
| 微信公众号 | - | - | `download` |
| 微信读书 | `ranking` | `search "关键词"` | `shelf` `highlights` |
| V2EX | `hot` `latest` | - | `topic` `replies` |
| 新浪博客 | `hot` | `search "关键词"` | `article` `user` |

### 🌍 国外平台

| 平台 | 热门命令 | 搜索命令 | 深度抓取 |
|------|---------|---------|---------|
| Twitter/X | `trending` `timeline` | `search "关键词"` | `profile` `thread` |
| Reddit | `hot` `frontpage` `popular` | `search "关键词"` | `subreddit` `read` |
| YouTube | - | `search "关键词"` | `video` `channel` `transcript` |
| Instagram | `explore` | `search "关键词"` | `profile` |
| TikTok | `explore` | `search "关键词"` | `profile` |
| LinkedIn | - | `search "关键词"` | `timeline` |
| Hacker News | `top` `new` `best` | `search "关键词"` | `user` |
| Product Hunt | `hot` `today` | - | `browse` |
| Bluesky | `trending` | `search "关键词"` | `profile` `thread` |
| DEV.to | `top` | - | `tag` `user` |
| Stack Overflow | `hot` `bounties` | `search "关键词"` | - |
| Steam | - | - | `top-sellers` |
| Substack | `feed` | `search "关键词"` | `publication` |
| arxiv | - | `search "关键词"` | `paper` |
| Hugging Face | `top` | - | - |
| BBC | `news` | - | - |
| Bloomberg | `main` `markets` `tech` | - | `news` |
| Google News | `news` | `search "关键词"` | - |
| Google Trends | `trends` | - | - |
| Wikipedia | - | `search "关键词"` | `summary` `trending` |

### 💰 金融/投资平台

| 平台 | 热门命令 | 搜索命令 | 深度抓取 |
|------|---------|---------|---------|
| 雪球 | `hot-stock` `hot` | `search "股票"` | `stock` `fund` |
| 新浪财经 | - | `search "股票"` | `stock` `news` |
| Yahoo Finance | - | `search "股票"` | `quote` |
| Barchart | - | - | `quote` `options` `greeks` |

### 🎨 图片/设计平台

| 平台 | 热门命令 | 搜索命令 | 深度抓取 |
|------|---------|---------|---------|
| Pixiv | `ranking` | `search "关键词"` | `detail` `illusts` |
| Yollomi | - | - | `generate` `video` `edit` |

### 🎙️ 播客/音频平台

| 平台 | 热门命令 | 搜索命令 | 深度抓取 |
|------|---------|---------|---------|
| Apple Podcasts | `top` | `search "关键词"` | `episodes` |
| 小宇宙 | `podcast` | - | `episode` |
| Spotify | - | `search "关键词"` | `play` `queue` |

---

## 触发方式

### 触发词 → 对应操作

| 触发词示例 | 执行命令 |
|-----------|---------|
| "抓热门" / "全平台热门" | 所有平台热门抓取 |
| "小红书热门" / "B站热门" | 单平台热门 |
| "搜AI" / "抓XXX相关内容" | 关键词搜索（所有平台） |
| "Twitter趋势" / "Reddit热门" | 国外平台热门 |
| "抓推特" / "抓Reddit" | 指定国外平台 |
| "知乎热榜" / "微博热搜" | 指定国内平台 |
| "Hacker News热门" / "Product Hunt" | 指定科技平台 |
| "股票XXX" / "基金热门" | 金融平台 |
| "生成汇报" | 汇总已有数据 |

### 默认全平台热门抓取

```bash
# 国内
opencli bilibili hot --limit 10 -f json
opencli xiaohongshu feed --limit 10 -f json
opencli zhihu hot --limit 10 -f json
opencli weibo hot --limit 10 -f json
opencli xueqiu hot-stock --limit 10 -f json
opencli 36kr hot --limit 10 -f json
opencli douban movie-hot --limit 10 -f json

# 国外
opencli twitter trending -f json
opencli reddit hot --limit 10 -f json
opencli hackernews top --limit 10 -f json
opencli youtube search " trending" --limit 10 -f json
opencli producthunt hot --limit 10 -f json
opencli bluesky trending --limit 10 -f json
```

---

## 前置要求

### 1. 安装 opencli
```bash
npm install -g @jackwener/opencli
```

### 2. 安装 Chrome 扩展（必须！）

**步骤：**
1. 下载：`https://github.com/jackwener/opencli/releases` → 下载 `opencli-extension.zip`
2. 解压到任意位置（如 `~/Downloads/opencli-extension/`）
3. 打开 Chrome → `chrome://extensions/`
4. 开启右上角「开发者模式」
5. 点击「加载已解压的扩展程序」
6. 选择解压后的 `extension` 文件夹

### 3. 在 Chrome 中登录目标平台

在 Chrome 浏览器中打开并登录：
- **国内**：bilibili.com、xiaohongshu.com、zhihu.com、weibo.com 等
- **国外**：twitter.com、reddit.com、youtube.com 等

### 4. 验证安装
```bash
opencli doctor
```

---

## 技能执行流程

### 第一步：技能初始化

**输出给用户（发送消息到群）：**
```
🐸 opencli-content-hunter 技能初始化

请按顺序完成以下两个步骤：

Step 1/2：安装 opencli
npm install -g @jackwener/opencli

Step 2/2：安装 Chrome 扩展
1. 下载：https://github.com/jackwener/opencli/releases → opencli-extension.zip
2. 解压后 Chrome → chrome://extensions/ → 开启开发者模式 → 加载已解压的扩展程序

两个步骤都完成后，回复"已完成"，我将验证并继续抓取。 🐸
```

### 第二步：验证安装
```bash
opencli doctor
# 验证 opencli 和 Chrome 扩展状态
```

**如果 Chrome 扩展未连接（Extension: not connected）：**

→ 执行登录引导流程：
```
⚠️ 检测到 Chrome 扩展未连接

请按以下步骤操作：

Step 1：安装 opencli（如果未安装）
npm install -g @jackwener/opencli

Step 2：安装 Chrome 扩展
1. 下载：https://github.com/jackwener/opencli/releases → opencli-extension.zip
2. 解压后 Chrome → chrome://extensions/ → 开启开发者模式 → 加载已解压的扩展程序

两个步骤都完成后，回复"已完成"，我将验证并继续。 🐸
```

**如果扩展已连接：**
→ 直接进入第三步（平台选择）

### 第三步：平台选择

**⚠️ 每次首次执行都会让用户确认平台选择和登录意愿。**

**发送平台列表给用户确认：**

```
🌐 请选择你要抓取的平台：

A. 全部平台（含需要登录的）
   🇨🇳 国内：B站、小红书、知乎、微博、雪球、豆瓣、即刻、36氪、微信公众号、微信读书
   🌏 国外：Twitter、Reddit、YouTube、Instagram、TikTok、LinkedIn
   📰 媒体：BBC、Bloomberg、Google News
   💻 科技：Hacker News、DEV.do、Stack Overflow、Product Hunt、Bluesky
   📚 学术：arxiv、Hugging Face、Wikipedia
   🎮 游戏：Steam
   ⚠️ 以上大部分需要 Chrome 登录

B. 只要不需要登录的（全部可抓平台，共19个）
   📰 新闻媒体：BBC、Bloomberg、Google News、Wikipedia
   💻 科技/开发者：Hacker News、DEV.do、Stack Overflow、arXiv、Hugging Face、Bluesky、V2EX、Lobsters
   🎙️ 播客：Apple Podcasts
   🎮 游戏：Steam
   🛒 电商：豆瓣（图书/电影）、微信读书、什么值得买
   💬 工具：Dictionary
   🌐 其他：新浪财经

C. 自选（告诉我你要哪些，比如"Hacker News + B站 + Twitter"）

📌 之后可以说"调整平台"重新选择
```

### 第四步：登录引导（仅当用户选择了需要登录的平台时）

根据用户选择，检测是否包含需登录平台：
```bash
opencli bilibili hot --limit 1
opencli xiaohongshu feed --limit 1
# ... 测试用户选择的平台
```

**如果用户选择了需要登录的平台，发送引导：**
```
🔐 以下平台需要 Chrome 登录：
- 小红书：https://www.xiaohongshu.com
- B站：https://www.bilibili.com
...（只列用户选择的需要登录的平台）

请在 Chrome 中打开各网址并完成登录。
（登录一次后永久有效）

完成后回复"已登录"，我将验证并继续。
```

**如果用户只选择了公开平台：**
→ 跳过登录引导，直接执行抓取

### 第五步：执行抓取

**⚠️ 重要：如果用户选择B（所有不需要登录的平台），必须抓取全部19个平台，不能只抓部分！**

按用户选择的平台执行抓取：
```bash
# 选项B：抓取全部19个公开平台，每平台 TOP 10
# 新闻媒体
opencli bbc news --limit 10
opencli bloomberg main --limit 10
opencli google news --limit 10
opencli wikipedia trending --limit 10

# 科技/开发者
opencli hackernews top --limit 10
opencli devto top --limit 10
opencli stackoverflow hot --limit 10
opencli arxiv search "AI" --limit 10
opencli hf top --limit 10
opencli bluesky trending --limit 10
opencli v2ex hot --limit 10
opencli lobsters newest --limit 10

# 播客
opencli apple-podcasts top --limit 10

# 游戏
opencli steam top-sellers --limit 10

# 电商/图书
opencli douban movie-hot --limit 10
opencli weread ranking --limit 10
opencli smzdm search "热门" --limit 10

# 工具
opencli dictionary search "AI" --limit 10

# 其他
opencli sinafinance news --limit 10

# 选项C：只抓用户指定的平台
opencli <平台1> <命令> --limit 10
opencli <平台2> <命令> --limit 10
```

### 第六步：生成汇报

汇总所有平台数据，按以下格式输出：
- 用户选择的平台热门 TOP50
- 跨平台热点话题
- 趋势分析
- 推荐深度阅读
- 点评

### 平台调整（后续修改）

**如果用户之后说"调整平台"、"换平台"、"我要加/减XXX"：**
→ 回到第三步，重新让用户确认选择和登录意愿

---

## 平台登录要求速查表

**✅ 实测成功（不需要登录，19个）：**

| 平台 | 热门命令 | 状态 |
|------|---------|------|
| Hacker News | `hackernews top` | ✅ |
| DEV.do | `devto top` | ✅ |
| BBC | `bbc news` | ✅ |
| Google News | `google news` | ✅ |
| arXiv | `arxiv search "关键词"` | ✅ |
| Hugging Face | `hf top` | ✅ |
| Bluesky | `bluesky trending` | ✅ |
| Stack Overflow | `stackoverflow hot` | ✅ |
| Lobsters | `lobsters newest` | ✅ |
| Wikipedia | `wikipedia trending` | ✅ |
| Bloomberg | `bloomberg main` | ✅ |
| Steam | `steam top-sellers` | ✅ |
| V2EX | `v2ex hot` | ✅ |
| Apple Podcasts | `apple-podcasts top` | ✅ |
| 豆瓣电影 | `douban movie-hot` | ✅ |
| 微信读书 | `weread ranking` | ✅ |
| Dictionary | `dictionary search` | ✅ |
| 新浪财经 | `sinafinance news` | ✅ |
| 什么值得买 | `smzdm search` | ✅ |

**❌ 实测失败（不建议使用，6个）：**

| 平台 | 问题 | 原因 |
|------|------|------|
| Product Hunt | 网络错误 | 浏览器连接超时 |
| 新浪博客 | 页面结构变化 | selector h1找不到 |
| Paper Review | 命令不存在 | 只有`review`和`feedback`命令 |
| 小宇宙 | 参数缺失 | 需要提供播客ID |
| Yollomi | 参数缺失 | 需要提供prompt参数 |
| Reuters | 超时 | 每次都超时 |

**⚠️ 需要登录或不稳定：**

| 平台 | 状态 |
|------|------|
| 小红书 | 需要登录，数据少 |
| 知乎 | 需要登录，返回空 |
| Twitter | 需要登录 |
| Reddit | 需要登录，超时 |
| IMDB | 不稳定，有时失败 |

**说明：**
- ✅ 不需要 = 公开可用，直接抓取
- ⚠️ 需要 = 需要在 Chrome 中登录该网站


## 汇报格式

```
📊 内容捕手汇报 - YYYY-MM-DD HH:mm

🔥 全平台热门 TOP50

【小红书】
1. 标题 | 点赞:X 收藏:X
   → 一句话说明内容是什么
2. 标题 | 点赞:X 收藏:X
   → 一句话说明内容是什么
...

【B站】
1. 标题 | 播放:X 弹幕:X
   → 一句话说明内容是什么
2. 标题 | 播放:X 弹幕:X
   → 一句话说明内容是什么
...

【知乎】
1. 标题 | 热度:X
   → 一句话说明内容是什么
...

【微博】
1. 标题 | 转发:X 评论:X
   → 一句话说明内容是什么
...

【Twitter】
1. 标题 | 转发:X 点赞:X
   → 一句话说明内容是什么
...

【Reddit】
1. 标题 | 票数:X 评论:X
   → 一句话说明内容是什么
...

【Hacker News】
1. 标题 | 分数:X 评论:X
   → 一句话说明内容是什么
...

### 默认全平台热门抓取

```bash
# 国内（每个平台取 TOP 50）
opencli bilibili hot --limit 50 -f json
opencli xiaohongshu feed --limit 50 -f json
opencli zhihu hot --limit 50 -f json
opencli weibo hot --limit 50 -f json
opencli xueqiu hot-stock --limit 50 -f json
opencli 36kr hot --limit 50 -f json
opencli douban movie-hot --limit 50 -f json

# 国外（每个平台取 TOP 50）
opencli twitter trending --limit 50 -f json
opencli reddit hot --limit 50 -f json
opencli hackernews top --limit 50 -f json
opencli youtube search " trending" --limit 50 -f json
opencli producthunt hot --limit 50 -f json
opencli bluesky trending --limit 50 -f json
```
- 话题A：在微博/B站/知乎 同，时热门
- 话题B：在 Twitter/Reddit 讨论热度较高

🎯 趋势分析
1. XX话题在多个平台上升
2. XX内容形式表现突出

📖 推荐深度阅读
- 小红书：标题 | URL
- YouTube：标题 | URL
- 知乎：标题 | URL

🐸 点评
基于今日全平台热门内容，整体趋势是...
```

---

## 命令速查

```bash
# 查看所有可用命令
opencli list

# 查看特定平台命令
opencli list bilibili
opencli list xiaohongshu
opencli list twitter

# 测试连接状态
opencli doctor

# 测试单平台
opencli bilibili hot --limit 3 -f table
opencli hackernews top --limit 3 -f table

# 查看命令帮助
opencli <平台> <命令> --help
```

---

## 输出格式

所有命令支持 `-f` 参数：
```bash
-f table   # 表格（默认）
-f json    # JSON（推荐用于程序处理）
-f yaml    # YAML
-f md      # Markdown
-f csv     # CSV
```

---

## 依赖工具

| 工具 | 用途 |
|------|------|
| `opencli` | 主抓取工具 |
| `browser` | 截图、登录引导（如需要） |
| `message` | 汇报发送到群 |

---

## 注意事项

1. **Chrome 扩展必须保持连接** - 每次使用前建议 `opencli doctor` 检查
2. **目标平台需在 Chrome 中登录** - 登录一次后永久有效
3. **公开 API 平台不需要登录** - Hacker News、DEV.to、Wikipedia 等
4. **不确定时用 `opencli <平台> --help`** - 查看完整命令列表
5. **更新 opencli** - `npm install -g @jackwener/opencli@latest`

