每小时抓取11个来源的韩国安全新闻,经Gemini API摘要后发布至Notion,可选同步Tistory博客。
安全新闻模块 = = 11 = = = = = = 双子 API로 = = = i 意念 = 历史 = = = = = = = = = 1. = 11 = = 是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
本模块自动从 11 家韩国安全新闻源采集新闻,调用 Gemini API 生成摘要,并同步发布至 Notion 和 Tistory。
执行周期:每小时自动运行一次
11 家安全新闻源并行爬取
├─ KRCERT(韩国互联网振兴院)
├─ NCSC(国家网络安全中心)
├─ Boho(保护家园)
├─ Dailysec
├─ KISA
├─ K-shield
├─ KrCert
├─ Notice
├─ Boho2
├─ Krcert2
└─ Ncsc2
↓
基于关键词的过滤(安全相关关键词)
↓
Gemini API 摘要生成(140 字简述 + 详细分析)
↓
保存至 Notion 数据库
↓
发布至 Tistory 博客(可选)
11 家韩国安全新闻源:
| 来源 | URL | 类型 |
|---|---|---|
| KRCERT | https://www.krcert.or.kr | 官方 |
| NCSC | https://www.ncsc.go.kr | 官方 |
| Boho | https://www.boho.or.kr | 官方 |
| Dailysec | https://dailysecu.com | 民间 |
| KISA | https://www.kisa.or.kr | 官方 |
| K-shield | https://k-shield.or.kr | 官方 |
| KrCert | https://krcert.or.kr | 官方 |
| Notice | 内部源 | 内部 |
| Boho2 | https://boho.or.kr | 官方 |
| Krcert2 | https://www.krcert.or.kr | 官方 |
| Ncsc2 | https://ncsc.go.kr | 官方 |
安全相关关键词:
keywords = [
"취약점", "악성코드", "해킹", "랜섬웨어",
"보안", "침해", "공격", "암호화",
"인증", "방화벽", "악성", "피싱",
"스파이웨어", "트로이목마", "봇넷"
]
摘要结构:
[140 字简述] - 核心内容三行摘要 [详细分析] - 背景说明 - 主要内容 - 启示与影响 - 应对建议
git clone --recursive https://github.com/rebugui/OpenClaw.git cd OpenClaw/submodules/security_news_aggregator
pip install -r requirements.txt
cp .env.example .env
编辑 .env 文件:
# Gemini API GEMINI_API_KEY=your_gemini_api_key # Notion API(可选) NOTION_API_KEY=your_notion_api_key NOTION_DATABASE_ID=your_database_id # Tistory API(可选) TISTORY_ACCESS_TOKEN=your_access_token TISTORY_BLOG_NAME=your_blog_name
# 单次运行 python security_news_aggregator.py --once # 守护进程模式(持续运行) python security_news_aggregator.py # 仅采集指定来源 python security_news_aggregator.py --sources krcert,ncsc
在 OpenClaw 调度器中注册以实现自动执行:
# config.yaml
jobs:
- id: "security_news_aggregator"
name: "Security News Aggregator - 每 1 小时采集安全新闻"
enabled: true
module: "security_news_aggregator.security_news_aggregator"
function: "main"
is_async: false
working_dir: "submodules/security_news_aggregator"
trigger:
type: "interval"
hours: 1
config.py# 新闻源配置
NEWS_SOURCES = {
'krcert': {
'url': 'https://www.krcert.or.kr',
'type': 'rss',
'enabled': True
},
'ncsc': {
'url': 'https://www.ncsc.go.kr',
'type': 'web',
'enabled': True
},
# ...
}
# 关键词过滤列表
KEYWORDS = [
"취약점", "악성코드", "해킹", "랜섬웨어",
"보안", "침해", "공격", "암호화"
]
# Gemini 配置
GEMINI_MODEL = "gemini-2.0-flash-exp"
GEMINI_MAX_TOKENS = 1000
GEMINI_TEMPERATURE = 0.7
# Notion 配置
NOTION_ENABLED = True
NOTION_DATABASE_ID = "your_database_id"
# Tistory 配置
TISTORY_ENABLED = False
TISTORY_BLOG_NAME = "your_blog_name"
security_news_aggregator/
├── security_news_aggregator.py # 主程序入口
├── config.py # 配置文件
├── .env.example # 环境变量示例
├── requirements.txt # 依赖清单
│
├── modules/ # 功能模块
│ ├── collectors/ # 新闻采集器
│ │ ├── krcert_collector.py
│ │ ├── ncsc_collector.py
│ │ └── ...
│ ├── summarizer.py # Gemini 摘要模块
│ ├── notion_publisher.py # Notion 发布模块
│ └── tistory_publisher.py # Tistory 发布模块
│
├── data/ # 数据存储目录
│ └── news_cache.json
│
└── logs/ # 日志目录
└── aggregator.log
Title(标题)Summary(140 字摘要)Content(详细分析)Source(来源)URL(原文链接)Tags(多选标签)Published(发布时间)Status(状态:New / Read / Archived)# 新型勒索软件开始攻击韩国企业 **摘要**: 一种新型勒索软件变种已开始针对韩国企业发起攻击... **详细分析**: - **背景**: 近期勒索软件攻击事件持续增加... - **主要内容**: 该勒索软件采用... - **启示与影响**: 企业亟需加强整体安全防护... - **应对建议**: 定期备份、及时更新安全补丁... **标签**: #랜섬웨어 #한국 #기업공격 **来源**: KRCERT **原文**: https://www.krcert.or.kr/...
✅ 采集新闻数:169 篇 ✅ URL 解析完成:137 条 ✅ 关键词过滤处理:169 篇 ✅ Gemini 摘要生成完成 ✅ Notion 存储完成
# 查看日志 tail -f logs/aggregator.log # 测试特定来源 python security_news_aggregator.py --test krcert
# 检查 API 密钥 echo $GEMINI_API_KEY # 查询 API 配额 curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-exp?key=$GEMINI_API_KEY"
# 检查 Notion API 密钥
curl -X POST https://api.notion.com/v1/databases/{database_id}/query
-H "Authorization: Bearer {token}"
-H "Notion-Version: 2022-06-28"
MIT License
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章