gionuibk commited on
Commit
ca3fe85
·
verified ·
1 Parent(s): 15c361b

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. config/config.yaml +186 -0
  2. config/frequency_words.txt +113 -0
config/config.yaml ADDED
@@ -0,0 +1,186 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ app:
2
+ version_check_url: "https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version"
3
+ show_version_update: true # 控制显示版本更新提示,如果 false,则不接受新版本提示
4
+ # 时区配置(影响所有时间显示、推送窗口判断、数据存储)
5
+ # 常用时区:
6
+ # - Asia/Shanghai (北京时间 UTC+8)
7
+ # - America/New_York (美东时间 UTC-5/-4)
8
+ # - Europe/London (伦敦时间 UTC+0/+1)
9
+ # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
10
+ timezone: "Asia/Shanghai"
11
+
12
+ # 存储配置
13
+ storage:
14
+ # 存储后端选择: local / remote / auto
15
+ # - local: 本地 SQLite + TXT/HTML 文件
16
+ # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)
17
+ # - auto: 自动选择(GitHub Actions 环境且配置了远程存储则用 remote,否则用 local)
18
+ backend: "auto"
19
+
20
+ # 数据格式选项
21
+ formats:
22
+ sqlite: true # 主存储(必须启用)
23
+ txt: false # 是否生成 TXT 快照
24
+ html: false # 是否生成 HTML 报告(⚠️ 邮件推送必须设为 true,否则会报错)
25
+
26
+ # 本地存储配置
27
+ local:
28
+ data_dir: "output" # 数据目录
29
+ retention_days: 0 # 本地数据保留天数(0 = 不清理)
30
+
31
+ # 远程存储配置(S3 兼容协议)
32
+ # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等
33
+ # 建议将敏感信息配置在 GitHub Secrets 或环境变量中
34
+ remote:
35
+ # 数据保留天数(0 = 不清理远程数据)
36
+ retention_days: 0
37
+ # S3 兼容配置
38
+ endpoint_url: "" # 服务端点(或环境变量 S3_ENDPOINT_URL)
39
+ # Cloudflare R2: https://<account_id>.r2.cloudflarestorage.com
40
+ # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com
41
+ # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com
42
+ bucket_name: "" # 存储桶名称(或环境变量 S3_BUCKET_NAME)
43
+ access_key_id: "" # 访问密钥 ID(或环境变量 S3_ACCESS_KEY_ID)
44
+ secret_access_key: "" # 访问密钥(或环境变量 S3_SECRET_ACCESS_KEY)
45
+ region: "" # 区域(可选,部分服务商需要,或环境变量 S3_REGION)
46
+
47
+ # 数据拉取配置(从远程同步到本地)
48
+ # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析
49
+ pull:
50
+ enabled: false # 是否启用启动时自动拉取
51
+ days: 7 # 拉取最近 N 天的数据(0 = 不拉取)
52
+
53
+ crawler:
54
+ request_interval: 1000 # 请求间隔(毫秒)
55
+ enable_crawler: true # 是否启用爬取新闻功能,如果 false,则直接停止程序
56
+ use_proxy: false # 是否启用代理,false 时为关闭
57
+ default_proxy: "http://127.0.0.1:10801"
58
+
59
+ # 🔸 daily(当日汇总模式)
60
+ # • 推送时机:按时推送(默认每小时推送一次)
61
+ # • 显示内容:当日所有匹配新闻 + 新增新闻区域
62
+ # • 适用场景:日报总结、全面了解当日热点趋势
63
+ #
64
+ # 🔸 current(当前榜单模式)
65
+ # • 推送时机:按时推送(默认每小时推送一次)
66
+ # • 显示内容:当前榜单匹配新闻 + 新增新闻区域
67
+ # • 适用场景:实时热点追踪、了解当前最火的内容
68
+ #
69
+ # 🔸 incremental(增量监控模式)
70
+ # • 推送时机:有新增才推送
71
+ # • 显示内容:新出现的匹配频率词新闻
72
+ # • 适用场景:避免重复信息干扰
73
+
74
+ # 推送模式选择
75
+ report:
76
+ mode: "daily" # 可选: "daily"|"incremental"|"current"
77
+ rank_threshold: 5 # 排名高亮阈值
78
+ sort_by_position_first: false # 排序优先级:true=先按配置位置排序,false=先按热点条数排序
79
+ max_news_per_keyword: 0 # 每个关键词最大显示数量,0=不限制
80
+ reverse_content_order: false # 内容顺序:false=热点词汇统计在前,true=新增热点新闻在前
81
+
82
+ notification:
83
+ enable_notification: true # 是否启用通知功能,如果 false,则不发送手机通知
84
+ message_batch_size: 4000 # 消息分批大小(字节)(这个配置别动)
85
+ dingtalk_batch_size: 20000 # 钉钉消息分批大小(字节)(这个配置也别动)
86
+ feishu_batch_size: 30000 # 飞书消息分批大小(字节)
87
+ bark_batch_size: 4000 # Bark消息分批大小(字节)
88
+ slack_batch_size: 4000 # Slack消息分批大小(字节)
89
+ batch_send_interval: 3 # 批次发送间隔(秒)
90
+ feishu_message_separator: "━━━━━━━━━━━━━━━━━━━" # feishu 消息分割线
91
+ max_accounts_per_channel: 3 # 每个渠道最大账号数量,建议不超过 3
92
+
93
+ # 🕐 推送时间窗口控制(可选功能)
94
+ # 用途:限制推送的时间范围,避免非工作时间打扰
95
+ # 适用场景:
96
+ # - 只想在工作日白天接收推送(如 09:00-18:00)
97
+ # - 希望在晚上固定时���收到汇总(如 20:00-22:00)
98
+ push_window:
99
+ enabled: false # 是否启用推送时间窗口控制,默认关闭
100
+ # 注意:GitHub Actions 执行时间不稳定,时间范围建议至少留足 2 小时
101
+ # 如果想要精准的定时推送,建议使用 Docker 部署在个人服务器上
102
+ time_range:
103
+ start: "20:00" # 推送时间窗口开始(北京时间)
104
+ end: "22:00" # 推送时间窗口结束(北京时间)
105
+ once_per_day: true # 每天在时间窗口内只推送一次,如果 false,则窗口内每次执行都推送
106
+
107
+ # ⚠️⚠️⚠️ 重要安全警告 / IMPORTANT SECURITY WARNING ⚠️⚠️⚠️
108
+ #
109
+ # 🔴 请务必妥善保管好 webhooks,不要公开!!!
110
+ # 🔴 如果你以 fork 的方式将本项目部署在 GitHub 上,请勿在下面填写任何 webhooks
111
+ # 🔴 而是将 webhooks 填入 GitHub Secret(Settings → Secrets and variables → Actions)
112
+ # 🔴 否则:
113
+ # - 轻则:手机上收到大量垃圾广告推送
114
+ # - 重则:webhook 被滥用造成严重安全隐患(如恶意消息轰炸、钓鱼链接等)
115
+ #
116
+ # 🔴 NEVER expose webhooks publicly!!!
117
+ # 🔴 If deploying via GitHub fork, DO NOT fill webhooks below
118
+ # 🔴 Instead, add them to GitHub Secrets (Settings → Secrets and variables → Actions)
119
+ # 🔴 Consequences of exposure:
120
+ # - Minor: Spam notifications flooding your devices
121
+ # - Severe: Webhook abuse leading to security incidents (malicious messages, phishing links, etc.)
122
+ #
123
+ # ⚠️⚠️⚠️ 多账号推送说明 / MULTI-ACCOUNT PUSH NOTICE ⚠️⚠️⚠️
124
+ #
125
+ # 🔸 多账号支持:
126
+ # • 请使用分号(;)分隔多个账号,如:"url1;url2;url3"
127
+ # • 示例:telegram_bot_token: "token1;token2" 对应 telegram_chat_id: "id1;id2"
128
+ # • 对于需要配对的配置(如 Telegram 的 token 和 chat_id),数量必须一致
129
+ # • 每个渠道最多支持 max_accounts_per_channel 个账号(见上方配置)
130
+ # • 邮箱已支持多收件人(逗号分隔),保持不变
131
+ #
132
+ # 🔸 Multi-Account Support:
133
+ # • Use semicolon(;) to separate multiple accounts, e.g., "url1;url2;url3"
134
+ # • Example: telegram_bot_token: "token1;token2" with telegram_chat_id: "id1;id2"
135
+ # • For paired configs (e.g., Telegram token and chat_id), quantities must match
136
+ # • Each channel supports up to max_accounts_per_channel accounts (see above config)
137
+ # • Email already supports multiple recipients (comma-separated), unchanged
138
+ #
139
+ webhooks:
140
+ feishu_url: "" # 飞书机器人的 webhook URL(多账号用 ; 分隔)
141
+ dingtalk_url: "" # 钉钉机器人的 webhook URL(多账号用 ; 分隔)
142
+ wework_url: "" # 企业微信机器人的 webhook URL(多账号用 ; 分隔)
143
+ wework_msg_type: "markdown" # 企业微信消息类型:markdown(群机器人) 或 text(个人微信应用)
144
+ telegram_bot_token: "" # Telegram Bot Token(多账号用 ; 分隔,需与 chat_id 数量一致)
145
+ telegram_chat_id: "" # Telegram Chat ID(多账号用 ; 分隔,需与 bot_token 数量一致)
146
+ email_from: "" # 发件人邮箱地址
147
+ email_password: "" # 发件人邮箱密码或授权码
148
+ email_to: "" # 收件人邮箱地址,多个收件人用逗号分隔
149
+ email_smtp_server: "" # SMTP服务器地址(可选,留空自动识别)
150
+ email_smtp_port: "" # SMTP端口(可选,留空自动识别)
151
+ ntfy_server_url: "https://ntfy.sh" # ntfy服务器地址,默认使用公共服务,可改为自托管地址
152
+ ntfy_topic: "" # ntfy主题名称(多账号用 ; 分隔)
153
+ ntfy_token: "" # ntfy访问令牌(可选,用于私有主题,多账号用 ; 分隔)
154
+ bark_url: "" # Bark推送URL(多账号用 ; 分隔,格式:https://api.day.app/your_device_key 或自建服务器地址)
155
+ slack_webhook_url: "" # Slack Incoming Webhook URL(多账号用 ; 分隔,格式:https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX)
156
+
157
+ # 用于让关注度更高的新闻在更前面显示,即用算法重新组合不同平台的热搜排序形成你侧重的热搜,合起来是 1 就行
158
+ weight:
159
+ rank_weight: 0.6 # 排名权重
160
+ frequency_weight: 0.3 # 频次权重
161
+ hotness_weight: 0.1 # 热度权重
162
+
163
+ # name 可以定义任意名称,只具有显示作用,即使项目运行了几天后,忽然改掉 name 也不会影响代码的正常运行
164
+ platforms:
165
+ - id: "toutiao"
166
+ name: "今日头条"
167
+ - id: "baidu"
168
+ name: "百度热搜"
169
+ - id: "wallstreetcn-hot"
170
+ name: "华尔街见闻"
171
+ - id: "thepaper"
172
+ name: "澎湃新闻"
173
+ - id: "bilibili-hot-search"
174
+ name: "bilibili 热搜"
175
+ - id: "cls-hot"
176
+ name: "财联社热门"
177
+ - id: "ifeng"
178
+ name: "凤凰网"
179
+ - id: "tieba"
180
+ name: "贴吧"
181
+ - id: "weibo"
182
+ name: "微博"
183
+ - id: "douyin"
184
+ name: "抖音"
185
+ - id: "zhihu"
186
+ name: "知乎"
config/frequency_words.txt ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 胖东来
2
+ 于东来
3
+
4
+ DeepSeek
5
+ 梁文锋
6
+
7
+ 华为
8
+ 鸿蒙
9
+ HarmonyOS
10
+ 任正非
11
+
12
+ 比亚迪
13
+ 王传福
14
+
15
+ 大疆
16
+ DJI
17
+
18
+ 宇树
19
+ 王兴兴
20
+
21
+ 智元
22
+ 灵犀
23
+ 稚晖君
24
+ 彭志辉
25
+
26
+ 黑神话
27
+ 冯骥
28
+
29
+ 影之刃零
30
+ 梁其伟
31
+
32
+ 哪吒
33
+ 饺子
34
+ 杨宇
35
+ !车
36
+ !餐
37
+
38
+ 三体
39
+ 流浪地球
40
+ 刘慈欣
41
+ 郭帆
42
+
43
+ 申奥
44
+
45
+ 京东
46
+ 刘强东
47
+
48
+ 字节
49
+ bytedance
50
+ 张一鸣
51
+
52
+ 特斯拉
53
+ 马斯克
54
+
55
+ 微软
56
+ Microsoft
57
+
58
+ 英伟达
59
+ NVIDIA
60
+ 黄仁勋
61
+
62
+ AMD
63
+
64
+ 谷歌
65
+ google
66
+ gemini
67
+ deepmind
68
+
69
+ chatgpt
70
+ openai
71
+ sora
72
+
73
+ claude
74
+ Anthropic
75
+
76
+ iphone
77
+ ipad
78
+ mac
79
+ ios
80
+
81
+ ai
82
+ !gai
83
+ 人工智能
84
+
85
+ 自动驾驶
86
+
87
+ 机器人
88
+
89
+ 国产
90
+ 中国
91
+
92
+ 美国
93
+ 日本
94
+ 韩国
95
+
96
+ 芯片
97
+ 光刻机
98
+
99
+ 科技
100
+
101
+ 核能
102
+
103
+ 水电站
104
+ 雅鲁藏布江
105
+
106
+ 新质生产力
107
+
108
+ 月球
109
+ 登月
110
+ 火星
111
+ 宇宙
112
+ 飞船
113
+ 航空