mirror of
https://github.com/pooneyy/1Panel-Appstore.git
synced 2026-03-18 01:01:02 +08:00
chore(deps): update wantcat/trendradar docker tag to v5 (#3405)
This commit is contained in:
parent
9fec1e05ce
commit
69590a3b6d
@ -1,187 +0,0 @@
|
||||
app:
|
||||
version_check_url: "https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version"
|
||||
show_version_update: true # 控制显示版本更新提示,如果 false,则不接受新版本提示
|
||||
# 时区配置(影响所有时间显示、推送窗口判断、数据存储)
|
||||
# 常用时区:
|
||||
# - Asia/Shanghai (北京时间 UTC+8)
|
||||
# - America/New_York (美东时间 UTC-5/-4)
|
||||
# - Europe/London (伦敦时间 UTC+0/+1)
|
||||
# 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||
timezone: "Asia/Shanghai"
|
||||
|
||||
# 存储配置
|
||||
storage:
|
||||
# 存储后端选择: local / remote / auto
|
||||
# - local: 本地 SQLite + TXT/HTML 文件
|
||||
# - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)
|
||||
# - auto: 自动选择(GitHub Actions 环境且配置了远程存储则用 remote,否则用 local)
|
||||
backend: "auto"
|
||||
|
||||
# 数据格式选项
|
||||
formats:
|
||||
sqlite: true # 主存储(必须启用)
|
||||
txt: false # 是否生成 TXT 快照
|
||||
html: false # 是否生成 HTML 报告(⚠️ 邮件推送必须设为 true,否则会报错)
|
||||
|
||||
# 本地存储配置
|
||||
local:
|
||||
data_dir: "output" # 数据目录
|
||||
retention_days: 0 # 本地数据保留天数(0 = 不清理)
|
||||
|
||||
# 远程存储配置(S3 兼容协议)
|
||||
# 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等
|
||||
# 建议将敏感信息配置在 GitHub Secrets 或环境变量中
|
||||
remote:
|
||||
# 数据保留天数(0 = 不清理远程数据)
|
||||
retention_days: 0
|
||||
# S3 兼容配置
|
||||
endpoint_url: "" # 服务端点(或环境变量 S3_ENDPOINT_URL)
|
||||
# Cloudflare R2: https://<account_id>.r2.cloudflarestorage.com
|
||||
# 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com
|
||||
# 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com
|
||||
bucket_name: "" # 存储桶名称(或环境变量 S3_BUCKET_NAME)
|
||||
access_key_id: "" # 访问密钥 ID(或环境变量 S3_ACCESS_KEY_ID)
|
||||
secret_access_key: "" # 访问密钥(或环境变量 S3_SECRET_ACCESS_KEY)
|
||||
region: "" # 区域(可选,部分服务商需要,或环境变量 S3_REGION)
|
||||
|
||||
# 数据拉取配置(从远程同步到本地)
|
||||
# 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析
|
||||
pull:
|
||||
enabled: false # 是否启用启动时自动拉取
|
||||
days: 7 # 拉取最近 N 天的数据(0 = 不拉取)
|
||||
|
||||
crawler:
|
||||
request_interval: 1000 # 请求间隔(毫秒)
|
||||
enable_crawler: true # 是否启用爬取新闻功能,如果 false,则直接停止程序
|
||||
use_proxy: false # 是否启用代理,false 时为关闭
|
||||
default_proxy: "http://127.0.0.1:10801"
|
||||
|
||||
# 🔸 daily(当日汇总模式)
|
||||
# • 推送时机:按时推送(默认每小时推送一次)
|
||||
# • 显示内容:当日所有匹配新闻 + 新增新闻区域
|
||||
# • 适用场景:日报总结、全面了解当日热点趋势
|
||||
#
|
||||
# 🔸 current(当前榜单模式)
|
||||
# • 推送时机:按时推送(默认每小时推送一次)
|
||||
# • 显示内容:当前榜单匹配新闻 + 新增新闻区域
|
||||
# • 适用场景:实时热点追踪、了解当前最火的内容
|
||||
#
|
||||
# 🔸 incremental(增量监控模式)
|
||||
# • 推送时机:有新增才推送
|
||||
# • 显示内容:新出现的匹配频率词新闻
|
||||
# • 适用场景:避免重复信息干扰
|
||||
|
||||
# 推送模式选择
|
||||
report:
|
||||
mode: "daily" # 可选: "daily"|"incremental"|"current"
|
||||
rank_threshold: 5 # 排名高亮阈值
|
||||
sort_by_position_first: false # 排序优先级:true=先按配置位置排序,false=先按热点条数排序
|
||||
max_news_per_keyword: 0 # 每个关键词最大显示数量,0=不限制
|
||||
reverse_content_order: false # 内容顺序:false=热点词汇统计在前,true=新增热点新闻在前
|
||||
|
||||
notification:
|
||||
enable_notification: true # 是否启用通知功能,如果 false,则不发送手机通知
|
||||
message_batch_size: 4000 # 消息分批大小(字节)(这个配置别动)
|
||||
dingtalk_batch_size: 20000 # 钉钉消息分批大小(字节)(这个配置也别动)
|
||||
feishu_batch_size: 30000 # 飞书消息分批大小(字节)
|
||||
bark_batch_size: 4000 # Bark消息分批大小(字节)
|
||||
slack_batch_size: 4000 # Slack消息分批大小(字节)
|
||||
batch_send_interval: 3 # 批次发送间隔(秒)
|
||||
feishu_message_separator: "━━━━━━━━━━━━━━━━━━━" # feishu 消息分割线
|
||||
max_accounts_per_channel: 3 # 每个渠道最大账号数量,建议不超过 3
|
||||
|
||||
# 🕐 推送时间窗口控制(可选功能)
|
||||
# 用途:限制推送的时间范围,避免非工作时间打扰
|
||||
# 适用场景:
|
||||
# - 只想在工作日白天接收推送(如 09:00-18:00)
|
||||
# - 希望在晚上固定时间收到汇总(如 20:00-22:00)
|
||||
push_window:
|
||||
enabled: false # 是否启用推送时间窗口控制,默认关闭
|
||||
# 注意:GitHub Actions 执行时间不稳定,时间范围建议至少留足 2 小时
|
||||
# 如果想要精准的定时推送,建议使用 Docker 部署在个人服务器上
|
||||
time_range:
|
||||
start: "20:00" # 推送时间窗口开始(北京时间)
|
||||
end: "22:00" # 推送时间窗口结束(北京时间)
|
||||
once_per_day: true # 每天在时间窗口内只推送一次,如果 false,则窗口内每次执行都推送
|
||||
|
||||
# ⚠️⚠️⚠️ 重要安全警告 / IMPORTANT SECURITY WARNING ⚠️⚠️⚠️
|
||||
#
|
||||
# 🔴 请务必妥善保管好 webhooks,不要公开!!!
|
||||
# 🔴 如果你以 fork 的方式将本项目部署在 GitHub 上,请勿在下面填写任何 webhooks
|
||||
# 🔴 而是将 webhooks 填入 GitHub Secret(Settings → Secrets and variables → Actions)
|
||||
# 🔴 否则:
|
||||
# - 轻则:手机上收到大量垃圾广告推送
|
||||
# - 重则:webhook 被滥用造成严重安全隐患(如恶意消息轰炸、钓鱼链接等)
|
||||
#
|
||||
# 🔴 NEVER expose webhooks publicly!!!
|
||||
# 🔴 If deploying via GitHub fork, DO NOT fill webhooks below
|
||||
# 🔴 Instead, add them to GitHub Secrets (Settings → Secrets and variables → Actions)
|
||||
# 🔴 Consequences of exposure:
|
||||
# - Minor: Spam notifications flooding your devices
|
||||
# - Severe: Webhook abuse leading to security incidents (malicious messages, phishing links, etc.)
|
||||
#
|
||||
# ⚠️⚠️⚠️ 多账号推送说明 / MULTI-ACCOUNT PUSH NOTICE ⚠️⚠️⚠️
|
||||
#
|
||||
# 🔸 多账号支持:
|
||||
# • 请使用分号(;)分隔多个账号,如:"url1;url2;url3"
|
||||
# • 示例:telegram_bot_token: "token1;token2" 对应 telegram_chat_id: "id1;id2"
|
||||
# • 对于需要配对的配置(如 Telegram 的 token 和 chat_id),数量必须一致
|
||||
# • 每个渠道最多支持 max_accounts_per_channel 个账号(见上方配置)
|
||||
# • 邮箱已支持多收件人(逗号分隔),保持不变
|
||||
#
|
||||
# 🔸 Multi-Account Support:
|
||||
# • Use semicolon(;) to separate multiple accounts, e.g., "url1;url2;url3"
|
||||
# • Example: telegram_bot_token: "token1;token2" with telegram_chat_id: "id1;id2"
|
||||
# • For paired configs (e.g., Telegram token and chat_id), quantities must match
|
||||
# • Each channel supports up to max_accounts_per_channel accounts (see above config)
|
||||
# • Email already supports multiple recipients (comma-separated), unchanged
|
||||
#
|
||||
webhooks:
|
||||
feishu_url: "" # 飞书机器人的 webhook URL(多账号用 ; 分隔)
|
||||
dingtalk_url: "" # 钉钉机器人的 webhook URL(多账号用 ; 分隔)
|
||||
wework_url: "" # 企业微信机器人的 webhook URL(多账号用 ; 分隔)
|
||||
wework_msg_type: "markdown" # 企业微信消息类型:markdown(群机器人) 或 text(个人微信应用)
|
||||
telegram_bot_token: "" # Telegram Bot Token(多账号用 ; 分隔,需与 chat_id 数量一致)
|
||||
telegram_chat_id: "" # Telegram Chat ID(多账号用 ; 分隔,需与 bot_token 数量一致)
|
||||
email_from: "" # 发件人邮箱地址
|
||||
email_password: "" # 发件人邮箱密码或授权码
|
||||
email_to: "" # 收件人邮箱地址,多个收件人用逗号分隔
|
||||
email_smtp_server: "" # SMTP服务器地址(可选,留空自动识别)
|
||||
email_smtp_port: "" # SMTP端口(可选,留空自动识别)
|
||||
ntfy_server_url: "https://ntfy.sh" # ntfy服务器地址,默认使用公共服务,可改为自托管地址
|
||||
ntfy_topic: "" # ntfy主题名称(多账号用 ; 分隔)
|
||||
ntfy_token: "" # ntfy访问令牌(可选,用于私有主题,多账号用 ; 分隔)
|
||||
bark_url: "" # Bark推送URL(多账号用 ; 分隔,格式:https://api.day.app/your_device_key 或自建服务器地址)
|
||||
slack_webhook_url: "" # Slack Incoming Webhook URL(多账号用 ; 分隔,格式:https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX)
|
||||
|
||||
# 用于让关注度更高的新闻在更前面显示,即用算法重新组合不同平台的热搜排序形成你侧重的热搜,合起来是 1 就行
|
||||
weight:
|
||||
rank_weight: 0.6 # 排名权重
|
||||
frequency_weight: 0.3 # 频次权重
|
||||
hotness_weight: 0.1 # 热度权重
|
||||
|
||||
# name 可以定义任意名称,只具有显示作用,即使项目运行了几天后,忽然改掉 name 也不会影响代码的正常运行
|
||||
# references: https://github.com/sansan0/TrendRadar/issues/95
|
||||
platforms:
|
||||
- id: "toutiao"
|
||||
name: "今日头条"
|
||||
- id: "baidu"
|
||||
name: "百度热搜"
|
||||
- id: "wallstreetcn-hot"
|
||||
name: "华尔街见闻"
|
||||
- id: "thepaper"
|
||||
name: "澎湃新闻"
|
||||
- id: "bilibili-hot-search"
|
||||
name: "bilibili 热搜"
|
||||
- id: "cls-hot"
|
||||
name: "财联社热门"
|
||||
- id: "ifeng"
|
||||
name: "凤凰网"
|
||||
- id: "tieba"
|
||||
name: "贴吧"
|
||||
- id: "weibo"
|
||||
name: "微博"
|
||||
- id: "douyin"
|
||||
name: "抖音"
|
||||
- id: "zhihu"
|
||||
name: "知乎"
|
||||
362
apps/trendradar/5.0.0/config/config.yaml
Normal file
362
apps/trendradar/5.0.0/config/config.yaml
Normal file
@ -0,0 +1,362 @@
|
||||
# ═══════════════════════════════════════════════════════════════
|
||||
# TrendRadar 配置文件
|
||||
# ═══════════════════════════════════════════════════════════════
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 1. 基础设置
|
||||
# ===============================================================
|
||||
app:
|
||||
# 时区配置(影响所有时间显示、推送窗口判断、数据存储)
|
||||
# 常用时区:
|
||||
# - Asia/Shanghai (北京时间 UTC+8)
|
||||
# - America/New_York (美东时间 UTC-5/-4)
|
||||
# - Europe/London (伦敦时间 UTC+0/+1)
|
||||
# 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||
timezone: "Asia/Shanghai"
|
||||
show_version_update: true # 显示版本更新提示
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 2. 数据源 - 热榜平台
|
||||
#
|
||||
# id: 平台唯一标识(勿修改)
|
||||
# name: 显示名称(可自定义,修改后不影响运行)
|
||||
# ===============================================================
|
||||
# name 可以定义任意名称,只具有显示作用,即使项目运行了几天后,忽然改掉 name 也不会影响代码的正常运行
|
||||
# references: https://github.com/sansan0/TrendRadar/issues/95
|
||||
platforms:
|
||||
- id: "toutiao"
|
||||
name: "今日头条"
|
||||
- id: "baidu"
|
||||
name: "百度热搜"
|
||||
- id: "wallstreetcn-hot"
|
||||
name: "华尔街见闻"
|
||||
- id: "thepaper"
|
||||
name: "澎湃新闻"
|
||||
- id: "bilibili-hot-search"
|
||||
name: "bilibili 热搜"
|
||||
- id: "cls-hot"
|
||||
name: "财联社热门"
|
||||
- id: "ifeng"
|
||||
name: "凤凰网"
|
||||
- id: "tieba"
|
||||
name: "贴吧"
|
||||
- id: "weibo"
|
||||
name: "微博"
|
||||
- id: "douyin"
|
||||
name: "抖音"
|
||||
- id: "zhihu"
|
||||
name: "知乎"
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 3. 数据源 - RSS 订阅
|
||||
#
|
||||
# 与热榜数据分开存储,按时间流展示
|
||||
# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)
|
||||
# enabled: 可选,默认 true
|
||||
# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days
|
||||
# ===============================================================
|
||||
rss:
|
||||
enabled: true # 是否启用 RSS 抓取
|
||||
|
||||
# 文章新鲜度过滤配置(全局默认值)
|
||||
# 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中
|
||||
#
|
||||
# 过滤逻辑:
|
||||
# - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送
|
||||
# - 无发布时间的文章会被保留(不过滤)
|
||||
#
|
||||
# ⚠️ 过滤时机:在推送阶段过滤
|
||||
# - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)
|
||||
# - 只有新鲜的文章会被推送到通知渠道
|
||||
freshness_filter:
|
||||
enabled: true # 是否启用新鲜度过滤(默认启用)
|
||||
max_age_days: 3 # 最大文章年龄(天)
|
||||
# - 正整数:只推送 N 天内的文章
|
||||
# - 0:禁用过滤,推送所有文章
|
||||
|
||||
# 单个 feed 可配置 max_age_days 覆盖全局设置:
|
||||
# - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)
|
||||
# - 正整数:覆盖全局设置,只推送此天数内的文章
|
||||
# - 0:禁用此频道的新鲜度过滤,推送所有文章
|
||||
feeds:
|
||||
- id: "hacker-news"
|
||||
name: "Hacker News"
|
||||
url: "https://hnrss.org/frontpage"
|
||||
# max_age_days: 1 # 示例:只推送1天内的文章
|
||||
|
||||
- id: "ruanyifeng"
|
||||
name: "阮一峰的网络日志"
|
||||
url: "http://www.ruanyifeng.com/blog/atom.xml"
|
||||
# max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)
|
||||
|
||||
- id: "yahoo-finance"
|
||||
name: "雅虎财经"
|
||||
url: "https://finance.yahoo.com/news/rssindex"
|
||||
enabled: false # 禁用
|
||||
|
||||
# 自定义源示例
|
||||
# - id: "custom-feed"
|
||||
# name: "自定义源"
|
||||
# url: "https://example.com/feed.xml"
|
||||
# enabled: false
|
||||
# max_age_days: 0 # 示例:禁用过滤,推送所有文章
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 4. 报告模式
|
||||
#
|
||||
# 🔸 daily(当日汇总模式)
|
||||
# • 推送时机:按时推送(默认每小时推送一次)
|
||||
# • 显示内容:当日所有匹配新闻 + 新增新闻区域
|
||||
# • 适用场景:日报总结、全面了解当日热点趋势
|
||||
#
|
||||
# 🔸 current(当前榜单模式)
|
||||
# • 推送时机:按时推送(默认每小时推送一次)
|
||||
# • 显示内容:当前榜单匹配新闻 + 新增新闻区域
|
||||
# • 适用场景:实时热点追踪、了解当前最火的内容
|
||||
#
|
||||
# 🔸 incremental(增量监控模式)
|
||||
# • 推送时机:有新增才推送
|
||||
# • 显示内容:新出现的匹配频率词新闻
|
||||
# • 适用场景:避免重复信息干扰
|
||||
# ===============================================================
|
||||
report:
|
||||
mode: "current" # 可选: daily | current | incremental
|
||||
display_mode: "keyword" # 可选: keyword | platform
|
||||
# keyword: 按关键词分组显示(默认)
|
||||
# platform: 按平台/来源分组显示
|
||||
rank_threshold: 5 # 排名高亮阈值
|
||||
sort_by_position_first: false # true=按配置位置排序,false=按热点条数排序
|
||||
max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)
|
||||
reverse_content_order: false # false=热点词汇统计在前,true=新增热点新闻在前
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 5. 推送通知
|
||||
#
|
||||
# ⚠️ 重要安全警告 ⚠️
|
||||
#
|
||||
# 🔴 请务必妥善保管好 webhooks,不要公开!!!
|
||||
# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写
|
||||
# 🔴 而是将 webhooks 填入 GitHub Secrets
|
||||
# (Settings → Secrets and variables → Actions)
|
||||
# 🔴 否则:
|
||||
# - 轻则:手机上收到大量垃圾广告推送
|
||||
# - 重则:webhook 被滥用造成严重安全隐患
|
||||
#
|
||||
# 📌 多账号支持说明
|
||||
#
|
||||
# • 使用分号(;)分隔多个账号,如:"url1;url2;url3"
|
||||
# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致
|
||||
# • 每个渠道最多支持 max_accounts_per_channel 个账号
|
||||
# • 邮箱已支持多收件人(逗号分隔)
|
||||
# ===============================================================
|
||||
notification:
|
||||
enabled: true # 是否启用通知功能
|
||||
|
||||
# 🕐 推送时间窗口控制(可选功能)
|
||||
# 用途:限制推送的时间范围,避免非工作时间打扰
|
||||
# 适用场景:
|
||||
# - 只想在工作日白天接收推送(如 09:00-18:00)
|
||||
# - 希望在晚上固定时间收到汇总(如 20:00-22:00)
|
||||
# 注意:GitHub Actions 执行时间不稳定,时间范围建议至少留足 2 小时
|
||||
# 如果想要精准的定时推送,建议使用 Docker 部署在个人服务器上
|
||||
push_window:
|
||||
enabled: false # 是否启用推送时间窗口控制
|
||||
start: "20:00" # 开始时间(北京时间)
|
||||
end: "22:00" # 结束时间(北京时间)
|
||||
once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送
|
||||
|
||||
# 📋 独立展示区配置(可选功能)
|
||||
# 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响
|
||||
# 适用场景:
|
||||
# - 想完整查看某个平台的热榜排名
|
||||
# - RSS 源内容较少,希望全部展示而非只显示关键词匹配的
|
||||
# 注意:同一新闻可能同时出现在关键词匹配区和独立展示区
|
||||
standalone_display:
|
||||
enabled: false # 是否启用独立展示区
|
||||
platforms: [] # 热榜平台 ID 列表(如 ["zhihu", "weibo"])
|
||||
rss_feeds: [] # RSS 源 ID 列表(如 ["hacker-news"])
|
||||
max_items: 20 # 每个源最多展示条数(0=不限制)
|
||||
|
||||
# 推送渠道配置
|
||||
channels:
|
||||
feishu:
|
||||
webhook_url: "" # 飞书机器人 webhook URL
|
||||
|
||||
dingtalk:
|
||||
webhook_url: "" # 钉钉机器人 webhook URL
|
||||
|
||||
wework:
|
||||
webhook_url: "" # 企业微信机器人 webhook URL
|
||||
msg_type: "markdown" # 消息类型:markdown(群机器人) | text(个人微信应用)
|
||||
|
||||
telegram:
|
||||
bot_token: "" # Telegram Bot Token
|
||||
chat_id: "" # Telegram Chat ID
|
||||
|
||||
email:
|
||||
from: "" # 发件人邮箱地址
|
||||
password: "" # 发件人邮箱密码或授权码
|
||||
to: "" # 收件人邮箱,多个用逗号分隔
|
||||
smtp_server: "" # SMTP 服务器(可选,留空自动识别)
|
||||
smtp_port: "" # SMTP 端口(可选,留空自动识别)
|
||||
|
||||
ntfy:
|
||||
server_url: "https://ntfy.sh" # ntfy 服务器地址(可改为自托管)
|
||||
topic: "" # ntfy 主题名称
|
||||
token: "" # ntfy 访问令牌(可选,用于私有主题)
|
||||
|
||||
bark:
|
||||
url: "" # Bark 推送 URL(格式:https://api.day.app/your_device_key)
|
||||
|
||||
slack:
|
||||
webhook_url: "" # Slack Incoming Webhook URL
|
||||
|
||||
generic_webhook:
|
||||
webhook_url: "" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)
|
||||
payload_template: "" # JSON 模板,支持 {title} 和 {content} 占位符
|
||||
# 示例:{"content": "{content}"}
|
||||
# 留空则使用默认格式:{"title": "{title}", "content": "{content}"}
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 6. 存储配置
|
||||
# ===============================================================
|
||||
storage:
|
||||
# 存储后端选择
|
||||
# - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)
|
||||
# - local: 本地 SQLite + TXT/HTML 文件
|
||||
# - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)
|
||||
backend: "auto"
|
||||
|
||||
# 数据格式选项
|
||||
formats:
|
||||
sqlite: true # 主存储(必须启用)
|
||||
txt: false # 是否生成 TXT 快照
|
||||
html: true # 是否生成 HTML 报告(⚠️ 邮件推送必须设为 true)
|
||||
|
||||
# 本地存储配置
|
||||
local:
|
||||
data_dir: "output" # 数据目录
|
||||
retention_days: 0 # 保留天数(0=永久保留)
|
||||
|
||||
# 远程存储配置(S3 兼容协议)
|
||||
# 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等
|
||||
# 建议将敏感信息配置在 GitHub Secrets 或环境变量中
|
||||
remote:
|
||||
retention_days: 0 # 保留天数(0=永久保留)
|
||||
# S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)
|
||||
endpoint_url: "" # 服务端点
|
||||
# Cloudflare R2: https://<account_id>.r2.cloudflarestorage.com
|
||||
# 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com
|
||||
# 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com
|
||||
bucket_name: "" # 存储桶名称
|
||||
access_key_id: "" # 访问密钥 ID
|
||||
secret_access_key: "" # 访问密钥
|
||||
region: "" # 区域(可选,部分服务商需要)
|
||||
|
||||
# 数据拉取配置(从远程同步到本地)
|
||||
# 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析
|
||||
pull:
|
||||
enabled: false # 是否启用启动时自动拉取
|
||||
days: 7 # 拉取最近 N 天的数据
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 7. AI 分析功能
|
||||
#
|
||||
# 使用 AI 大模型对推送内容进行深度分析
|
||||
# 支持 OpenAI、Anthropic、DeepSeek等兼容接口
|
||||
# ===============================================================
|
||||
ai_analysis:
|
||||
enabled: true # 是否启用 AI 分析
|
||||
|
||||
# AI 提供商配置
|
||||
# 支持的提供商:
|
||||
# - deepseek: DeepSeek(默认)
|
||||
# - openai: OpenAI
|
||||
# - gemini: Google Gemini
|
||||
# - custom: 自定义 OpenAI 兼容接口(需填写完整 base_url)
|
||||
provider: "deepseek" # 提供商
|
||||
api_key: "" # API Key(建议使用环境变量 AI_API_KEY)
|
||||
|
||||
model: "deepseek-chat" # 模型名称
|
||||
# DeepSeek: deepseek-chat, deepseek-reasoner
|
||||
# OpenAI: o3-mini, o1, gpt-4o
|
||||
# Gemini: gemini-2.5-flash, gemini-2.5-pro
|
||||
|
||||
base_url: "" # 完整 API 地址(可选)
|
||||
# 留空则使用提供商默认端点
|
||||
# 其他提供商必须填写完整 URL
|
||||
# 示例: https://api.openai.com/v1/chat/completions
|
||||
|
||||
timeout: 90 # 请求超时(秒)
|
||||
|
||||
# 推送模式(仅在 enabled: true 时生效)
|
||||
# - only_analysis: 仅推送 AI 分析结果(若开启了“独立展示区”则一并保留,屏蔽原始热榜/RSS 列表)
|
||||
# - both: 两者都推送(分析追加在原始内容后)
|
||||
# 注:如果不需要 AI 分析,请将上方 enabled 设为 false,无需使用 push_mode 控制
|
||||
push_mode: "both"
|
||||
|
||||
# 分析选项
|
||||
max_news_for_analysis: 50 # 参与分析的新闻数量上限(控制成本关键项)
|
||||
# api 成本估算 (仅供参考)
|
||||
# 按默认推送频率和模型
|
||||
# GitHub Action 约 0.1 元/天
|
||||
# Docker 部署约 0.2 元/天
|
||||
|
||||
include_rss: false # 是否包含 RSS 内容进行分析
|
||||
|
||||
# 提示词配置文件路径(相对于 config 目录)
|
||||
prompt_file: "ai_analysis_prompt.txt"
|
||||
|
||||
|
||||
# ===============================================================
|
||||
# 8. 高级设置(一般无需修改)
|
||||
# ===============================================================
|
||||
advanced:
|
||||
# 调试模式
|
||||
debug: false
|
||||
|
||||
# 版本检查
|
||||
version_check_url: "https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version"
|
||||
mcp_version_check_url: "https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version_mcp"
|
||||
|
||||
# 爬虫设置
|
||||
crawler:
|
||||
enabled: true # 是否启用爬取新闻功能
|
||||
request_interval: 2000 # 请求间隔(毫秒)
|
||||
use_proxy: false # 是否启用代理
|
||||
default_proxy: "http://127.0.0.1:10801"
|
||||
|
||||
# RSS 设置
|
||||
rss:
|
||||
request_interval: 1000 # 请求间隔(毫秒)
|
||||
timeout: 15 # 请求超时(秒)
|
||||
use_proxy: false # 是否使用代理
|
||||
proxy_url: "" # RSS 专属代理(留空则使用 crawler.default_proxy)
|
||||
notification_enabled: true # 是否启用 RSS 通知推送
|
||||
|
||||
# 排序权重(用于重新排序不同平台的热搜)
|
||||
# 合起来等于 1
|
||||
weight:
|
||||
rank: 0.6 # 排名权重
|
||||
frequency: 0.3 # 频次权重
|
||||
hotness: 0.1 # 热度权重
|
||||
|
||||
# 多账号限制
|
||||
max_accounts_per_channel: 3 # 每个渠道最大账号数量
|
||||
|
||||
# 消息分批大小(字节)- 内部配置,请勿修改
|
||||
batch_size:
|
||||
default: 4000
|
||||
dingtalk: 20000
|
||||
feishu: 30000
|
||||
bark: 4000
|
||||
slack: 4000
|
||||
batch_send_interval: 3 # 批次发送间隔(秒)
|
||||
feishu_message_separator: "━━━━━━━━━━━━━━━━━━━"
|
||||
@ -1,6 +1,6 @@
|
||||
services:
|
||||
trend-radar:
|
||||
image: wantcat/trendradar:4.7.0
|
||||
image: wantcat/trendradar:5.0.0
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
ports:
|
||||
Loading…
x
Reference in New Issue
Block a user