斩获GitHub趋势榜!TrendRadar,让AI帮你24小时洞察全网热点!已有超三万收藏!(部署)

斩获GitHub趋势榜!TrendRadar,让AI帮你24小时洞察全网热点!已有超三万收藏!(部署)

https://github.com/sansan0/TrendRadarTrendRadar 是一个开源的多平台热点聚合与 AI 分析工具,支持监控 35 个平台(如抖音、知乎、B站、华尔街见闻等),通过关键词筛选、自动推送和 AI 对话分析,帮助用户高效处理新闻资讯。项目支持 GitHub 一键部署、Docker 容器化运行,无需编程。项目开源地址:https://github.com/sansan0/TrendRadar,目前该项目已在Github上已收获近3.5w的star,首先感谢开源作者做出的贡献!

本文将基于项目介绍提供的方案,提供一个详细的关于本项目的GitHub Fork 部署(适合无本地环境)方法,协助新用户快速使用。

关键要点

  • 部署方式:优先推荐 Docker(一行命令启动),或 GitHub Fork(无需本地环境)。
  • 核心配置:修改 config.yaml(平台、推送、AI 设置)和 frequency_words.txt(关键词),并设置 API Keys(如 Webhook)。
  • 时间估算:30 秒网页部署,1-5 分钟完成通知推送和 AI 分析配置。
  • 依赖:Python 3+(本地运行时),Docker(推荐),GitHub Secrets(Fork 部署)。
  • 注意事项:配置 API Keys 时,确保名称严格匹配;测试时使用项目自带样本数据。

第一步: 准备环境

前置条件:

  1. 拥有一个 GitHub 账号。
  2. 拥有一个用于接收通知的渠道(推荐:企业微信、飞书、钉钉、Telegram 或 Bark)。

GitHub Fork 部署(适合无本地环境):Fork 项目仓库 https://github.com/sansan0/TrendRadar,无需安装软件。

  1. 访问项目主页:https://github.com/sansan0/TrendRadar
  2. 点击右上角的 Fork 按钮。
  3. 在弹出的页面中,点击 Create fork。注意:这会将项目完整的复制一份到你的 GitHub 账号下。

第二步:配置推送渠道 (GitHub Secrets)

为了保护你的隐私(如 Webhook 地址),不要直接修改代码文件,而是使用 GitHub Secrets

根据你使用的推送方式,添加对应的 Secret(Name 必须严格一致,Secret 填入你的实际地址):

推送渠道Secret Name (名称)Secret Value (值) 的获取方式
企业微信 (推荐)WEWORK_WEBHOOK_URL企业微信群 -> 右上角... -> 添加群机器人 -> 复制 Webhook 地址
飞书FEISHU_WEBHOOK_URL飞书群 -> 设置 -> 群机器人 -> 添加机器人 -> 复制 Webhook 地址
钉钉DINGTALK_WEBHOOK_URL钉钉群 -> 智能群助手 -> 添加机器人 -> 复制 Webhook
TelegramTELEGRAM_BOT_TOKEN找 @BotFather 创建机器人获取 Token
TelegramTELEGRAM_CHAT_ID获取你与机器人的 Chat ID
Bark (iOS)BARK_URL下载 Bark App -> 复制服务器地址 (如 https://api.day.app/你的Key/)
SlackSLACK_WEBHOOK_URLSlack App -> Incoming Webhooks -> 复制 Webhook URL

点击右上角的绿色按钮 New repository secret

在左侧侧边栏找到 Secrets and variables -> 点击 Actions

点击顶部导航栏的 Settings (设置)。

进入你刚刚 Fork 的仓库页面。

 重要说明(请务必仔细阅读):

  • ✅ 一个 Name 对应一个 Secret:每添加一个配置项,点击一次"New repository secret"按钮,填写一对"Name"和"Secret"
  • ✅ 保存后看不到值是正常的:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容
  • ⚠️ 严禁自创名称:Secret 的 Name(名称)必须严格使用下方列出的名称(如 WEWORK_WEBHOOK_URLFEISHU_WEBHOOK_URL 等),不能自己随意修改或创造新名称,否则系统无法识别

💡 可以同时配置多个平台:系统会向所有配置的平台发送通知

这里以飞书为例。

  • 点击"选择操作" > "通过官方机器人发消息"

"参数"里面放上下面的内容,然后点击"完成"

{ "message_type": "text", "content": { "total_titles": "{{内容}}", "timestamp": "{{内容}}", "report_type": "{{内容}}", "text": "{{内容}}" } }

此时你会看到"Webhook 地址",把这个链接先复制到本地记事本暂存,继续接下来的操作

点击"选择触发器",往下滑动,点击"Webhook 触发"

  • 消息标题填写"TrendRadar 热点监控"

最关键的部分来了,点击 + 按钮,选择"Webhook 触发",然后按照下面的图片摆放

回到github的New repository secret中,添加值,保存。

点击完成并启用,如此处报错系统错误,请在手机端飞书搜索机器人并获取机器人助手应用,再启用即可解决。

第三步:启用 GitHub Actions (自动运行)

因为 Fork 的项目默认会禁用 Actions,你需要手动开启。回到自己Fork仓库的界面,注意是自己Fork的分支,不是官方主界面。

你会看到一个绿色按钮 I understand my workflows, go ahead and enable them,点击它。

点击仓库顶部的 Actions 标签页。

第四步:测试运行 (验证是否可用)

不需要等待定时任务,我们手动触发一次来测试。

  1. 观察结果:

点击 Run workflow (绿色按钮)。

在右侧你会看到一个 Run workflow 的下拉菜单。如果是Disabled状态,在界面右侧有一个enable按钮,点击后即可看到Run workflow。

在左侧列表中点击 Hot News Crawler (或者叫 Crawler / Daily Push)。

点击仓库顶部的 Actions 标签页。

检查手机: 此时你的飞书/微信/Bark 应该已经收到了热点推送消息。

如果变成 ✅ 绿色对号,说明运行成功。

页面会出现一个黄色的圆圈在转,表示正在运行(通常需要 1-3 分钟)。

至此,一个飞书的github网页推送流程就部署好了。

常见问题排查

  1. Action 运行失败 (红色叉号):
    • 点击失败的任务进去看 Run crawler 步骤的日志。
    • 错误:Permission denied -> 检查 Settings -> Actions -> General -> Workflow permissions,确保勾选了 Read and write permissions
    • 错误:Secrets not found -> 检查第二步 Secret 的名称是否拼写正确(全大写,下划线)。
  2. 没有收到推送:
    • 检查 Webhook 地址是否包含了 https://。
    • 企业微信/钉钉机器人通常有安全设置,需要在机器人后台勾选“自定义关键词”,并确保推送的内容里包含这个关键词(TrendRadar 默认通常包含“热点”、“榜单”等词,建议关键词设为“热点”)。

总结

  • 状态: 🟢 可用 (截至 2025年12月)
  • 维护情况: 项目更新非常活跃(GitHub 显示最近几天有代码提交),文档较新。本文将持续更新,后续将详细介绍该项目如何进行高级配置调整、AI分析等,敬请期待!
  • 最后,如果你喜欢本文内容,不要忘了点点关注点点赞!再次感谢开源项目的各位贡献者。https://github.com/sansan0/TrendRadar

Read more

Flutter 三方库 llm_json_stream 的鸿蒙化适配指南 - 掌控 LLM 流式 JSON 解析、大模型解析实战、鸿蒙级精密 AIGC 专家

Flutter 三方库 llm_json_stream 的鸿蒙化适配指南 - 掌控 LLM 流式 JSON 解析、大模型解析实战、鸿蒙级精密 AIGC 专家

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 llm_json_stream 的鸿蒙化适配指南 - 掌控 LLM 流式 JSON 解析、大模型解析实战、鸿蒙级精密 AIGC 专家 在鸿蒙跨平台应用执行大型语言模型(LLM)的流式交互(如实时获取大模型生成的结构化 JSON 数据、处理非完整的 JSON 片段解析或是实现一个具备极致反馈速度的 AI 驱动表单)时,如果依赖传统的 jsonDecode,极易在处理“不完整字符串(Chunk)”、“语法中断”或“非预期的文本噪声”时陷入解析异常死循环。如果你追求的是一种完全对齐流式解析规范、支持实时恢复 JSON 结构且具备极致容错性能的方案。今天我们要深度解析的 llm_json_stream—

By Ne0inhk

开源语音识别FunASR入门详解

1 前言 1.1 简介 在人工智能的浪潮中,自动语音识别(Automatic Speech Recognition, ASR)技术已成为连接人机交互、赋能各行各业的关键桥梁。从智能客服、会议纪要到实时字幕、车载助手,ASR的应用场景日益丰富,对识别的准确率、实时性和部署便捷性也提出了前所未有的高要求。在这样的背景下,FunASR应运而生。FunASR是由阿里巴巴达摩院语音实验室倾力打造,依托于ModelScope(魔搭)开源社区,面向开发者和企业的新一代工业级语音识别开源工具套件。作为一个基础语音识别工具包,它提供多种功能,包括语音识别(ASR)、语音端点检测(VAD)、标点恢复、语言模型、说话人验证、说话人分离和多人对话语音识别等。FunASR还提供了便捷的脚本和教程,支持预训练好的模型的推理与微调。 1.2 环境准备与安装 1. 准备环境 这里使用Conda创建虚拟环境来安装FunASR及其依赖,这可以有效避免与系统中已有的Python库产生版本冲突,保证项目的纯净和可复现性。官网推荐如下安装环境: python>=3.

By Ne0inhk

Git小白必看:Checkout -b命令图解指南

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 开发一个交互式Git学习工具,专门讲解git checkout -b命令。包含:1) 可视化分支图演示命令效果,2) 分步骤交互式练习,3) 常见错误模拟和纠正,4) 简单项目实战场景,5) 学习进度跟踪。界面友好,使用大量动画和图示,适合完全没有Git基础的用户。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 作为一个刚接触Git的小白,我最初看到git checkout -b这个命令时完全一头雾水。经过一段时间的学习和实践,终于搞明白了它的妙用,今天就来分享一下我的学习心得。 1. 什么是git checkout -b? 简单来说,这个命令可以让你一步完成两件事:

By Ne0inhk
React Native鸿蒙跨平台实战:从项目初始化到开源交付完整指南

React Native鸿蒙跨平台实战:从项目初始化到开源交付完整指南

React Native鸿蒙跨平台实战:从项目初始化到开源交付完整指南 前言:本文聚焦React Native for OpenHarmony项目的完整落地流程,涵盖从零开始搭建工程、多设备适配验证、到开源仓库标准化交付的全过程。每个环节都附带实际踩坑经验与解决方案,帮助开发者快速掌握鸿蒙跨平台开发实战技能。 一、项目初始化:工程结构规划与基础配置 1.1 工程目录设计 在开始编码前,合理的目录结构能大幅提升后续维护效率。以下是推荐的工程结构: rnoh-multidevice-demo/ ├── rn/ # React Native工程目录 │ ├── src/ # 源码目录 │ ├── package.json # RN依赖配置 │ └── metro.config.js # Metro打包配置 ├── harmony/ # 鸿蒙工程目录 │ ├── entry/ │ │ ├── src/main/ │ │ │ ├── cpp/ # C++原生代码 │ │ │ ├── ets/ # ArkTS代码 │ │ │ └── resources/ # 资源文件 │ │ └──

By Ne0inhk