本技能用于从AI新闻网站爬取最新资讯,并生成格式化新闻简报。支持多网站扩展,具备去重功能。
text
news-scraper/
├── SKILL.md # 主技能说明
├── config.py # 配置文件
├── scrapers/
│ ├── __init__.py
│ ├── base.py # 爬虫基类
│ └── aibase.py # AI Base网站爬虫
├── scripts/
│ └── crawl.py # 主爬取入口
└── templates/
└── news_template.md # 新闻模板
bash
pip install requests beautifulsoup4 openpyxl
bash
# 爬取AI Base新闻(默认20条)
python scripts/crawl.py --site aibase
# 限制爬取数量
python scripts/crawl.py --site aibase --limit 10
python
import sys
sys.path.insert(0, "~/.qoder/skills/news-scraper")
from scripts.crawl import crawl_and_return_json
# 爬取新闻,返回JSON数据
result = crawl_and_return_json(site="aibase", limit=20)
news_list = result["news"] # 获取新闻列表
编辑 config.py:
MAX_NEWS_PER_CRAWL: 每次爬取最大数量(默认20)NEWS_JSON_FILENAME: JSON文件名(默认news_latest.json)保存目录由AI根据实际环境自行决定,默认保存在当前目录下的News文件夹。
文件说明news_latest.jsonJSON格式,主数据文件
JSON结构:
json
{
"crawl_time": "2026-03-17T10:33:27",
"total_count": 20,
"news": [
{
"title": "新闻标题",
"url": "https://...",
"publish_time": "2026-03-17 02:00:00",
"source": "AIBase",
"keywords": [],
"summary": "一句话总结",
"content": "正文内容"
}
]
}
url 字段进行比对从新到旧(按发布时间倒序)
scrapers/ 目录下创建新的爬虫文件BaseScraper 类config.py 的 SITES 字典中注册参数说明默认值--site网站标识符aibase--limit爬取数量20--force强制覆盖已存在文件false
本skill会自动选择合适的目录保存文件,AI会根据当前环境自行决定存储位置。