每天从 GeekNews(news.hada.io) 精选当日 5 条热点,优先推送开源发布和 GitHub Star 飙升项目,并通过 Telegram 发送的每日简报代理技能。用户可发送“GeekNews 摘要”“今日开发新闻”“OSS 新闻”“Telegram”等指令获取信息。
GeekNews Daily Brief.
功能概述
GeekNews Daily Brief.是一项面向实际任务的技能,主要用于GeekNews(新闻.hada.io) 매일 가장 가장 가장 5 5개를;순 스크래핑하거나 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순 순。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
GeekNews OSS 每日简报
该技能每日从 GeekNews(news.hada.io)精选当日最热门的 5 个议题,以开源软件 / GitHub 生态为核心进行内容策展,并通过 Telegram 推送。
1. 数据采集
通过抓取 GeekNews 页面或解析其 RSS 订阅源,获取当日发布的文章。
数据来源(按优先级排序)
- RSS 订阅源:
https://news.hada.io/rss— 最稳定 - 网页抓取:
https://news.hada.io/首页 — RSS 失败时的备用方案 - 专题页面:
https://news.hada.io/topics— 补充上下文信息
采集字段
每篇文章中提取以下信息:
- 标题
- 原文链接
- GeekNews 站内链接(hada.io URL)
- 推荐数(points)
- 评论数
- 发布时间
- 摘要文本(如有)
2. 入选标准 — 优先级评分机制
依据以下规则为每条内容计算加权得分,最终选取得分最高的前 5 条。
Tier 1 — 最高优先级(权重 ×3)
- 新开源项目发布或重大版本更新
- 关键词:“오픈소스”、“open source”、“release”、“v1”、“launch”、“공개”
- GitHub Star 数激增的项目
- 标题或正文包含 GitHub 链接
- 若可获取 star 数,则检查其近期增长趋势
Tier 2 — 高优先级(权重 ×2)
- 开发效能 / AI 开发工具 / 基础设施相关话题
- 关键词:“AI”、“LLM”、“devtools”、“infra”、“Kubernetes”、“database”
- 社区反响强烈的项目
- 推荐数位于前 10%,或评论数 ≥15 条
Tier 3 — 基础优先级(权重 ×1)
- GeekNews 站内普遍热度指标(基于推荐数、评论数、浏览量等综合排名靠前者)
- 通用科技新闻仅在真正非常热门时才被纳入
去重与合并规则
- 同一主题出现 2 次及以上时,合并为一个代表性议题
- 排除广告性 / 宣传性内容
- 排除超过 3 天的旧闻(防止重复抓取)
3. 摘要撰写规范
针对每条入选议题,需提供以下内容:
| 字段 | 说明 |
|---|---|
| 标题 | 原文标题(优先使用韩文;必要时中英文并列) |
| 为何重要 | 用一句话说明“今日为何此事值得关注” |
| 标签 | 从以下标签中选择适用项:🆕 신규 OSS ⭐ GitHub 화제 🔥 커뮤니티 핫 🤖 AI/LLM 🛠 DevTools |
| GitHub 信息 | 若存在对应仓库:注明当前 star 数、近期关注度变化、以及快速走红的原因(简述) |
| 链接 | 原文链接 |
4. Telegram 消息格式
按如下格式组织 Telegram 消息,启用 Markdown V2 解析模式。
📰 *今日 GeekNews HOT 5*
{日期} | 聚焦开源与开发者生态
💬 一句话总评:{今日整体趋势一句话概括}
━━━━━━━━━━━━━━━
1️⃣ *{标题}*
→ {为何重要的一句话}
{标签}
{GitHub 信息(如有)}
🔗 {链接}
2️⃣ *{标题}*
→ {为何重要的一句话}
{标签}
🔗 {链接}
...(第 3~5 条结构相同)
━━━━━━━━━━━━━━━
🤖 Curated by geeknews-oss-brief
格式规范
- 全文长度:严格控制在 Telegram 单条消息上限(4096 字符)以内
- Emoji:为提升可读性适度使用,避免过度堆砌
- 链接:必须确保可点击跳转
5. Telegram 发送
发送方式
使用 scripts/send_telegram.py 脚本执行发送。运行前需配置以下环境变量:
TELEGRAM_BOT_TOKEN— Telegram Bot TokenTELEGRAM_CHAT_ID— 目标接收频道/群组的 Chat ID
python3 scripts/send_telegram.py --message-file /tmp/geeknews_brief.md
如尚未获取 Bot Token 或 Chat ID,请向用户说明配置方法,详见:references/telegram_setup.md。
6. 自动化执行(Cron)
设置每日上午 8 点(韩国标准时间 KST)自动运行的 Cron 任务:
# 每日上午 8 点(KST = UTC+9 → 对应 UTC 时间为前一天 23:00) 0 23 * * * /path/to/run_geeknews_brief.sh
若服务器已正确配置 KST 时区,亦可直接使用:
0 8 * * * /path/to/run_geeknews_brief.sh
scripts/run_geeknews_brief.sh 将完整执行整个流水线流程:
- GeekNews 数据采集
- 内容策展与摘要生成
- Telegram 消息推送
7. 执行流程概览
[Cron 08:00 KST]
↓
[GeekNews RSS / 网页采集]
↓
[优先级评分计算 & 前 5 名筛选]
↓
[各议题摘要撰写 + GitHub 信息增强]
↓
[Telegram 消息格式组装]
↓
[Telegram 推送]
↓
[记录完成日志]
故障排查
- RSS 解析失败:启用网页抓取作为 fallback 方案
- GitHub API 请求频率限制:未认证状态下限速为每小时 60 次。建议尽可能配置
GITHUB_TOKEN环境变量以提升限额 - Telegram 推送失败:请重新确认 Bot Token 与 Chat ID 是否正确,且 Bot 已被添加至目标聊天中
- 入选文章不足 5 篇:仅推送实际入选数量,并标注“今日共精选 N 篇”
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
