config.yaml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. app:
  2. version_check_url: "https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version"
  3. show_version_update: true # 控制显示版本更新提示,如果 false,则不接受新版本提示
  4. crawler:
  5. request_interval: 1000 # 请求间隔(毫秒)
  6. enable_crawler: true # 是否启用爬取新闻功能,如果 false,则直接停止程序
  7. use_proxy: false # 是否启用代理,false 时为关闭
  8. default_proxy: "http://127.0.0.1:10086"
  9. # 🔸 daily(当日汇总模式)
  10. # • 推送时机:按时推送(默认每小时推送一次)
  11. # • 显示内容:当日所有匹配新闻 + 新增新闻区域
  12. # • 适用场景:日报总结、全面了解当日热点趋势
  13. #
  14. # 🔸 current(当前榜单模式)
  15. # • 推送时机:按时推送(默认每小时推送一次)
  16. # • 显示内容:当前榜单匹配新闻 + 新增新闻区域
  17. # • 适用场景:实时热点追踪、了解当前最火的内容
  18. #
  19. # 🔸 incremental(增量监控模式)
  20. # • 推送时机:有新增才推送
  21. # • 显示内容:新出现的匹配频率词新闻
  22. # • 适用场景:避免重复信息干扰
  23. # 推送模式选择
  24. report:
  25. mode: "daily" # 可选: "daily"|"incremental"|"current"
  26. rank_threshold: 5 # 排名高亮阈值
  27. notification:
  28. enable_notification: true # 是否启用通知功能,如果 false,则不发送手机通知
  29. message_batch_size: 4000 # 消息分批大小(字节)(这个配置别动)
  30. dingtalk_batch_size: 20000 # 钉钉消息分批大小(字节)(这个配置也别动)
  31. feishu_batch_size: 29000 # 飞书消息分批大小(字节)
  32. batch_send_interval: 3 # 批次发送间隔(秒)
  33. feishu_message_separator: "━━━━━━━━━━━━━━━━━━━" # feishu 消息分割线
  34. # 🕐 推送时间窗口控制(可选功能)
  35. # 用途:限制推送的时间范围,避免非工作时间打扰
  36. # 适用场景:
  37. # - 只想在工作日白天接收推送(如 09:00-18:00)
  38. # - 希望在晚上固定时间收到汇总(如 20:00-22:00)
  39. push_window:
  40. enabled: false # 是否启用推送时间窗口控制,默认关闭
  41. # 注意:GitHub Actions 执行时间不稳定,时间范围建议至少留足 2 小时
  42. # 如果想要精准的定时推送,建议使用 Docker 部署在个人服务器上
  43. time_range:
  44. start: "20:00" # 推送时间窗口开始(北京时间)
  45. end: "22:00" # 推送时间窗口结束(北京时间)
  46. once_per_day: true # 每天在时间窗口内只推送一次,如果 false,则窗口内每次执行都推送
  47. push_record_retention_days: 7 # 推送记录保留天数
  48. # ⚠️⚠️⚠️ 重要安全警告 / IMPORTANT SECURITY WARNING ⚠️⚠️⚠️
  49. #
  50. # 🔴 请务必妥善保管好 webhooks,不要公开!!!
  51. # 🔴 如果你以 fork 的方式将本项目部署在 GitHub 上,请勿在下面填写任何 webhooks
  52. # 🔴 而是将 webhooks 填入 GitHub Secret(Settings → Secrets and variables → Actions)
  53. # 🔴 否则:
  54. # - 轻则:手机上收到大量垃圾广告推送
  55. # - 重则:webhook 被滥用造成严重安全隐患(如恶意消息轰炸、钓鱼链接等)
  56. #
  57. # 🔴 NEVER expose webhooks publicly!!!
  58. # 🔴 If deploying via GitHub fork, DO NOT fill webhooks below
  59. # 🔴 Instead, add them to GitHub Secrets (Settings → Secrets and variables → Actions)
  60. # 🔴 Consequences of exposure:
  61. # - Minor: Spam notifications flooding your devices
  62. # - Severe: Webhook abuse leading to security incidents (malicious messages, phishing links, etc.)
  63. #
  64. webhooks:
  65. feishu_url: "" # 飞书机器人的 webhook URL
  66. dingtalk_url: "" # 钉钉机器人的 webhook URL
  67. wework_url: "" # 企业微信机器人的 webhook URL
  68. wework_msg_type: "markdown" # 企业微信消息类型:markdown(群机器人) 或 text(个人微信应用)
  69. telegram_bot_token: "" # Telegram Bot Token
  70. telegram_chat_id: "" # Telegram Chat ID
  71. email_from: "" # 发件人邮箱地址
  72. email_password: "" # 发件人邮箱密码或授权码
  73. email_to: "" # 收件人邮箱地址,多个收件人用逗号分隔
  74. email_smtp_server: "" # SMTP服务器地址(可选,留空自动识别)
  75. email_smtp_port: "" # SMTP端口(可选,留空自动识别)
  76. ntfy_server_url: "https://ntfy.sh" # ntfy服务器地址,默认使用公共服务,可改为自托管地址
  77. ntfy_topic: "" # ntfy主题名称
  78. ntfy_token: "" # ntfy访问令牌(可选,用于私有主题)
  79. # 用于让关注度更高的新闻在更前面显示,即用算法重新组合不同平台的热搜排序形成你侧重的热搜,合起来是 1 就行
  80. weight:
  81. rank_weight: 0.6 # 排名权重
  82. frequency_weight: 0.3 # 频次权重
  83. hotness_weight: 0.1 # 热度权重
  84. # name 可以定义任意名称,只具有显示作用,即使项目运行了几天后,忽然改掉 name 也不会影响代码的正常运行
  85. platforms:
  86. - id: "toutiao"
  87. name: "今日头条"
  88. - id: "baidu"
  89. name: "百度热搜"
  90. - id: "wallstreetcn-hot"
  91. name: "华尔街见闻"
  92. - id: "thepaper"
  93. name: "澎湃新闻"
  94. - id: "bilibili-hot-search"
  95. name: "bilibili 热搜"
  96. - id: "cls-hot"
  97. name: "财联社热门"
  98. - id: "ifeng"
  99. name: "凤凰网"
  100. - id: "tieba"
  101. name: "贴吧"
  102. - id: "weibo"
  103. name: "微博"
  104. - id: "douyin"
  105. name: "抖音"
  106. - id: "zhihu"
  107. name: "知乎"