返回顶部
m

media-cluster社交媒体爬虫

Crawls social media by search keyword (MediaCrawler: 小红书/抖音/微博/B站等), summarizes content and outputs report plus short voice summary. User gives one sentence only (e.g. “爬一下小红书关键词比特币并总结”); agent runs full workflow automatically—env setup, crawl, report, TTS. Use when the user asks to search/crawl a topic on Chinese social platforms and summarize.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
187
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

media-cluster

Media Cluster – 社交平台关键词爬取与总结

路径约定:文中 {baseDir} 表示本技能所在目录(media-cluster 技能根目录)。Agent 执行命令时需将 {baseDir} 替换为实际路径。

基于 MediaCrawler 按「搜索关键词」爬取社交平台内容,汇总有哪些内容,并生成报告与简洁版语音总结。爬虫结果保存在 {baseDir}/MediaCrawler/data/ 下。

使用者一句话指令(仅文本输入)

使用者只需输入一句自然语言,例如:

  • - 「帮我爬一下小红书关键词比特币,并总结」
  • 「搜一下抖音上关于 AI 的内容并出报告」
  • 「微博搜“编程副业”爬取并语音总结」

Agent 收到此类请求后,应自动完成全流程(无需用户再执行任何命令):

  1. 1. 首次执行时下载 MediaCrawler:若 {baseDir}/MediaCrawler 目录不存在,则先执行 {baseDir}/scripts/ensuremediacrawler.sh 或手动 git clone https://github.com/NanmiCoder/MediaCrawler.git {baseDir}/MediaCrawler(将 {baseDir} 换为实际路径),然后再进行后续步骤。
  2. 解析:从用户文本中识别平台(小红书/xhs、抖音/dy、微博/wb、B站/bili、快手/ks、贴吧/tieba、知乎/zhihu)和搜索关键词;若未指明平台则默认小红书(xhs)。
  3. 环境:若尚未配置,先执行 scripts/setupenv.sh(或等价 conda create + pip install + playwright install);否则跳过。
  4. 爬取:在 MediaCrawler 目录下执行 python main.py --platform <平台> --lt qrcode --type search --keywords <关键词> --savedataoption jsonl;提示用户首次需扫码登录。
  5. 报告与语音:爬取结束后执行 scripts/summarizeandvoice.py,带上对应的 --platform、--keyword,并加上 --voice 生成简洁版语音总结;将报告路径与语音稿内容回复给用户。

使用者只需一次文本输入,其余由 Agent 按上述步骤完成。

前置条件

  • - Conda:用于创建并激活 media-cluster 环境。
  • Node.js:>= 16(爬抖音、知乎时需要)。
  • 工具已位于:{baseDir}/MediaCrawler。
  • 语音总结(TTS):需在环境变量中配置 SENSEAUDIOAPIKEY(接口密钥);可选 SENSEAUDIOVOICE_ID。

0. 首次执行:下载 MediaCrawler

若本地尚未有 MediaCrawler 项目,需先从 GitHub 拉取到技能目录下。执行时将 {baseDir} 替换为实际技能根路径:

bash

macOS/Linux:使用脚本(推荐,会检测目录是否存在再克隆)


bash {baseDir}/scripts/ensure_mediacrawler.sh

所有平台(macOS/Windows/Linux):手动克隆

git clone https://github.com/NanmiCoder/MediaCrawler.git {baseDir}/MediaCrawler

完成后目录结构为:{baseDir}/MediaCrawler/(含 main.py、config/、requirements.txt 等)。之后再执行环境配置与爬取。

1. 环境配置(首次或环境异常时执行)

以下命令适用于所有平台(macOS / Windows / Linux),在终端或命令提示符中执行:

bash

创建 conda 环境(Python 3.11)


conda create -n media-cluster python=3.11 -y

激活环境

conda activate media-cluster

进入 MediaCrawler 目录

cd {baseDir}/MediaCrawler

安装依赖

pip install -r requirements.txt

安装 Playwright 浏览器驱动

playwright install

macOS/Linux 也可直接执行技能提供的脚本(将 {baseDir} 换为实际路径):

bash
bash {baseDir}/scripts/setup_env.sh

2. 爬取流程

2.1 确定参数

  • - 平台 --platform:xhs(小红书)| dy(抖音)| ks(快手)| bili(B站)| wb(微博)| tieba(贴吧)| zhihu(知乎)。
  • 搜索关键词 --keywords:一个或多个,英文逗号分隔,如 比特币 或 比特币,以太坊。
  • 爬取类型:本技能使用关键词搜索,即 --type search。
  • 登录方式:默认 --lt qrcode(扫码登录);首次运行会弹出浏览器,用对应 APP 扫码。

2.2 执行爬虫

先激活环境,再进入 {baseDir}/MediaCrawler 运行:

bash
conda activate media-cluster
cd {baseDir}/MediaCrawler

示例:小红书搜索「比特币」

python main.py --platform xhs --lt qrcode --type search --keywords 比特币 --savedataoption jsonl

数据默认写入 MediaCrawler 下的 data/,即 {baseDir}/MediaCrawler/data//。如需指定绝对路径,可加 --savedatapath <绝对路径>。

2.3 可选参数(按需)

  • - --savedataoption jsonl:推荐 jsonl,便于后续解析。
  • --getcomment yes/no:是否爬评论,默认从 config/baseconfig.py 读取。
  • --savedatapath :自定义数据目录;不填则用默认 data/。

3. 报告与语音总结

爬取完成后:

  1. 1. 读数据:从 {baseDir}/MediaCrawler/data// 下读取最新生成的 jsonl(或 json/csv,视 --savedataoption)。
  2. 生成报告
- 统计条数、关键词/平台、时间范围。 - 按主题/类型归纳「有哪些内容」(标题、摘要、作者、互动数等)。 - 小红书笔记示例字段:noteid, type, title, desc, userid, nickname, likedcount, collectedcount, commentcount, sharecount, iplocation, taglist, noteurl, sourcekeyword 等。
  1. 3. 输出
- 写一份 Markdown 报告 到技能目录或用户指定路径(如 mediaclusterreport<关键词><日期>.md)。 - 生成一份 简洁版语音稿(3–5 句话):概括平台、关键词、条数、主要几类内容。 - 语音输出:使用 SenseAudio API 将语音稿合成并保存为 mp3(可选播放)。需在环境变量中配置 SENSEAUDIOAPIKEY(在 接口密钥 创建);可选 SENSEAUDIOVOICEID。

报告结构建议:

markdown

媒体爬取报告:<关键词>

  • - 平台
  • 关键词
  • 爬取条数
  • 数据时间:<时间范围>

内容概览

(按主题/类型归纳,列出代表性标题与摘要)

明细(可选)

(表格或列表:标题、作者、互动、链接等)

4. 小红书结果示例(JSON 单条)

爬虫得到的小红书笔记可能形如:

json
{
note_id: 68f0ae5b0000000003020914,
type: normal,
title: 原以为比特币绝对安全呢,
desc: 比特币不是去中心化吗?美国司法部是怎么没收...,
video_url: ,
time: 1760603739000,
user_id: 60337046000000000101fd66,
nickname: 贝格尔号,
liked_count: 1308,
collected_count: 963,
comment_count: 664,
share_count: 573,
tag_list: ,
note_url: https://www.xiaohongshu.com/explore/...,
source_keyword: 比特币
}

总结时重点用:title, desc, nickname, liked_count, comment

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 media-cluster-1776203221 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 media-cluster-1776203221 技能

通过命令行安装

skillhub install media-cluster-1776203221

下载

⬇ 下载 media-cluster v1.0.1(免费)

文件大小: 10.15 KB | 发布时间: 2026-4-17 15:19

v1.0.1 最新 2026-4-17 15:19
**Improved cross-platform compatibility and simplified environment variable handling.**

- Updated documentation to provide separate setup instructions for Windows and macOS/Linux, improving clarity for all users.
- Voice API key and options are now read from environment variables instead of requiring a `.env` file.
- Removed the unused `.env` template file.
- Clarified that shell scripts are recommended for macOS/Linux and not for Windows; Windows users should follow manual steps.
- General documentation cleanup for conciseness and easier onboarding.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部