geeknews-bot

Polar Sponsor
爱发电 赞助
.NET 9.0

每天从 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 订阅源,获取当日发布的文章。

数据来源(按优先级排序)

  1. RSS 订阅源:https://news.hada.io/rss — 最稳定
  2. 网页抓取:https://news.hada.io/ 首页 — RSS 失败时的备用方案
  3. 专题页面: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 Token
  • TELEGRAM_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 将完整执行整个流水线流程:

  1. GeekNews 数据采集
  2. 内容策展与摘要生成
  3. 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 篇”

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习