|
|
10 månader sedan | |
|---|---|---|
| .github | 11 månader sedan | |
| _image | 11 månader sedan | |
| LICENSE | 11 månader sedan | |
| frequency_words.txt | 11 månader sedan | |
| main.py | 10 månader sedan | |
| readme.md | 10 månader sedan | |
| version | 11 månader sedan |
如果项目对你有帮助,请 点击 Star ⭐ 支持我~~有条件的可选择去【硅基茶水间】公众号对应的项目文章下面【点赞】【转发】【推荐】,关注我,支持我,成为老粉就在今天哈哈~(≧∇≦)ノ也可以公众号【发消息】留言遇到的问题,欢迎来玩耍~
一次监控 11+ 个主流平台(微博、知乎、抖音、百度等),再也不用逐个 APP 刷新闻
自动分析热点从爆发到消退的完整过程,帮你把握舆情变化趋势
设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息
比如关注"新能源",自动筛选出特斯拉降价、政策补贴等相关新闻
支持企业微信、飞书、钉钉、Telegram 主流聊天工具,消息直达手机
GitHub 一键 Fork 即可使用,无需服务器,无需编程基础。如果要手机接收通知, 要达到 1 分钟部署完毕的效果,请选择企业微信
就,很快
不再需要频繁打开各种资讯 APP,有效控制手机使用时间
从"被算法推荐绑架"变成"主动获取自己想要的信息"
适合人群: 投资者、自媒体人、企业公关、关心时事的普通用户
典型场景: 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取
💡 提示: GitHub Pages 自带的设置页面也方便, 配置一下,保存一个网页链接即可,比如我这里TrendRadar 网页版,这个 30 秒配置完毕。
升级说明: 已经fork的同学,如果想获得最新功能:只需要把本项目中 main.py 文件里的所有代码复制过来,替换掉你那边的旧代码就行了(可以直接在 GitHub 网页上编辑)。
企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见企业微信 和 Telegram
优化前
|
优化后
|
目前已支持以下 11 个热门平台:
Fork 本项目到你的 GitHub 账户
设置 GitHub Secrets(选择你需要的平台):
在你 Fork 后的仓库中,进入 Settings > Secrets and variables > Actions > New repository secret,然后根据需要配置以下任一或多个通知平台:
💡 提示: 可以同时配置多个平台,系统会向所有配置的平台发送通知。点击下方对应平台展开详细配置步骤。
🟡 企业微信机器人(配置最简单最迅速)
GitHub Secret 配置:
WEWORK_WEBHOOK_URL机器人设置步骤:
#### 手机端设置:
#### PC 端设置流程类似
🟢 飞书机器人(消息显示最友好)
GitHub Secret 配置:
FEISHU_WEBHOOK_URL机器人设置步骤:
点击"新建机器人应用"
进入创建的应用后,点击"流程涉及" > "创建流程" > "选择触发器"
往下滑动,点击"Webhook 触发"
此时你会看到"Webhook 地址",把这个链接先复制到本地记事本暂存,继续接下来的操作
"参数"里面放上下面的内容,然后点击"完成"
{
"message_type": "text",
"content": {
"total_titles": "{{内容}}",
"timestamp": "{{内容}}",
"report_type": "{{内容}}",
"text": "{{内容}}"
}
}
点击"选择操作" > "发送飞书消息",勾选 "群消息",然后点击下面的输入框,点击"我管理的群组"(如果没有群组,你可以在飞书 app 上创建群组)
消息标题填写"TrendRadar 热点监控"
最关键的部分来了,点击 + 按钮,选择"Webhook 触发",然后按照下面的图片摆放
FEISHU_WEBHOOK_URL
🔵 钉钉机器人
GitHub Secret 配置:
DINGTALK_WEBHOOK_URL机器人设置步骤:
创建机器人(仅 PC 端支持):
配置机器人:
完成设置:
DINGTALK_WEBHOOK_URL注意:移动端只能接收消息,无法创建新机器人。
🟣 Telegram Bot(配置最复杂)
GitHub Secret 配置:
TELEGRAM_BOT_TOKEN - 你的 Telegram Bot TokenTELEGRAM_CHAT_ID - 你的 Telegram Chat ID机器人设置步骤:
创建机器人:
@BotFather(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)/newbot 命令创建新机器人123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0)获取 Chat ID:
方法一:通过官方 API 获取
https://api.telegram.org/bot<你的Bot Token>/getUpdates"chat":{"id":数字} 中的数字方法二:使用第三方工具
@userinfobot 并发送 /start配置到 GitHub:
TELEGRAM_BOT_TOKEN:填入第 1 步获得的 Bot TokenTELEGRAM_CHAT_ID:填入第 2 步获得的 Chat ID
自定义关键词:
frequency_words.txt文件,添加你需要监控的频率词,过滤词,必须词自动运行:
.github/workflows/crawler.yml配置文件,默认每 50 分钟自动运行一次查看结果:
output目录中在 frequency_words.txt 文件中配置监控的关键词,支持三种语法和词组功能。
华为
OPPO
苹果
作用: 新闻标题包含其中任意一个词就会被捕获
+词汇 - 限定范围华为
OPPO
+手机
作用: 必须同时包含普通词和必须词才会被捕获
!词汇 - 排除干扰苹果
华为
!水果
!价格
作用: 包含过滤词的新闻会被直接排除,即使包含关键词
核心规则: 用空行分隔不同的词组,每个词组独立统计
iPhone
华为
OPPO
+发布
A股
上证
深证
+涨跌
!预测
世界杯
欧洲杯
亚洲杯
+比赛
第1组 - 手机新品类:
匹配示例:
第2组 - 股市行情类:
匹配示例:
第3组 - 足球赛事类:
匹配示例:
# 第一步:先用宽泛关键词测试
人工智能
AI
ChatGPT
# 第二步:发现误匹配后,加入必须词限定
人工智能
AI
ChatGPT
+技术
# 第三步:发现干扰内容后,加入过滤词
人工智能
AI
ChatGPT
+技术
!广告
!培训
❌ 不推荐: 一个词组包含太多词汇
华为
OPPO
苹果
三星
vivo
一加
魅族
+手机
+发布
+销量
!假货
!维修
!二手
✅ 推荐: 拆分成多个精确的词组
华为
OPPO
+新品
苹果
三星
+发布
手机
销量
+市场
📊 热点词汇统计
🔥 人工智能 AI : 12 条
1. [百度热搜] 科技巨头发布新AI模型 [1] - 12时30分 (4次)
2. [今日头条] AI技术最新突破 [2] - [13时15分 ~ 14时30分] (2次)
| 格式元素 | 示例 | 含义 | 说明 |
|---|---|---|---|
| 关键词 | 人工智能 AI | 频率词组 | 表示本组匹配的关键词 |
| : N 条 | : 12 条 | 匹配数量 | 该关键词组匹配的标题总数 |
| [平台名] | [百度热搜] | 来源平台 | 标题所属的平台名称 |
| [数字] | [1] | 高排名标记 | 排名 ≤ 阈值(默认 5)的热搜,红色加粗显示 |
| [数字] | [7] | 普通排名标记 | 排名>阈值的热搜,普通显示 |
| - 时间 | - 12 时 30 分 | 首次发现时间 | 标题首次被发现的时间 |
| [时间 ~ 时间] | [12 时 30 分 ~ 14 时 00 分] | 时间范围 | 标题出现的时间范围(首次~最后) |
| (N 次) | (4 次) | 出现次数 | 标题在监控期间出现的总次数 |
如果想支持更多平台或者不想看某些平台,可以访问 newsnow 的源代码:https://github.com/ourongxing/newsnow/tree/main/server/sources ,根据里面的文件名自己来修改 main.py 中的下面代码:
ids = [
("toutiao", "今日头条"),
("baidu", "百度热搜"),
("wallstreetcn-hot", "华尔街见闻"),
("thepaper", "澎湃新闻"),
("bilibili-hot-search", "bilibili 热搜"),
("cls-hot", "财联社热门"),
("ifeng", "凤凰网"),
"tieba",
"weibo",
"douyin",
"zhihu",
]
GitHub Actions 不执行怎么办?
.github/workflows/crawler.yml文件是否存在没有收到飞书通知怎么办?
FEISHU_WEBHOOK_URL是否正确设置(环境变量或 CONFIG 中)想要停止手机接收新闻通知消息?
ENABLE_NOTIFICATION设置为False想要停止在本地继续生成新闻数据?
ENABLE_CRAWLER设置为False扫码关注微信公众号,里面有文章是讲我写的这些项目的,咳如果对你有了点帮助,献上【点赞,转发,推荐】三连,就算支持了俺这个作者的开发了,顺便也可以反馈使用问题:
本项目使用了 newsnow 提供的 API 服务,感谢其提供的数据支持。
GPL-3.0 License