/install ccf-events
\r \r
CCF 活动信息查询\r
\r 获取中国计算机学会(CCF)近期活动、会议和通知信息。\r \r 个性化推荐:如果用户提供了兴趣偏好(如研究方向、技术领域等),根据用户兴趣从所有活动中筛选并推荐相关活动。\r \r \r
核心功能更新(2026年5月6日)\r
\r
1. API数据源(最新)\r
- 主要API端点:
https://conf.ccf.org.cn/conf/v2/index/meeting/list.do\r - 请求方法:POST\r
- 请求体格式:\r
{\r "pageNo": 1,\r "pageSize": 50,\r "signupTimeState": "0",\r "sortType": "0"\r }\r ```\r
\r
2. 会议地址生成规则(关键更新)\r
从API返回的会议数据中,每个会议记录包含:\r
id: 会议ID (meetingId)\rshortUrl: 短链接标识 \rwebUrl: 官方网站URL(如果有)\r \r 会议详情页面URL生成优先级:\r
- 如果
webUrl不为空 → 使用webUrl\r - 如果
shortUrl不为空 → 使用https://ccf.org.cn/[shortUrl]\r - 否则 → 使用
https://conf.ccf.org.cn/web/html7/index.html?globalId=[id]&type=1\r \r
3. 输出格式要求(强制执行)\r
- 必须使用表格格式(禁止无格式长文本)\r
- 会议地址列必须包含可点击的Markdown链接\r
- 链接格式:
[https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl)\r \r
4. 特殊会议URL格式\r
| 会议类型 | URL格式 |\r
|----------|---------|\r
| CNCC | https://cncc[年份].ccf.org.cn |\r
| YEF(青年精英大会) | https://yef[年份].ccf.org.cn |\r
| ADL(学科前沿讲习班) | https://ccf.org.cn/ADL[编号] |\r
| NCCA(计算机应用大会) | https://ccf.org.cn/ncca[年份] |\r
\r
数据来源\r
\r 按优先级查询以下三个来源:\r \r
- CCF 官网 (
https://www.ccf.org.cn) - 活动通知、新闻公告\r - CCF 会议系统 (
https://conf.ccf.org.cn/conf/show.action?code=index) - 近期会议列表\r - CCF 活动日历 (
https://www.ccf.org.cn/ccf/eventcalendar/ch?SiteID=122) - 日历视图\r \r
查询时间范围\r
\r
- 即将举办:未来一个月内(从今天到 +30 天)\r
- 刚刚结束:过去一个月内(从今天到 -30 天)\r \r
执行步骤\r
\r
步骤1:收集用户偏好(可选)\r
\r 如果用户提供了兴趣偏好,先收集并记录:\r
- 研究领域:如人工智能、数据挖掘、计算机网络、自然语言处理等\r
- 活动类型:如学术会议、认证考试、公益活动、培训讲习班等\r
- 参与目的:如学习新技术、获取认证、交流学术、企业合作等\r
- 时间偏好:如近期可参加、暑期、节假日等\r
- 地点偏好:如一线城市、高校所在地等\r \r
步骤2:调用CCF会议系统API获取数据\r
\r
# 使用PowerShell调用API\r
Invoke-WebRequest -Uri "https://conf.ccf.org.cn/conf/v2/index/meeting/list.do" -Method POST -ContentType "application/json" -Body '{"pageNo":1,"pageSize":50,"signupTimeState":"0","sortType":"0"}'\r
```\r
\r
### 步骤3:解析API返回数据\r
\r
从返回的JSON中提取 `data.records` 数组,每个记录包含:\r
- `id`: meetingId\r
- `meetingTitle`: 会议名称 \r
- `startTime`/`endTime`: 时间戳\r
- `province`/`city`: 地点\r
- `shortUrl`: 短链接\r
- `webUrl`: 官方网站\r
- `signupTimeState`: 报名状态\r
\r
### 步骤4:生成会议详情链接\r
\r
根据上述优先级规则生成每个会议的详情页面URL。\r
\r
### 步骤5:筛选和整理数据,区分活动状态\r
\r
**获取报名链接的方法:**\r
- 直接使用生成的会议详情页面URL作为报名链接\r
\r
**判断活动状态的逻辑:**\r
1. 当前日期在报名开始和结束时间之间 → 状态为 🟢 报名中\r
2. 当前日期早于报名开始时间 → 状态为 🟡 即将开始 \r
3. 当前日期晚于活动结束时间 → 状态为 ⚪ 已结束\r
\r
**已结束活动 - 自动检索数字图书馆资源:**\r
\r
对于已结束的活动,需要自动去CCF数字图书馆搜索相关资源:\r
\r
```bash\r
# 根据活动名称/关键词搜索视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?searWord=活动关键词&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 根据活动名称/关键词搜索讲稿\r
curl -sL "https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=活动关键词&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 根据活动名称/关键词搜索会议专辑\r
curl -sL "https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&searWord=活动关键词&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
## 重要URL汇总\r
\r
| 类型 | URL |\r
|------|-----|\r
| CCF首页 | https://www.ccf.org.cn |\r
| 活动列表 | https://www.ccf.org.cn/Activities/Activities/ |\r
| 活动日历 | https://www.ccf.org.cn/ccf/eventcalendar/ch?SiteID=122 |\r
| 会议系统(报名) | https://conf.ccf.org.cn/conf/show.action?code=index |\r
| CCF新闻 | https://www.ccf.org.cn/Media_list/ |\r
| YEF大会 | https://yef.ccf.org.cn/ |\r
| CNCC | https://cncc.ccf.org.cn |\r
| FCES | https://ccf.org.cn/fces2025 |\r
\r
## 资源检索(CCF数字图书馆)\r
\r
当用户想查询某方面的会议资源(视频、PPT、讲稿等)时使用。\r
\r
### 资源类型\r
\r
| 类型 | 中文名 | 搜索URL |\r
|------|--------|---------|\r
| video | 视频 | https://dl.ccf.org.cn/video/videoIndex.html |\r
| ppt | 讲稿/PPT | https://dl.ccf.org.cn/ppt/pptIndex.html |\r
| article | 期刊/论文 | https://dl.ccf.org.cn/article/articleIndex.html |\r
| hy | 会议专辑 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy |\r
| zj | 专辑 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=zt |\r
\r
### 检索步骤\r
\r
**按会议类型检索(如ADL、TF、YEF):**\r
\r
```bash\r
# 搜索ADL相关视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?searWord=ADL&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索TF相关讲稿\r
curl -sL "https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=TF&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索会议专辑\r
curl -sL "https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&searWord=YEF&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
**按年份检索:**\r
\r
```bash\r
# 搜索2025年会议视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?year=2025&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索2025年会议专辑\r
curl -sL "https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&year=2025&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
**按关键词检索:**\r
\r
```bash\r
# 搜索人工智能相关视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?searWord=人工智能&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索网络安全相关讲稿\r
curl -sL "https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=网络安全&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
### 常用检索示例\r
\r
| 搜索需求 | URL |\r
|----------|-----|\r
| ADL讲习班视频 | https://dl.ccf.org.cn/video/videoIndex.html?searWord=ADL |\r
| TF活动讲稿 | https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=TF |\r
| CNCC大会视频 | https://dl.ccf.org.cn/video/videoIndex.html?searWord=CNCC |\r
| YEF大会专辑 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&searWord=YEF |\r
| 2025年会议 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&year=2025 |\r
| 计算机体系结构 | https://dl.ccf.org.cn/video/videoIndex.html?searWord=计算机体系结构 |\r
\r
### 资源检索输出格式\r
\r
```markdown\r
## CCF资源检索结果\r
\r
**检索关键词:XXX**\r
**资源类型:视频/讲稿/会议专辑**\r
\r
| 资源名称 | 年份 | 类型 | 链接 |\r
|----------|------|------|------|\r
| XXX | 2025 | ADL | 链接 |\r
| XXX | 2024 | TF | 链接 |\r
\r
共找到 X 条结果\r
```\r
\r
## 输出格式(强制要求)\r
\r
**【强制要求】必须严格按照以下格式输出,禁止输出无格式的列表或长文本!**\r
\r
### 状态判断规则\r
\r
| 活动日期与当前日期比较 | 状态 | 必须输出的列 |\r
|-----------------------------------|------|-------------|\r
| 活动在当前日期之后,且在报名期内 | 🟢 报名中 | 日期、活动名称、地点、报名截止、**会议地址** |\r
| 活动在当前日期之后,报名尚未开始 | 🟡 即将开始 | 日期、活动名称、地点、状态 |\r
| 活动在当前日期之前已结束 | ⚪ 已结束 | 日期、活动名称、地点、**视频链接**、**讲稿链接** |\r
\r
### 输出模板\r
\r
**如果用户提供了兴趣偏好,在输出开头增加「为你推荐」板块:**\r
\r
```markdown\r
# CCF 近期活动概览\r
\r
**查询日期:2026-05-06**\r
\r
## 💡 为你推荐\r
\r
> 根据你的兴趣偏好(XXX),为你筛选了以下活动:\r
\r
| 日期 | 活动名称 | 地点 | 匹配原因 | 会议地址 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | 匹配"人工智能"领域 | [https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl) |\r
```\r
\r
**完整输出模板:**\r
\r
```markdown\r
# CCF 近期活动概览\r
\r
**查询日期:2026-05-06**\r
\r
## 💡 为你推荐\r
\r
> 根据你的兴趣偏好(XXX),为你筛选了以下活动:\r
\r
| 日期 | 活动名称 | 地点 | 匹配原因 | 会议地址 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | 匹配"XXX" | [https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl) |\r
\r
## 🟢 正在报名中\r
\r
| 日期 | 活动名称 | 地点 | 报名截止 | 会议地址 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | 2026-XX-XX | [https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl) |\r
\r
## 🟡 即将举办(未开始报名)\r
\r
| 日期 | 活动名称 | 地点 | 状态 |\r
|------|----------|------|------|\r
| 2026-XX-XX | 活动名称 | 地点 | 🟡 即将开始 |\r
\r
## ⚪ 已结束\r
\r
| 日期 | 活动名称 | 地点 | 视频回顾 | 讲稿下载 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | [查看视频](https://dl.ccf.org.cn/video/videoIndex.html?searWord=关键词) | [下载讲稿](https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=关键词) |\r
```\r
\r
### 关键要求(必须执行)\r
\r
1. **禁止输出长文本列表**:不要输出类似用户提供的无格式内容\r
2. **必须判断状态**:根据活动日期和当前日期判断\r
3. **报名中的活动**:\r
- 必须给出会议地址(可点击链接)\r
- 链接格式:`[https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl)`\r
4. **已结束的活动**:\r
- 必须自动去数字图书馆搜索资源\r
- 视频链接:`https://dl.ccf.org.cn/video/videoIndex.html?searWord=活动名称`\r
- 讲稿链接:`https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=活动名称`\r
\r
### 个性化推荐规则\r
\r
**当用户提供兴趣偏好时,必须执行:**\r
\r
1. **收集用户偏好关键词**:\r
- 研究领域:人工智能/机器学习/数据挖掘/计算机视觉/自然语言处理/网络安全/数据库/分布式系统/软件工程等\r
- 活动类型:学术会议/认证考试/公益活动/培训讲习班/竞赛等\r
- 其他:地点/时间/是否为CCF会员等\r
\r
2. **匹配活动**:将用户关键词与活动主题进行匹配\r
\r
3. **活动主题关键词映射**:\r
| 活动 | 关键词 |\r
|------|--------|\r
| CCDE | 数字经济、AI+场景、产业数字化 |\r
| FCES | 计算机教育、教育改革、教学创新 |\r
| CCDM | 数据挖掘、机器学习、知识发现 |\r
| WISA | 信息系统、大数据、知识图谱 |\r
| NLPCC | 自然语言处理、中文计算、LLM |\r
| YEF | 青年科技、创新创业、前沿技术 |\r
| CNCC | 计算机大会、旗舰会议、综合 |\r
| ADL | 学科前沿、讲习班、培训 |\r
| GESP | 编程认证、青少年、等级考试 |\r
| CCF公益日 | 公益、技术公益、社会责任 |\r
\r
4. **推荐输出格式**:\r
- 在输出最前方增加「为你推荐」板块\r
- 说明匹配原因(如"匹配'人工智能'领域")\r
- 优先显示高匹配度的活动\r
\r
## 数据来源\r
\r
- CCF 官网: https://www.ccf.org.cn\r
- CCF 活动日历: https://www.ccf.org.cn/ccf/eventcalendar/ch?SiteID=122\r
- CCF 会议系统: https://conf.ccf.org.cn\r
- CCF数字图书馆(资源回顾): https://dl.ccf.org.cn\r
\r
## 注意事项\r
\r
- CCF网站使用JavaScript动态加载,直接curl只能获取部分数据\r
- 如需获取完整数据,可能需要使用浏览器渲染工具\r
- 如果curl无法获取,尝试添加更多Header:`curl -s -L -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"`\r
- 会议名称需链接到详情页\r
- 标注最后更新时间\r
- 如果网络请求失败,提供备用查询建议\r
\r
## 环境准备(首次使用)\r
\r
如需使用浏览器自动化功能,请确保 `playwright-mcp` 已安装。\r
\r
**检测并安装**(用户授权后):\r
```bash\r
# 仅检测\r
python3 scripts/ensure_playwright_mcp.py\r
\r
# 检测并安装缺失组件\r
python3 scripts/ensure_playwright_mcp.py --install\r
\r
## 维护说明\r
\r
此技能文档基于2026年5月6日的实际查询经验编写,记录了CCF会议系统的API接口、数据结构和链接生成规则。主要内容更新包括:\r
\r
1. **新增API数据源**:使用官方API获取实时会议数据\r
2. **标准化链接生成**:明确三种URL生成优先级\r
3. **强制表格输出**:所有结果必须以表格形式呈现\r
4. **可点击链接**:会议地址必须是可点击的Markdown链接\r
5. **特殊会议处理**:CNCC、YEF、ADL、NCCA等有专门URL格式
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ccf-events - After installation, invoke the skill by name or use
/ccf-events - Provide required inputs per the skill's parameter spec and get structured output
What is ccf-events?
查询 CCF 近期活动、会议和通知。当用户询问 CCF 近期活动、会议通知、即将举办的研讨会、一个月内将举办的会议、刚刚结束的会议等信息时使用此 skill。 It is an AI Agent Skill for Claude Code / OpenClaw, with 53 downloads so far.
How do I install ccf-events?
Run "/install ccf-events" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is ccf-events free?
Yes, ccf-events is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does ccf-events support?
ccf-events is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created ccf-events?
It is built and maintained by BY (@alucard118); the current version is v1.0.7.