自动从国内外主流社交媒体平台采集热点新闻,进行智能分析并生成结构化日报。支持多平台聚合、关键字过滤、趋势洞察和自动化运行。
当用户提到以下关键词时立即触发本 Skill:
检查运行环境并加载配置:
feedparser, requests)config.yaml(如存在)# 检查依赖
python3 -c "import feedparser, requests; print('✅ 依赖检查通过')"
# 使用配置文件运行
python3 scripts/fetch_social_news.py --config config.yaml
运行数据采集脚本,从各平台获取热点数据:
# 基础采集(最近24小时)
python3 scripts/fetch_social_news.py --days 1
# 关键字过滤
python3 scripts/fetch_social_news.py --keyword "AI,人工智能,科技"
# 指定时间范围
python3 scripts/fetch_social_news.py --days 3
# 自动保存报告
python3 scripts/fetch_social_news.py --auto-save
支持的平台:
对采集的数据进行智能处理:
生成结构化 Markdown 报告,包含:
报告保存位置:reports/daily-social-news-YYYYMMDD.md
自动处理以下情况:
| 情况 | 处理方式 |
|---|---|
| ------ | --------- |
| 某平台无新内容 | 标注"暂无新热点" |
| 用户指定关键字 | 仅返回匹配项(优先级最高) |
| 数据不足 5 条 | 自动扩展到 48 小时并标注 |
| RSSHub 实例不可用 | 自动切换到备用实例 |
| 网络超时 | 重试 3 次,超时 10 秒 |
RSSHub 实例已配置为优先使用稳定可用的实例:
当 RSSHub 实例不可用时,系统会自动切换到模拟数据模式:
如需使用自建或其他 RSSHub 实例,编辑 config.yaml:
rsshub:
instances:
- https://your-rsshub-instance.com
- https://yangzhi.app
# 【每日社交媒体新闻】YYYY-MM-DD
## 🌍 全球热点 Top 5
1. **[标题](原文链接)**
**平台**:微博 | **热度**:12.3万 | **时间**:2小时前
一句话摘要 + 2-3 条解读要点。
**解读**:
- 解读要点 1
- 解读要点 2
(依次列出 Top 5)
## 🇨🇳 国内社交媒体热点
- **微博** (X条)
- [热点标题](链接)
- [热点标题](链接)
- **知乎热榜** (X条)
- [热点标题](链接)
- **小红书热搜** (X条)
- [热点标题](链接)
- **抖音热点** (X条)
- [热点标题](链接)
## 🌎 国际社交媒体热点
- **Reddit Hot** (X条)
- [热点标题](链接)
- **X/Twitter 趋势** (X条)
- [热点标题](链接)
## 📈 趋势洞察
- **关键主题标签**:#AI #人工智能 #科技 #经济
- **跨平台共振事件**:[描述跨平台共同热点]
- **建议行动/关注点**:[基于趋势的建议]
---
**数据来源**:RSSHub + 实时采集(共 X 条有效热点)
**时间范围**:最近 1 天(已扩展到 48 小时)
**生成时间**:YYYY-MM-DD HH:MM
创建 config.yaml:
# 数据采集配置
collection:
days: 1 # 默认采集天数
max_items: 20 # 每平台最大条数
timeout: 10 # 请求超时(秒)
retry_times: 3 # 重试次数
# RSSHub 实例
rsshub:
instances:
- https://rsshub.app
- https://rsshub.rssforever.com
- https://rsshub.akira.dev
# 平台配置
platforms:
domestic:
- weibo
- zhihu
- xiaohongshu
- douyin
international:
- reddit
- twitter
# 输出配置
output:
save_dir: reports
format: markdown
include_insights: true
# 分析配置
analysis:
max_tags: 5
max_insights: 3
min_hot_score: 100
设置每日 8:00 自动执行:
# 编辑 crontab
crontab -e
# 添加以下行
0 8 * * * cd /path/to/skill && /usr/bin/python3 scripts/fetch_social_news.py --auto-save --config config.yaml >> /var/log/social_news.log 2>&1
使用 CodeBuddy 的自动化功能:
[automation]
name = "每日社交媒体新闻收集"
prompt = "收集每日社交媒体新闻并生成报告"
rrule = "FREQ=DAILY;BYHOUR=8;BYMINUTE=0"
cwds = ["/path/to/workspace"]
status = "ACTIVE"
支持同义词和模糊匹配:
# 精确匹配
python3 scripts/fetch_social_news.py --keyword "人工智能"
# 多关键字
python3 scripts/fetch_social_news.py --keyword "AI,人工智能,科技"
# 同义词自动匹配(内置)
# AI 也会匹配 人工智能、机器学习等
对每条热点进行多维分析:
RSSHub 多实例自动切换:
对比历史数据,发现趋势变化:
# 对比昨日数据
python3 scripts/fetch_social_news.py --compare-yesterday
```bash
pip install feedparser requests
```
reports/ 目录权限--days 3脚本运行时会输出详细日志:
🚀 开始采集社交媒体新闻...
⏰ 时间范围:最近1天
📥 采集 微博热搜...
📥 采集 知乎热榜...
✅ 采集完成!共收集 45 条热点
📄 报告路径:reports/daily-social-news-20260408.md
pip install feedparser requests
pip install jieba # 中文分词
pip install textblob # 文本分析
pip install pyyaml # 配置文件支持
详细的 API 参考文档请查看 references/api_reference.md。
共 1 个版本