Workbuddy 多平台热点抓取与集成
一个用于 WorkBuddy 的热点监控 Skill,支持从多个平台抓取实时热点,根据自定义关键词筛选后,自动存入飞书多维表格并推送到移动端
✨ 功能特性
🎈
•
🔥 多平台热点抓取:支持知乎、微博、B站、今日头条、百度等主流平台
•
🎯 智能关键词筛选:支持普通词、必须词、排除词多种匹配方式
•
📊 飞书多维表格集成:自动存储热点数据,便于后续分析
•
📱 移动端消息推送:通过飞书机器人实时推送匹配的热点
•
⏰ 定时自动化:支持 WorkBuddy 定时任务,自动执行监控
•
🔧 高度可配置:灵活配置监控主题、平台、推送方式
🚀 快速开始
安装
代码块
Plain Text
# 克隆仓库
git clone https://github.com/YOUR\_USERNAME/hotspot-monitor-skill.git
cd hotspot-monitor-skill
# 安装依赖
pip install -r requirements.txt
配置
复制示例配置文件并修改:
代码块
Plain Text
cp config.example.yaml config.yaml
编辑 config.yaml,配置你的监控主题和飞书信息:
代码块
JSON
monitor:
themes:
- name: "AI人工智能"
keywords: ["AI", "人工智能", "大模型", "ChatGPT", "Claude"]
exclude_keywords: ["游戏"]
- name: "科技数码"
keywords: ["科技", "手机", "芯片", "华为", "苹果"]
platforms:
- zhihu
- weibo
- bilibili
feishu:
app_id: "your_feishu_app_id"
app_secret: "your_feishu_app_secret"
base:
app_token: "your_base_token"
table_id: "your_table_id"
webhook:
url: "your_webhook_url"
运行
代码块
Plain Text
python3 hotspot_monitor.py
📋 支持的平台
#hdnVpDLuKyNk text { white-space: pre; }#hdnVpDLuKyNk .fb0 { stroke: var(--N900-FG, 0.15); }#hdnVpDLuKyNk .fb0 {stroke: rgba(31,35,41, 0.15)}#hdnVpDLuKyNk .fx0 { stroke-miterlimit: 10; }#hdnVpDLuKyNk .fx0 {stroke-miterlimit: 10}#hdnVpDLuKyNk .fa1 { fill: rgb(187, 191, 196); }#hdnVpDLuKyNk .fa1 {fill: rgb(187, 191, 196)}#hdnVpDLuKyNk .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#hdnVpDLuKyNk .fx1 {font-style: normal}#hdnVpDLuKyNk .fx2 { text-anchor: middle; }#hdnVpDLuKyNk .fx2 {text-anchor: middle}#hdnVpDLuKyNk .fx3 { dominant-baseline: central; }#hdnVpDLuKyNk .fx3 {dominant-baseline: central}#hdnVpDLuKyNk .fx4 { stroke: none; }#hdnVpDLuKyNk .fx4 {stroke: none}#hdnVpDLuKyNk .fc0 { fill: var(--text-caption); }#hdnVpDLuKyNk .fc0 {fill: #646a73}#hdnVpDLuKyNk .fa2 { fill: var(--text-link-disabled); }#hdnVpDLuKyNk .fa2 {fill: rgb(187, 191, 196)}#hdnVpDLuKyNk .fx5 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#hdnVpDLuKyNk .fx5 {font-style: normal}#hdnVpDLuKyNk .fx6 { text-anchor: start; }#hdnVpDLuKyNk .fx6 {text-anchor: start}#hdnVpDLuKyNk .fx7 { dominant-baseline: alphabetic; }#hdnVpDLuKyNk .fx7 {dominant-baseline: alphabetic}#hdnVpDLuKyNk .fc1 { fill: rgb(0, 0, 0); }#hdnVpDLuKyNk .fc1 {fill: rgb(0, 0, 0)}#hdnVpDLuKyNk .fx8 { font: 400 13px LarkHackSafariFont, LarkEmojiFont, ui-monospace, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Noto Sans", Tahoma, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", STHeiti, SimHei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", system-ui; }#hdnVpDLuKyNk .fx8 {font-style: normal}#hdnVpDLuKyNk .fb1 { fill: var(--N900-FG, 0.15); }#hdnVpDLuKyNk .fb1 {fill: rgba(31,35,41, 0.15)}#hdnVpDLuKyNk .fa3 { fill: var(--bg-body); }#hdnVpDLuKyNk .fa3 {fill: #fff}ABC1234567891011平台ID平台名称知乎热榜微博热搜B站热门今日头条百度热搜抖音热榜澎湃新闻财联社华尔街见闻贴吧热榜状态✅✅✅✅✅✅✅✅✅✅zhihuweibobilibilitoutiaobaidudouyinthepaperclswallstreetcntieba
⚙️ 配置详解
监控主题配置
代码块
Python
themes:
飞书配置
获取飞书应用凭证:
访问 飞书开放平台
创建企业自建应用
获取 App ID 和 App Secret
开通权限:bitable:app、bitable:app:readonly
将应用添加到多维表格协作者
获取多维表格 Token:
•
打开多维表格,从 URL 中复制 app_token 和 table_id
•
示例:https://my.feishu.cn/base/APP_TOKEN?table=TABLE_ID
获取飞书机器人 Webhook:
•
在飞书群设置中添加自定义机器人
•
复制 Webhook 地址
🔗 与 WorkBuddy 集成
手动触发
在 WorkBuddy 中直接运行:
代码块
Plain Text
cd /path/to/hotspot-monitor-skill
python3 hotspot_monitor.py
定时自动化
创建 WorkBuddy 自动化任务,设置定时执行:
代码块
Plain Text
# automation.yaml
name: 热点监控
prompt: |
执行热点监控脚本:
1. cd /path/to/hotspot-monitor-skill
2. python3 hotspot_monitor.py
schedule: "0 */2 * * *" # 每2小时执行一次
🛠️ 开发
项目结构
代码块
Python
hotspot-monitor-skill/
├── README.md # 项目说明
├── LICENSE # 开源协议
├── requirements.txt # Python依赖
本地开发
代码块
Plain Text
# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate
# 安装开发依赖
pip install -r requirements-dev.txt
# 运行测试