{"repo": "angelo-xuang/finradar", "files": {"config/config.yaml": {"23c6eeb8a4b8efd7073123dc316d7a34ed7b4197": {"t": 1785746839.510645, "n": 24091, "h": "510e8a4b0653bda5", "c": "# ═══════════════════════════════════════════════════════════════\n# finradar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. Twitter/Nitter RSS 订阅\n#\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\n# 自建实例部署: finradar/nitter/README.md\n# ===============================================================\ntwitter:\n enabled: true # 是否启用 Twitter 追踪\n\n # Nitter 实例配置\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\n # 留空则使用公共实例(不稳定)\n\n # 关注账号列表(已验证可用)\n # 分类: macro(宏观/央行), finance(金融/投行), crypto(加密货币),\n # tech(AI/科技), politics(地缘政治), quant(量化/数据)\n accounts:\n macro: # 宏观经济 & 央行政策\n - \"MacroAlf\" # Alfonso Peccatiello - 宏观分析\n - \"federalreserve\" # 美联储官方\n - \"NickTimiraos\" # WSJ 美联储记者(Fed Whisperer)\n - \"SoberLook\" # 宏观数据可视化\n - \"LynAldenContact\" # Lyn Alden - 宏观+投资\n - \"PeterSchiff\" # 黄金多头/宏观评论\n - \"jimbianco\" # Jim Bianco - 利率/债券\n - \"dampedspring\" # Andy Constan - 宏观策略\n - \"DavidBeckworth\" # David Beckworth - 货币政策\n finance: # 金融市场 & 投行研报\n - \"unusual_whales\" # 期权异动监控\n - \"zerohedge\" # 金融新闻/市场评论\n - \"DeItaone\" # 突发财经新闻 (Walter Bloomberg)\n - \"markets\" # Bloomberg Markets\n - \"Schuldensuehner\" # Holger Zschaepitz - 欧洲/全球市场\n - \"jessefelder\" # Jesse Felder - 价值投资\n - \"GoldmanSachs\" # 高盛官方\n - \"FT\" # 金融时报\n - \"business\" # Bloomberg Business\n - \"WSJ\" # 华尔街日报\n - \"Sino_Market\" # 中国市场英文资讯\n - \"CNBC\" # CNBC 财经\n - \"ReutersBiz\" # 路透社商业\n crypto: # 加密货币 & Web3\n - \"VitalikButerin\" # 以太坊创始人\n - \"cz_binance\" # Binance 创始人\n - \"WatcherGuru\" # 加密新闻快讯\n - \"whale_alert\" # 大额转账监控\n - \"DefiLlama\" # DeFi 数据聚合\n - \"glassnode\" # Glassnode 链上数据\n - \"WuBlockchain\" # 吴说 (加密行业中文圈)\n - \"ScopeProtocol\" # Scope 链上分析\n - \"CoinDesk\" # CoinDesk 官方\n - \"MessariCrypto\" # Messari 研究\n tech: # AI & 科技\n - \"elonmusk\" # Elon Musk\n - \"sama\" # Sam Altman (OpenAI)\n - \"OpenAI\" # OpenAI 官方\n - \"ylecun\" # Yann LeCun (Meta AI)\n - \"AndrewYNg\" # Andrew Ng (AI教育)\n - \"demishassabis\" # Demis Hassabis (DeepMind)\n - \"ClaudeAI\" # Anthropic Claude\n - \"GoogleDeepMind\" # Google DeepMind 官方\n - \"karpathy\" # Andrej Karpathy\n - \"huggingface\" # Hugging Face (开源AI)\n - \"_jasonwei\" # Jason Wei (Google Brain)\n - \"swyx\" # swyx - AI工程\n - \"bindureddy\" # Bindu Reddy (Abacus.AI)\n - \"benthompson\" # Ben Thompson (Stratechery 科技趋势)\n - \"TechCrunch\" # TechCrunch 科技新闻\n - \"TheInformation\" # The Information (科技深度)\n politics: # 地缘政治 & 国际关系\n - \"BNONews\" # 突发新闻\n - \"spectatorindex\" # The Spectator Index (地缘数据)\n - \"SteveHerman\" # Steve Herman (VOA 白宫记者)\n - \"ReutersWorld\" # 路透社国际\n - \"CGTNOfficial\" # CGTN (中国国际视角)\n - \"SCMPNews\" # 南华早报\n - \"globaltimesnews\" # 环球时报英文版\n - \"NikkeiAsia\" # 日经亚洲\n - \"BBCWorld\" # BBC 世界新闻\n - \"AP\" # 美联社\n - \"IanBremmer\" # Ian Bremmer (GZERO 地缘风险)\n - \"TheEconomist\" # 经济学人\n quant: # 量化 & 数据科学\n - \"QuantMeta\" # 量化交易策略\n - \"lopezdeprado\" # Marcos Lopez de Prado (量化大师)\n - \"CFAinstitute\" # CFA Institute\n - \"TwoSigma\" # Two Sigma (量化基金)\n - \"QuantaMagazine\" # Quanta Magazine (数学/科学)\n - \"QuantInsti\" # QuantInsti (量化教育)\n\n # 热门推文获取配置\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\n trending_keywords:\n - \"bitcoin OR btc OR cryptocurrency\" # 加密货币\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT\" # AI\n - \"stock market OR SPY OR QQQ\" # 金融市场\n - \"economy OR inflation OR Fed\" # 宏观经济\n - \"nvidia OR AMD OR Intel\" # 芯片AI\n trending_max_results: 30 # 热门推文最大返回数量\n trending_engagement_threshold: 10 # 最小互动数阈值(点赞+转推),低于此值不收录\n\n # 获取设置\n max_tweets_per_user: 10 # 每个账号获取的推文数量\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\n timeout: 15 # 请求超时时间(秒)\n\n\n# ===============================================================\n# 5. 微信公众号文章追踪\n#\n# 通过 wechat-article-exporter 获取公众号文章\n# 服务部署: Docker profile `social-sources`(见 README.local.md)\n# ===============================================================\nwechat:\n enabled: true # 是否启用公众号追踪\n\n # wechat-article-exporter 服务配置\n service_url: \"http://localhost:3001\" # 服务地址\n timeout: 30 # 请求超时时间(秒)\n \n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\n auth_key: \"4b6c116db799429ba19c9d7b83388ee1\"\n \n # 文章全文抓取配置\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\n\n # 关注公众号列表\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\n accounts:\n finance:\n - \"财联社\"\n - \"财经杂志\"\n - \"财经早餐\"\n - \"第一财经YiMagazine\"\n - \"每日经济新闻\"\n - \"Wind万得\"\n - \"券商中国\"\n - \"中国证券报\"\n - \"Z Finance\"\n - \"华泰证券金融工程\"\n - \"中国银河策略\"\n - \"中信建投证券研究\"\n - \"泽平宏观\"\n - \"徐高经济观察\"\n - \"王剑的角度\"\n - \"戴康的策略世界\"\n - \"远川投资评论\"\n - \"远川研究所\"\n - \"秦朔朋友圈\"\n - \"盐财经\"\n - \"妙投APP\"\n - \"易方达微资讯\"\n - \"智堡Mikko\"\n - \"金融科技研究\"\n - \"金融学前沿论文速递\"\n - \"深港经济金融协会\"\n - \"饭统戴老板\"\n - \"同舟观潮\"\n - \"将军箭\"\n - \"暗涌Waves\"\n crypto:\n - \"链捕手ChainCatcher\"\n - \"吴说Real\"\n - \"Web3小律\"\n - \"菠菜菠菜谈RWA\"\n - \"Gryphsis Academy\"\n tech:\n - \"36氪\"\n - \"36氪Pro\"\n - \"钛媒体\"\n - \"新智元\"\n - \"机器之心\"\n - \"量子位\"\n - \"晚点LatePost\"\n - \"APPSO\"\n - \"差评X.PIN\"\n - \"42章经\"\n - \"硅基茶水间\"\n - \"海外独角兽\"\n - \"班小小\"\n - \"南风窗\"\n - \"Vista看天下\"\n - \"猫笔刀\"\n - \"长安街知事\"\n - \"正商参阅\"\n - \"KnowMedia知媒\"\n - \"灵度智能\"\n - \"数字生命卡兹克\"\n - \"芦苇草X\"\n - \"BCG波士顿咨询\"\n - \"Datawhale\"\n quant:\n - \"量化投资与机器学习\"\n - \"量化前沿速递\"\n - \"babyquant量化研究\"\n - \"LLMQuant\"\n - \"QuantML\"\n - \"qeubee\"\n - \"数据科学实战\"\n - \"贝叶斯之美\"\n\n # 热门文章获取配置\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\n hot_max_results: 30 # 热门文章最大返回数量\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\n hot_categories: # 扫描哪些分类的公众号(默认全部)\n - \"finance\"\n - \"tech\"\n - \"quant\"\n - \"crypto\"\n\n # 获取设置\n max_articles_per_account: 20 # 每个公众号获取的文章数量\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(08:00/20:00),0=不限制\n\n\n# ===============================================================\n# 6. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 7. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 8. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 9. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 10. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 11. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 12. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 13. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}, "28ecd90b7b7906f36db8b6419711526fa8e4fbb3": {"t": 1785767991.425127, "n": 25139, "h": "453f2c7e8c8ac1ef", "c": "# ═══════════════════════════════════════════════════════════════\n# finradar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. Twitter/Nitter RSS 订阅\n#\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\n# 自建实例部署: finradar/nitter/README.md\n# ===============================================================\ntwitter:\n enabled: true # 是否启用 Twitter 追踪\n\n # Nitter 实例配置\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\n # 必须填写你的自建 Nitter 实例\n\n # 关注账号列表(按你提供的100人名单分组)\n # 分类: deep_value_finance(30), quant_trading(10), web3_prediction(5),\n # macro_policy(15), frontier_ai(20), institutions_thinkers(20)\n accounts:\n deep_value_finance:\n - \"AswathDamodaran\"\n - \"mjmauboussin\"\n - \"modestproposal1\"\n - \"John_Hempton\"\n - \"MebFaber\"\n - \"LibertyRPF\"\n - \"matthewherper\"\n - \"MassDevice\"\n - \"AdamFeuerstein\"\n - \"megtirrell\"\n - \"fintechjunkie\"\n - \"lexsokolin\"\n - \"TheStalwart\"\n - \"Sino_Market\"\n - \"HAIGAO\"\n - \"Rory_Johnston\"\n - \"hkuppy\"\n - \"BrynneKKelly\"\n - \"chigrl\"\n - \"NatGasWeather\"\n - \"TaviCosta\"\n - \"GavinSBaker\"\n - \"WallStCynic\"\n - \"TurnerNovak\"\n - \"LizAnnSonders\"\n - \"Hedgeye\"\n - \"TruthGundlach\"\n - \"HowardMarksBook\"\n - \"LynAldenContact\"\n - \"LukeGromen\"\n quant_trading:\n - \"lopezdeprado\"\n - \"epchan\"\n - \"QuantConnect\"\n - \"SpotGamma\"\n - \"JamCroissant\"\n - \"unusual_whales\"\n - \"SqueezeMetrics\"\n - \"Qullamaggie\"\n - \"DeItaone\"\n - \"pyquantnews\"\n web3_prediction:\n - \"Polymarket\"\n - \"shayne_coplan\"\n - \"justinsuntron\"\n - \"VitalikButerin\"\n - \"NateSilver538\"\n macro_policy:\n - \"realDonaldTrump\"\n - \"WhiteHouse\"\n - \"NickTimiraos\"\n - \"RayDalio\"\n - \"Schuldensuehner\"\n - \"MacroAlf\"\n - \"michaeljburry\"\n - \"BofA_News\"\n - \"CMEGroup\"\n - \"KobeissiLetter\"\n - \"charliebilello\"\n - \"RaoulGMI\"\n - \"nntaleb\"\n - \"Trade_The_News\"\n - \"zerohedge\"\n frontier_ai:\n - \"ClaudeAI\"\n - \"AnthropicAI\"\n - \"DarioAmodei\"\n - \"AmandaAskell\"\n - \"sama\"\n - \"elonmusk\"\n - \"karpathy\"\n - \"hardmaru\"\n - \"ylecun\"\n - \"fchollet\"\n - \"DrJimFan\"\n - \"swyx\"\n - \"AndrewYNg\"\n - \"demishassabis\"\n - \"rowancheung\"\n - \"simonw\"\n - \"alexandr_wang\"\n - \"rasbt\"\n - \"EMostaque\"\n - \"bindureddy\"\n institutions_thinkers:\n - \"a16z\"\n - \"Sequoia\"\n - \"TheInformation\"\n - \"CBinsights\"\n - \"ARKInvest\"\n - \"paulg\"\n - \"naval\"\n - \"pmarca\"\n - \"cdixon\"\n - \"benthompson\"\n - \"edzitron\"\n - \"packyM\"\n - \"shomikghosh21\"\n - \"GergelyOrosz\"\n - \"lexfridman\"\n - \"visualcap\"\n - \"chamath\"\n - \"balajis\"\n - \"patrick_oshag\"\n - \"jason\"\n\n # 热门推文获取配置\n fetch_follow_accounts: true # 是否抓取关注账号时间线\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\n # 热门抓取模式:\n # - keyword: 仅使用 trending_keywords(旧行为)\n # - global: 仅使用 trending_global_queries(全网话题扫描,推荐用于“全量热议”)\n # - hybrid: 两者都用\n trending_mode: \"hybrid\"\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\n trending_keywords:\n - \"bitcoin OR btc OR ethereum OR ETH OR crypto OR cryptocurrency OR blockchain\" # 加密/区块链\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT OR OpenAI OR Claude OR Gemini\" # AI\n - \"stock market OR SPY OR QQQ OR nasdaq OR dow OR \\\"russell 2000\\\"\" # 股票市场\n - \"fed OR inflation OR recession OR economy OR \\\"interest rates\\\" OR \\\"treasury yield\\\"\" # 宏观\n - \"nvidia OR AMD OR Intel OR semiconductors OR chips OR \\\"AI servers\\\"\" # 芯片/算力\n - \"fintech OR payments OR \\\"digital bank\\\" OR Stripe OR PayPal\" # 金融科技\n - \"web3 OR defi OR stablecoin OR ETF OR tokenization\" # Web3资产化\n # 全网模式查询(仅英文)\n trending_global_queries:\n - \"lang:en\"\n # 实时小量抓取(推荐:稳定优先)\n # - true: 每次只抓一小部分 query,并汇总最近窗口内缓存\n # - false: 每次全量抓所有 query\n trending_realtime_sampling: false\n trending_queries_per_run: 10 # 仅在 realtime_sampling=true 时生效\n trending_min_retweets: 0 # 全网模式最小转推数过滤(0=不限制,覆盖更全)\n trending_pages_per_query: 1 # 每个 query 抓取页数(越大越全,越慢)\n search_delay: 2.5 # query 之间延迟(秒),降低 429 风险\n search_page_delay: 2.5 # 同一 query 翻页延迟(秒)\n trending_cache_hours: 24 # 聚合窗口(小时),用于“最终汇总”\n trending_cache_max_items: 3000 # 缓存最大条数\n trending_cache_file: \"output/twitter/trending_cache.json\"\n trending_state_file: \"output/twitter/trending_state.json\"\n trending_max_results: 30 # 每次抓取保留的推文总数(TopN)\n kol_min_results: 8 # KOL补充:最终至少保留的关注账号推文数\n keyword_trending_min_results: 10 # 关键词搜索补充:最终至少保留的“关键词搜索”热门推文数(不含lang:*全网)\n priority_accounts: # KOL优先名单(优先入选)\n - \"elonmusk\"\n - \"sama\"\n - \"samaltman\"\n - \"AswathDamodaran\"\n - \"TheStalwart\"\n - \"LynAldenContact\"\n - \"NickTimiraos\"\n - \"RayDalio\"\n - \"MacroAlf\"\n - \"KobeissiLetter\"\n - \"realDonaldTrump\"\n - \"WhiteHouse\"\n - \"ClaudeAI\"\n - \"AnthropicAI\"\n - \"DarioAmodei\"\n - \"karpathy\"\n - \"demishassabis\"\n - \"AndrewYNg\"\n - \"VitalikButerin\"\n - \"Polymarket\"\n trending_engagement_threshold: 0 # 最小互动数阈值(0=关闭互动过滤,仅按时间窗口)\n\n # 获取设置\n max_tweets_per_user: 0 # 每个账号获取的推文数量(0=不限制)\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\n timeout: 15 # 请求超时时间(秒)\n\n\n# ===============================================================\n# 5. 微信公众号文章追踪\n#\n# 通过 wechat-article-exporter 获取公众号文章\n# 服务部署: Docker profile `social-sources`(见 README.local.md)\n# ===============================================================\nwechat:\n enabled: true # 是否启用公众号追踪\n\n # wechat-article-exporter 服务配置\n service_url: \"http://localhost:3001\" # 服务地址\n timeout: 30 # 请求超时时间(秒)\n \n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\n auth_key: \"4b6c116db799429ba19c9d7b83388ee1\"\n \n # 文章全文抓取配置\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\n\n # 关注公众号列表\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\n accounts:\n finance:\n - \"财联社\"\n - \"财经杂志\"\n - \"财经早餐\"\n - \"第一财经YiMagazine\"\n - \"每日经济新闻\"\n - \"Wind万得\"\n - \"券商中国\"\n - \"中国证券报\"\n - \"Z Finance\"\n - \"华泰证券金融工程\"\n - \"中国银河策略\"\n - \"中信建投证券研究\"\n - \"泽平宏观\"\n - \"徐高经济观察\"\n - \"王剑的角度\"\n - \"戴康的策略世界\"\n - \"远川投资评论\"\n - \"远川研究所\"\n - \"秦朔朋友圈\"\n - \"盐财经\"\n - \"妙投APP\"\n - \"易方达微资讯\"\n - \"智堡Mikko\"\n - \"金融科技研究\"\n - \"金融学前沿论文速递\"\n - \"深港经济金融协会\"\n - \"饭统戴老板\"\n - \"同舟观潮\"\n - \"将军箭\"\n - \"暗涌Waves\"\n crypto:\n - \"链捕手ChainCatcher\"\n - \"吴说Real\"\n - \"Web3小律\"\n - \"菠菜菠菜谈RWA\"\n - \"Gryphsis Academy\"\n tech:\n - \"36氪\"\n - \"36氪Pro\"\n - \"钛媒体\"\n - \"新智元\"\n - \"机器之心\"\n - \"量子位\"\n - \"晚点LatePost\"\n - \"APPSO\"\n - \"差评X.PIN\"\n - \"42章经\"\n - \"硅基茶水间\"\n - \"海外独角兽\"\n - \"班小小\"\n - \"南风窗\"\n - \"Vista看天下\"\n - \"猫笔刀\"\n - \"长安街知事\"\n - \"正商参阅\"\n - \"KnowMedia知媒\"\n - \"灵度智能\"\n - \"数字生命卡兹克\"\n - \"芦苇草X\"\n - \"BCG波士顿咨询\"\n - \"Datawhale\"\n quant:\n - \"量化投资与机器学习\"\n - \"量化前沿速递\"\n - \"babyquant量化研究\"\n - \"LLMQuant\"\n - \"QuantML\"\n - \"qeubee\"\n - \"数据科学实战\"\n - \"贝叶斯之美\"\n\n # 热门文章获取配置\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\n hot_max_results: 30 # 热门文章最大返回数量\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\n hot_categories: # 扫描哪些分类的公众号(默认全部)\n - \"finance\"\n - \"tech\"\n - \"quant\"\n - \"crypto\"\n\n # 获取设置\n max_articles_per_account: 20 # 每个公众号获取的文章数量\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(08:00/20:00),0=不限制\n\n\n# ===============================================================\n# 6. GitHub 项目趋势\n#\n# 用于市场模块中的 GitHub 趋势抓取(python -m finradar --mode market)\n# 目标:扩大候选池并做多样性采样,减少“同一批项目反复出现”。\n# ===============================================================\ngithub:\n enabled: true # 是否启用 GitHub 趋势抓取\n token: \"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\" # GitHub PAT(建议配置;无 token 将自动降载)\n fetch_count: 24 # 每个主题最终保留数量(trending/ai/fintech/quant/web3/interesting)\n search_candidates_multiplier: 4 # 候选池放大倍数(越大覆盖越广)\n max_candidates_per_query: 80 # 单条查询最大候选数上限\n max_language_boost_queries: 4 # 语言补充查询条数(无 token 时自动降到 1)\n max_per_owner: 1 # 同一 owner 在单主题最大入选数\n max_per_language: 6 # 同一语言在单主题最大入选数\n languages: # 用于语言补充查询,提升覆盖面\n - \"python\"\n - \"typescript\"\n - \"rust\"\n - \"go\"\n - \"javascript\"\n\n\n# ===============================================================\n# 7. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 7. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 8. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 9. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 10. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 11. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 12. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 13. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}, "3971735432c270132ab52eff6a9ec16ea178e859": {"t": 1785767993.3898897, "n": 24137, "h": "c82d35e2bd84b3cd", "c": "# ═══════════════════════════════════════════════════════════════\n# finradar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. Twitter/Nitter RSS 订阅\n#\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\n# 自建实例部署: finradar/nitter/README.md\n# ===============================================================\ntwitter:\n enabled: true # 是否启用 Twitter 追踪\n\n # Nitter 实例配置\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\n # 必须填写你的自建 Nitter 实例\n\n # 关注账号列表(按你提供的100人名单分组)\n # 分类: deep_value_finance(30), quant_trading(10), web3_prediction(5),\n # macro_policy(15), frontier_ai(20), institutions_thinkers(20)\n accounts:\n deep_value_finance:\n - \"AswathDamodaran\"\n - \"mjmauboussin\"\n - \"modestproposal1\"\n - \"John_Hempton\"\n - \"NeckarValue\"\n - \"LibertyRPF\"\n - \"matthewherper\"\n - \"MassDevice\"\n - \"AdamFeuerstein\"\n - \"megtirrell\"\n - \"fintechjunkie\"\n - \"lexsokolin\"\n - \"TheStalwart\"\n - \"Sino_Market\"\n - \"HAIGAO1\"\n - \"Rory_Johnston\"\n - \"hkuppy\"\n - \"BrynneKKelly\"\n - \"chigrl\"\n - \"NatGasWeather\"\n - \"Bradstng\"\n - \"GavinSBaker\"\n - \"WallStCynic\"\n - \"TurnerNovak\"\n - \"RetailDogma\"\n - \"Hedgeye\"\n - \"TruthGundlach\"\n - \"HowardMarksBook\"\n - \"LynAldenContact\"\n - \"LukeGromen\"\n quant_trading:\n - \"MarcosLopezdePrado\"\n - \"epchan\"\n - \"QuantConnect\"\n - \"AQR\"\n - \"AlessioUrban\"\n - \"unusual_whales\"\n - \"SqueezeMetrics\"\n - \"Qullamaggie\"\n - \"DeItaone\"\n - \"pyquantnews\"\n web3_prediction:\n - \"Polymarket\"\n - \"ShayneCoplan\"\n - \"justinsuntron\"\n - \"VitalikButerin\"\n - \"NateSilver538\"\n macro_policy:\n - \"realDonaldTrump\"\n - \"WhiteHouse\"\n - \"NickTimiraos\"\n - \"RayDalio\"\n - \"Schuldensuehner\"\n - \"MacroAlf\"\n - \"michaeljburry\"\n - \"BofA_News\"\n - \"CMEGroup\"\n - \"KobeissiLetter\"\n - \"charliebilello\"\n - \"RaoulGMI\"\n - \"NassimTaleb\"\n - \"TradeTheNews\"\n - \"zerohedge\"\n frontier_ai:\n - \"ClaudeAI\"\n - \"AnthropicAI\"\n - \"DarioAmodei\"\n - \"AmandaAskell\"\n - \"sama\"\n - \"elonmusk\"\n - \"karpathy\"\n - \"hardmaru\"\n - \"ylecun\"\n - \"fchollet\"\n - \"DrJimFan\"\n - \"swyx\"\n - \"AndrewYNg\"\n - \"demishassabis\"\n - \"rowancheung\"\n - \"simonw\"\n - \"AlexWang_\"\n - \"gwern\"\n - \"emad_mostaque\"\n - \"bindureddy\"\n institutions_thinkers:\n - \"a16z\"\n - \"Sequoia\"\n - \"TheInformation\"\n - \"CBinsights\"\n - \"ARKInvest\"\n - \"paulg\"\n - \"naval\"\n - \"pmarca\"\n - \"cdixon\"\n - \"benthompson\"\n - \"edzitron\"\n - \"packyM\"\n - \"shomikghosh21\"\n - \"GergelyOrosz\"\n - \"lexfridman\"\n - \"visualcap\"\n - \"chamath\"\n - \"balajis\"\n - \"patrick_oshag\"\n - \"jason\"\n\n # 热门推文获取配置\n fetch_follow_accounts: true # 是否抓取关注账号时间线\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\n # 热门抓取模式:\n # - keyword: 仅使用 trending_keywords(旧行为)\n # - global: 仅使用 trending_global_queries(全网话题扫描,推荐用于“全量热议”)\n # - hybrid: 两者都用\n trending_mode: \"hybrid\"\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\n trending_keywords:\n - \"bitcoin OR btc OR ethereum OR ETH OR crypto OR cryptocurrency OR blockchain\" # 加密/区块链\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT OR OpenAI OR Claude OR Gemini\" # AI\n - \"stock market OR SPY OR QQQ OR nasdaq OR dow OR \\\"russell 2000\\\"\" # 股票市场\n - \"fed OR inflation OR recession OR economy OR \\\"interest rates\\\" OR \\\"treasury yield\\\"\" # 宏观\n - \"nvidia OR AMD OR Intel OR semiconductors OR chips OR \\\"AI servers\\\"\" # 芯片/算力\n - \"fintech OR payments OR \\\"digital bank\\\" OR Stripe OR PayPal\" # 金融科技\n - \"web3 OR defi OR stablecoin OR ETF OR tokenization\" # Web3资产化\n # 全网模式查询(仅英文)\n trending_global_queries:\n - \"lang:en\"\n # 实时小量抓取(推荐:稳定优先)\n # - true: 每次只抓一小部分 query,并汇总最近窗口内缓存\n # - false: 每次全量抓所有 query\n trending_realtime_sampling: false\n trending_queries_per_run: 10 # 仅在 realtime_sampling=true 时生效\n trending_min_retweets: 0 # 全网模式最小转推数过滤(0=不限制,覆盖更全)\n trending_pages_per_query: 1 # 每个 query 抓取页数(越大越全,越慢)\n search_delay: 2.5 # query 之间延迟(秒),降低 429 风险\n search_page_delay: 2.5 # 同一 query 翻页延迟(秒)\n trending_cache_hours: 24 # 聚合窗口(小时),用于“最终汇总”\n trending_cache_max_items: 3000 # 缓存最大条数\n trending_cache_file: \"output/twitter/trending_cache.json\"\n trending_state_file: \"output/twitter/trending_state.json\"\n trending_max_results: 30 # 每次抓取保留的推文总数(TopN)\n kol_min_results: 8 # KOL补充:最终至少保留的关注账号推文数\n keyword_trending_min_results: 10 # 关键词搜索补充:最终至少保留的“关键词搜索”热门推文数(不含lang:*全网)\n priority_accounts: # KOL优先名单(优先入选)\n - \"elonmusk\"\n - \"sama\"\n - \"samaltman\"\n - \"AswathDamodaran\"\n - \"TheStalwart\"\n - \"LynAldenContact\"\n - \"NickTimiraos\"\n - \"RayDalio\"\n - \"MacroAlf\"\n - \"KobeissiLetter\"\n - \"realDonaldTrump\"\n - \"WhiteHouse\"\n - \"ClaudeAI\"\n - \"AnthropicAI\"\n - \"DarioAmodei\"\n - \"karpathy\"\n - \"demishassabis\"\n - \"AndrewYNg\"\n - \"VitalikButerin\"\n - \"Polymarket\"\n trending_engagement_threshold: 0 # 最小互动数阈值(0=关闭互动过滤,仅按时间窗口)\n\n # 获取设置\n max_tweets_per_user: 0 # 每个账号获取的推文数量(0=不限制)\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\n timeout: 15 # 请求超时时间(秒)\n\n\n# ===============================================================\n# 5. 微信公众号文章追踪\n#\n# 通过 wechat-article-exporter 获取公众号文章\n# 服务部署: Docker profile `social-sources`(见 README.local.md)\n# ===============================================================\nwechat:\n enabled: true # 是否启用公众号追踪\n\n # wechat-article-exporter 服务配置\n service_url: \"http://localhost:3001\" # 服务地址\n timeout: 30 # 请求超时时间(秒)\n \n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\n auth_key: \"4b6c116db799429ba19c9d7b83388ee1\"\n \n # 文章全文抓取配置\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\n\n # 关注公众号列表\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\n accounts:\n finance:\n - \"财联社\"\n - \"财经杂志\"\n - \"财经早餐\"\n - \"第一财经YiMagazine\"\n - \"每日经济新闻\"\n - \"Wind万得\"\n - \"券商中国\"\n - \"中国证券报\"\n - \"Z Finance\"\n - \"华泰证券金融工程\"\n - \"中国银河策略\"\n - \"中信建投证券研究\"\n - \"泽平宏观\"\n - \"徐高经济观察\"\n - \"王剑的角度\"\n - \"戴康的策略世界\"\n - \"远川投资评论\"\n - \"远川研究所\"\n - \"秦朔朋友圈\"\n - \"盐财经\"\n - \"妙投APP\"\n - \"易方达微资讯\"\n - \"智堡Mikko\"\n - \"金融科技研究\"\n - \"金融学前沿论文速递\"\n - \"深港经济金融协会\"\n - \"饭统戴老板\"\n - \"同舟观潮\"\n - \"将军箭\"\n - \"暗涌Waves\"\n crypto:\n - \"链捕手ChainCatcher\"\n - \"吴说Real\"\n - \"Web3小律\"\n - \"菠菜菠菜谈RWA\"\n - \"Gryphsis Academy\"\n tech:\n - \"36氪\"\n - \"36氪Pro\"\n - \"钛媒体\"\n - \"新智元\"\n - \"机器之心\"\n - \"量子位\"\n - \"晚点LatePost\"\n - \"APPSO\"\n - \"差评X.PIN\"\n - \"42章经\"\n - \"硅基茶水间\"\n - \"海外独角兽\"\n - \"班小小\"\n - \"南风窗\"\n - \"Vista看天下\"\n - \"猫笔刀\"\n - \"长安街知事\"\n - \"正商参阅\"\n - \"KnowMedia知媒\"\n - \"灵度智能\"\n - \"数字生命卡兹克\"\n - \"芦苇草X\"\n - \"BCG波士顿咨询\"\n - \"Datawhale\"\n quant:\n - \"量化投资与机器学习\"\n - \"量化前沿速递\"\n - \"babyquant量化研究\"\n - \"LLMQuant\"\n - \"QuantML\"\n - \"qeubee\"\n - \"数据科学实战\"\n - \"贝叶斯之美\"\n\n # 热门文章获取配置\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\n hot_max_results: 30 # 热门文章最大返回数量\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\n hot_categories: # 扫描哪些分类的公众号(默认全部)\n - \"finance\"\n - \"tech\"\n - \"quant\"\n - \"crypto\"\n\n # 获取设置\n max_articles_per_account: 20 # 每个公众号获取的文章数量\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(08:00/20:00),0=不限制\n\n\n# ===============================================================\n# 6. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 7. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 8. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 9. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 10. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 11. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 12. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 13. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}, "f527c73b15f01cd2ea1a5a0baedf752cdd46be23": {"t": 1785767995.2883475, "n": 25038, "h": "a0d19d256ac753f3", "c": "# ═══════════════════════════════════════════════════════════════\r\n# finradar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: finradar/nitter/README.md\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表(已验证可用)\r\n # 分类: macro(宏观/央行), finance(金融/投行), crypto(加密货币),\r\n # tech(AI/科技), politics(地缘政治), quant(量化/数据)\r\n accounts:\r\n macro: # 宏观经济 & 央行政策\r\n - \"MacroAlf\" # Alfonso Peccatiello - 宏观分析\r\n - \"federalreserve\" # 美联储官方\r\n - \"NickTimiraos\" # WSJ 美联储记者(Fed Whisperer)\r\n - \"SoberLook\" # 宏观数据可视化\r\n - \"LynAldenContact\" # Lyn Alden - 宏观+投资\r\n - \"PeterSchiff\" # 黄金多头/宏观评论\r\n - \"jimbianco\" # Jim Bianco - 利率/债券\r\n - \"dampedspring\" # Andy Constan - 宏观策略\r\n - \"DavidBeckworth\" # David Beckworth - 货币政策\r\n finance: # 金融市场 & 投行研报\r\n - \"unusual_whales\" # 期权异动监控\r\n - \"zerohedge\" # 金融新闻/市场评论\r\n - \"DeItaone\" # 突发财经新闻 (Walter Bloomberg)\r\n - \"markets\" # Bloomberg Markets\r\n - \"Schuldensuehner\" # Holger Zschaepitz - 欧洲/全球市场\r\n - \"jessefelder\" # Jesse Felder - 价值投资\r\n - \"GoldmanSachs\" # 高盛官方\r\n - \"FT\" # 金融时报\r\n - \"business\" # Bloomberg Business\r\n - \"WSJ\" # 华尔街日报\r\n - \"Sino_Market\" # 中国市场英文资讯\r\n - \"CNBC\" # CNBC 财经\r\n - \"ReutersBiz\" # 路透社商业\r\n crypto: # 加密货币 & Web3\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance 创始人\r\n - \"WatcherGuru\" # 加密新闻快讯\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据聚合\r\n - \"glassnode\" # Glassnode 链上数据\r\n - \"WuBlockchain\" # 吴说 (加密行业中文圈)\r\n - \"ScopeProtocol\" # Scope 链上分析\r\n - \"CoinDesk\" # CoinDesk 官方\r\n - \"MessariCrypto\" # Messari 研究\r\n tech: # AI & 科技\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n - \"AndrewYNg\" # Andrew Ng (AI教育)\r\n - \"demishassabis\" # Demis Hassabis (DeepMind)\r\n - \"ClaudeAI\" # Anthropic Claude\r\n - \"GoogleDeepMind\" # Google DeepMind 官方\r\n - \"karpathy\" # Andrej Karpathy\r\n - \"huggingface\" # Hugging Face (开源AI)\r\n - \"_jasonwei\" # Jason Wei (Google Brain)\r\n - \"swyx\" # swyx - AI工程\r\n - \"bindureddy\" # Bindu Reddy (Abacus.AI)\r\n - \"benthompson\" # Ben Thompson (Stratechery 科技趋势)\r\n - \"TechCrunch\" # TechCrunch 科技新闻\r\n - \"TheInformation\" # The Information (科技深度)\r\n politics: # 地缘政治 & 国际关系\r\n - \"BNONews\" # 突发新闻\r\n - \"spectatorindex\" # The Spectator Index (地缘数据)\r\n - \"SteveHerman\" # Steve Herman (VOA 白宫记者)\r\n - \"ReutersWorld\" # 路透社国际\r\n - \"CGTNOfficial\" # CGTN (中国国际视角)\r\n - \"SCMPNews\" # 南华早报\r\n - \"globaltimesnews\" # 环球时报英文版\r\n - \"NikkeiAsia\" # 日经亚洲\r\n - \"BBCWorld\" # BBC 世界新闻\r\n - \"AP\" # 美联社\r\n - \"IanBremmer\" # Ian Bremmer (GZERO 地缘风险)\r\n - \"TheEconomist\" # 经济学人\r\n quant: # 量化 & 数据科学\r\n - \"QuantMeta\" # 量化交易策略\r\n - \"lopezdeprado\" # Marcos Lopez de Prado (量化大师)\r\n - \"CFAinstitute\" # CFA Institute\r\n - \"TwoSigma\" # Two Sigma (量化基金)\r\n - \"QuantaMagazine\" # Quanta Magazine (数学/科学)\r\n - \"QuantInsti\" # QuantInsti (量化教育)\r\n\r\n # 热门推文获取配置\r\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\r\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\r\n trending_keywords:\r\n - \"bitcoin OR btc OR cryptocurrency\" # 加密货币\r\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT\" # AI\r\n - \"stock market OR SPY OR QQQ\" # 金融市场\r\n - \"economy OR inflation OR Fed\" # 宏观经济\r\n - \"nvidia OR AMD OR Intel\" # 芯片AI\r\n trending_max_results: 30 # 热门推文最大返回数量\r\n trending_engagement_threshold: 10 # 最小互动数阈值(点赞+转推),低于此值不收录\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: Docker profile `social-sources`(见 README.local.md)\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://localhost:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"4b6c116db799429ba19c9d7b83388ee1\"\n \r\n # 文章全文抓取配置\r\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\r\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 热门文章获取配置\r\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\r\n hot_max_results: 30 # 热门文章最大返回数量\r\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\r\n hot_categories: # 扫描哪些分类的公众号(默认全部)\r\n - \"finance\"\r\n - \"tech\"\r\n - \"quant\"\r\n - \"crypto\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(08:00/20:00),0=不限制\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n # 🌐 报告联网检索补充(仅 scripts/generate_report.py 使用)\n # 用途:给早报/晚报补充“事件背景 + 为什么会这样”的外部上下文\n web_context:\n enabled: true # 是否启用联网检索补充\n keywords: [] # 可选:固定关键词(如 [\"A股\",\"美股\",\"比特币\",\"AI芯片\"])\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "0426360cfd05695ecba464c93b8dce9a6fee6ba2": {"t": 1785767997.1998124, "n": 24812, "h": "29cb3443b612eb33", "c": "# ═══════════════════════════════════════════════════════════════\r\n# finradar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: finradar/nitter/README.md\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表(已验证可用)\r\n # 分类: macro(宏观/央行), finance(金融/投行), crypto(加密货币),\r\n # tech(AI/科技), politics(地缘政治), quant(量化/数据)\r\n accounts:\r\n macro: # 宏观经济 & 央行政策\r\n - \"MacroAlf\" # Alfonso Peccatiello - 宏观分析\r\n - \"federalreserve\" # 美联储官方\r\n - \"NickTimiraos\" # WSJ 美联储记者(Fed Whisperer)\r\n - \"SoberLook\" # 宏观数据可视化\r\n - \"LynAldenContact\" # Lyn Alden - 宏观+投资\r\n - \"PeterSchiff\" # 黄金多头/宏观评论\r\n - \"jimbianco\" # Jim Bianco - 利率/债券\r\n - \"dampedspring\" # Andy Constan - 宏观策略\r\n - \"DavidBeckworth\" # David Beckworth - 货币政策\r\n finance: # 金融市场 & 投行研报\r\n - \"unusual_whales\" # 期权异动监控\r\n - \"zerohedge\" # 金融新闻/市场评论\r\n - \"DeItaone\" # 突发财经新闻 (Walter Bloomberg)\r\n - \"markets\" # Bloomberg Markets\r\n - \"Schuldensuehner\" # Holger Zschaepitz - 欧洲/全球市场\r\n - \"jessefelder\" # Jesse Felder - 价值投资\r\n - \"GoldmanSachs\" # 高盛官方\r\n - \"FT\" # 金融时报\r\n - \"business\" # Bloomberg Business\r\n - \"WSJ\" # 华尔街日报\r\n - \"Sino_Market\" # 中国市场英文资讯\r\n - \"CNBC\" # CNBC 财经\r\n - \"ReutersBiz\" # 路透社商业\r\n crypto: # 加密货币 & Web3\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance 创始人\r\n - \"WatcherGuru\" # 加密新闻快讯\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据聚合\r\n - \"glassnode\" # Glassnode 链上数据\r\n - \"WuBlockchain\" # 吴说 (加密行业中文圈)\r\n - \"ScopeProtocol\" # Scope 链上分析\r\n - \"CoinDesk\" # CoinDesk 官方\r\n - \"MessariCrypto\" # Messari 研究\r\n tech: # AI & 科技\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n - \"AndrewYNg\" # Andrew Ng (AI教育)\r\n - \"demishassabis\" # Demis Hassabis (DeepMind)\r\n - \"ClaudeAI\" # Anthropic Claude\r\n - \"GoogleDeepMind\" # Google DeepMind 官方\r\n - \"karpathy\" # Andrej Karpathy\r\n - \"huggingface\" # Hugging Face (开源AI)\r\n - \"_jasonwei\" # Jason Wei (Google Brain)\r\n - \"swyx\" # swyx - AI工程\r\n - \"bindureddy\" # Bindu Reddy (Abacus.AI)\r\n - \"benthompson\" # Ben Thompson (Stratechery 科技趋势)\r\n - \"TechCrunch\" # TechCrunch 科技新闻\r\n - \"TheInformation\" # The Information (科技深度)\r\n politics: # 地缘政治 & 国际关系\r\n - \"BNONews\" # 突发新闻\r\n - \"spectatorindex\" # The Spectator Index (地缘数据)\r\n - \"SteveHerman\" # Steve Herman (VOA 白宫记者)\r\n - \"ReutersWorld\" # 路透社国际\r\n - \"CGTNOfficial\" # CGTN (中国国际视角)\r\n - \"SCMPNews\" # 南华早报\r\n - \"globaltimesnews\" # 环球时报英文版\r\n - \"NikkeiAsia\" # 日经亚洲\r\n - \"BBCWorld\" # BBC 世界新闻\r\n - \"AP\" # 美联社\r\n - \"IanBremmer\" # Ian Bremmer (GZERO 地缘风险)\r\n - \"TheEconomist\" # 经济学人\r\n quant: # 量化 & 数据科学\r\n - \"QuantMeta\" # 量化交易策略\r\n - \"lopezdeprado\" # Marcos Lopez de Prado (量化大师)\r\n - \"CFAinstitute\" # CFA Institute\r\n - \"TwoSigma\" # Two Sigma (量化基金)\r\n - \"QuantaMagazine\" # Quanta Magazine (数学/科学)\r\n - \"QuantInsti\" # QuantInsti (量化教育)\r\n\r\n # 热门推文获取配置\r\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\r\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\r\n trending_keywords:\r\n - \"bitcoin OR btc OR cryptocurrency\" # 加密货币\r\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT\" # AI\r\n - \"stock market OR SPY OR QQQ\" # 金融市场\r\n - \"economy OR inflation OR Fed\" # 宏观经济\r\n - \"nvidia OR AMD OR Intel\" # 芯片AI\r\n trending_max_results: 30 # 热门推文最大返回数量\r\n trending_engagement_threshold: 10 # 最小互动数阈值(点赞+转推),低于此值不收录\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: Docker profile `social-sources`(见 README.local.md)\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://localhost:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"4b6c116db799429ba19c9d7b83388ee1\"\n \r\n # 文章全文抓取配置\r\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\r\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 热门文章获取配置\r\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\r\n hot_max_results: 30 # 热门文章最大返回数量\r\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\r\n hot_categories: # 扫描哪些分类的公众号(默认全部)\r\n - \"finance\"\r\n - \"tech\"\r\n - \"quant\"\r\n - \"crypto\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(08:00/20:00),0=不限制\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "c67232672a0c217bdeb562eb48c9fba4c6a064ae": {"t": 1785767998.8608787, "n": 24811, "h": "4ee45e4c645d1200", "c": "# ═══════════════════════════════════════════════════════════════\r\n# finradar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: fin_module/nitter/README.md\r\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://172.31.42.175:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表(已验证可用)\r\n # 分类: macro(宏观/央行), finance(金融/投行), crypto(加密货币),\r\n # tech(AI/科技), politics(地缘政治), quant(量化/数据)\r\n accounts:\r\n macro: # 宏观经济 & 央行政策\r\n - \"MacroAlf\" # Alfonso Peccatiello - 宏观分析\r\n - \"federalreserve\" # 美联储官方\r\n - \"NickTimiraos\" # WSJ 美联储记者(Fed Whisperer)\r\n - \"SoberLook\" # 宏观数据可视化\r\n - \"LynAldenContact\" # Lyn Alden - 宏观+投资\r\n - \"PeterSchiff\" # 黄金多头/宏观评论\r\n - \"jimbianco\" # Jim Bianco - 利率/债券\r\n - \"dampedspring\" # Andy Constan - 宏观策略\r\n - \"DavidBeckworth\" # David Beckworth - 货币政策\r\n finance: # 金融市场 & 投行研报\r\n - \"unusual_whales\" # 期权异动监控\r\n - \"zerohedge\" # 金融新闻/市场评论\r\n - \"DeItaone\" # 突发财经新闻 (Walter Bloomberg)\r\n - \"markets\" # Bloomberg Markets\r\n - \"Schuldensuehner\" # Holger Zschaepitz - 欧洲/全球市场\r\n - \"jessefelder\" # Jesse Felder - 价值投资\r\n - \"GoldmanSachs\" # 高盛官方\r\n - \"FT\" # 金融时报\r\n - \"business\" # Bloomberg Business\r\n - \"WSJ\" # 华尔街日报\r\n - \"Sino_Market\" # 中国市场英文资讯\r\n - \"CNBC\" # CNBC 财经\r\n - \"ReutersBiz\" # 路透社商业\r\n crypto: # 加密货币 & Web3\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance 创始人\r\n - \"WatcherGuru\" # 加密新闻快讯\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据聚合\r\n - \"glassnode\" # Glassnode 链上数据\r\n - \"WuBlockchain\" # 吴说 (加密行业中文圈)\r\n - \"ScopeProtocol\" # Scope 链上分析\r\n - \"CoinDesk\" # CoinDesk 官方\r\n - \"MessariCrypto\" # Messari 研究\r\n tech: # AI & 科技\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n - \"AndrewYNg\" # Andrew Ng (AI教育)\r\n - \"demishassabis\" # Demis Hassabis (DeepMind)\r\n - \"ClaudeAI\" # Anthropic Claude\r\n - \"GoogleDeepMind\" # Google DeepMind 官方\r\n - \"karpathy\" # Andrej Karpathy\r\n - \"huggingface\" # Hugging Face (开源AI)\r\n - \"_jasonwei\" # Jason Wei (Google Brain)\r\n - \"swyx\" # swyx - AI工程\r\n - \"bindureddy\" # Bindu Reddy (Abacus.AI)\r\n - \"benthompson\" # Ben Thompson (Stratechery 科技趋势)\r\n - \"TechCrunch\" # TechCrunch 科技新闻\r\n - \"TheInformation\" # The Information (科技深度)\r\n politics: # 地缘政治 & 国际关系\r\n - \"BNONews\" # 突发新闻\r\n - \"spectatorindex\" # The Spectator Index (地缘数据)\r\n - \"SteveHerman\" # Steve Herman (VOA 白宫记者)\r\n - \"ReutersWorld\" # 路透社国际\r\n - \"CGTNOfficial\" # CGTN (中国国际视角)\r\n - \"SCMPNews\" # 南华早报\r\n - \"globaltimesnews\" # 环球时报英文版\r\n - \"NikkeiAsia\" # 日经亚洲\r\n - \"BBCWorld\" # BBC 世界新闻\r\n - \"AP\" # 美联社\r\n - \"IanBremmer\" # Ian Bremmer (GZERO 地缘风险)\r\n - \"TheEconomist\" # 经济学人\r\n quant: # 量化 & 数据科学\r\n - \"QuantMeta\" # 量化交易策略\r\n - \"lopezdeprado\" # Marcos Lopez de Prado (量化大师)\r\n - \"CFAinstitute\" # CFA Institute\r\n - \"TwoSigma\" # Two Sigma (量化基金)\r\n - \"QuantaMagazine\" # Quanta Magazine (数学/科学)\r\n - \"QuantInsti\" # QuantInsti (量化教育)\r\n\r\n # 热门推文获取配置\r\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\r\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\r\n trending_keywords:\r\n - \"bitcoin OR btc OR cryptocurrency\" # 加密货币\r\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT\" # AI\r\n - \"stock market OR SPY OR QQQ\" # 金融市场\r\n - \"economy OR inflation OR Fed\" # 宏观经济\r\n - \"nvidia OR AMD OR Intel\" # 芯片AI\r\n trending_max_results: 30 # 热门推文最大返回数量\r\n trending_engagement_threshold: 10 # 最小互动数阈值(点赞+转推),低于此值不收录\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: fin_module/wechat-article/README.md\r\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://172.31.42.175:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"3dc311e6ed1d4f4897ee47a30d680773\"\r\n \r\n # 文章全文抓取配置\r\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\r\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 热门文章获取配置\r\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\r\n hot_max_results: 30 # 热门文章最大返回数量\r\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\r\n hot_categories: # 扫描哪些分类的公众号(默认全部)\r\n - \"finance\"\r\n - \"tech\"\r\n - \"quant\"\r\n - \"crypto\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(07:00/19:00),0=不限制\r\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "a82834249d0fd46ce1122c4c661a1869d79f7885": {"t": 1785768000.2660398, "n": 24811, "h": "386cb3ea6367c896", "c": "# ═══════════════════════════════════════════════════════════════\r\n# FinRadar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: fin_module/nitter/README.md\r\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://172.31.42.175:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表(已验证可用)\r\n # 分类: macro(宏观/央行), finance(金融/投行), crypto(加密货币),\r\n # tech(AI/科技), politics(地缘政治), quant(量化/数据)\r\n accounts:\r\n macro: # 宏观经济 & 央行政策\r\n - \"MacroAlf\" # Alfonso Peccatiello - 宏观分析\r\n - \"federalreserve\" # 美联储官方\r\n - \"NickTimiraos\" # WSJ 美联储记者(Fed Whisperer)\r\n - \"SoberLook\" # 宏观数据可视化\r\n - \"LynAldenContact\" # Lyn Alden - 宏观+投资\r\n - \"PeterSchiff\" # 黄金多头/宏观评论\r\n - \"jimbianco\" # Jim Bianco - 利率/债券\r\n - \"dampedspring\" # Andy Constan - 宏观策略\r\n - \"DavidBeckworth\" # David Beckworth - 货币政策\r\n finance: # 金融市场 & 投行研报\r\n - \"unusual_whales\" # 期权异动监控\r\n - \"zerohedge\" # 金融新闻/市场评论\r\n - \"DeItaone\" # 突发财经新闻 (Walter Bloomberg)\r\n - \"markets\" # Bloomberg Markets\r\n - \"Schuldensuehner\" # Holger Zschaepitz - 欧洲/全球市场\r\n - \"jessefelder\" # Jesse Felder - 价值投资\r\n - \"GoldmanSachs\" # 高盛官方\r\n - \"FT\" # 金融时报\r\n - \"business\" # Bloomberg Business\r\n - \"WSJ\" # 华尔街日报\r\n - \"Sino_Market\" # 中国市场英文资讯\r\n - \"CNBC\" # CNBC 财经\r\n - \"ReutersBiz\" # 路透社商业\r\n crypto: # 加密货币 & Web3\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance 创始人\r\n - \"WatcherGuru\" # 加密新闻快讯\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据聚合\r\n - \"glassnode\" # Glassnode 链上数据\r\n - \"WuBlockchain\" # 吴说 (加密行业中文圈)\r\n - \"ScopeProtocol\" # Scope 链上分析\r\n - \"CoinDesk\" # CoinDesk 官方\r\n - \"MessariCrypto\" # Messari 研究\r\n tech: # AI & 科技\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n - \"AndrewYNg\" # Andrew Ng (AI教育)\r\n - \"demishassabis\" # Demis Hassabis (DeepMind)\r\n - \"ClaudeAI\" # Anthropic Claude\r\n - \"GoogleDeepMind\" # Google DeepMind 官方\r\n - \"karpathy\" # Andrej Karpathy\r\n - \"huggingface\" # Hugging Face (开源AI)\r\n - \"_jasonwei\" # Jason Wei (Google Brain)\r\n - \"swyx\" # swyx - AI工程\r\n - \"bindureddy\" # Bindu Reddy (Abacus.AI)\r\n - \"benthompson\" # Ben Thompson (Stratechery 科技趋势)\r\n - \"TechCrunch\" # TechCrunch 科技新闻\r\n - \"TheInformation\" # The Information (科技深度)\r\n politics: # 地缘政治 & 国际关系\r\n - \"BNONews\" # 突发新闻\r\n - \"spectatorindex\" # The Spectator Index (地缘数据)\r\n - \"SteveHerman\" # Steve Herman (VOA 白宫记者)\r\n - \"ReutersWorld\" # 路透社国际\r\n - \"CGTNOfficial\" # CGTN (中国国际视角)\r\n - \"SCMPNews\" # 南华早报\r\n - \"globaltimesnews\" # 环球时报英文版\r\n - \"NikkeiAsia\" # 日经亚洲\r\n - \"BBCWorld\" # BBC 世界新闻\r\n - \"AP\" # 美联社\r\n - \"IanBremmer\" # Ian Bremmer (GZERO 地缘风险)\r\n - \"TheEconomist\" # 经济学人\r\n quant: # 量化 & 数据科学\r\n - \"QuantMeta\" # 量化交易策略\r\n - \"lopezdeprado\" # Marcos Lopez de Prado (量化大师)\r\n - \"CFAinstitute\" # CFA Institute\r\n - \"TwoSigma\" # Two Sigma (量化基金)\r\n - \"QuantaMagazine\" # Quanta Magazine (数学/科学)\r\n - \"QuantInsti\" # QuantInsti (量化教育)\r\n\r\n # 热门推文获取配置\r\n fetch_trending: true # 是否抓取热门推文(基于关键词搜索)\r\n # 热门搜索关键词列表(会搜索这些关键词并返回高互动量的推文)\r\n trending_keywords:\r\n - \"bitcoin OR btc OR cryptocurrency\" # 加密货币\r\n - \"AI OR \\\"artificial intelligence\\\" OR ChatGPT OR GPT\" # AI\r\n - \"stock market OR SPY OR QQQ\" # 金融市场\r\n - \"economy OR inflation OR Fed\" # 宏观经济\r\n - \"nvidia OR AMD OR Intel\" # 芯片AI\r\n trending_max_results: 30 # 热门推文最大返回数量\r\n trending_engagement_threshold: 10 # 最小互动数阈值(点赞+转推),低于此值不收录\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: fin_module/wechat-article/README.md\r\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://172.31.42.175:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"3dc311e6ed1d4f4897ee47a30d680773\"\r\n \r\n # 文章全文抓取配置\r\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\r\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 热门文章获取配置\r\n fetch_hot_articles: true # 是否抓取热门文章(基于阅读量和点赞排序)\r\n hot_max_results: 30 # 热门文章最大返回数量\r\n hot_hours_ago: 48 # 文章发布时间范围(小时,最近48小时内)\r\n hot_categories: # 扫描哪些分类的公众号(默认全部)\r\n - \"finance\"\r\n - \"tech\"\r\n - \"quant\"\r\n - \"crypto\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(07:00/19:00),0=不限制\r\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "650e931fa7ae0a5810f87f1330d0b86b50ad63a9": {"t": 1785768001.5847766, "n": 23977, "h": "118a036f7592cfda", "c": "# ═══════════════════════════════════════════════════════════════\r\n# FinRadar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: fin_module/nitter/README.md\r\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://172.31.42.175:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表(已验证可用)\r\n # 分类: macro(宏观/央行), finance(金融/投行), crypto(加密货币),\r\n # tech(AI/科技), politics(地缘政治), quant(量化/数据)\r\n accounts:\r\n macro: # 宏观经济 & 央行政策\r\n - \"MacroAlf\" # Alfonso Peccatiello - 宏观分析\r\n - \"federalreserve\" # 美联储官方\r\n - \"NickTimiraos\" # WSJ 美联储记者(Fed Whisperer)\r\n - \"SoberLook\" # 宏观数据可视化\r\n - \"LynAldenContact\" # Lyn Alden - 宏观+投资\r\n - \"PeterSchiff\" # 黄金多头/宏观评论\r\n - \"jimbianco\" # Jim Bianco - 利率/债券\r\n - \"dampedspring\" # Andy Constan - 宏观策略\r\n - \"DavidBeckworth\" # David Beckworth - 货币政策\r\n finance: # 金融市场 & 投行研报\r\n - \"unusual_whales\" # 期权异动监控\r\n - \"zerohedge\" # 金融新闻/市场评论\r\n - \"DeItaone\" # 突发财经新闻 (Walter Bloomberg)\r\n - \"markets\" # Bloomberg Markets\r\n - \"Schuldensuehner\" # Holger Zschaepitz - 欧洲/全球市场\r\n - \"jessefelder\" # Jesse Felder - 价值投资\r\n - \"GoldmanSachs\" # 高盛官方\r\n - \"FT\" # 金融时报\r\n - \"business\" # Bloomberg Business\r\n - \"WSJ\" # 华尔街日报\r\n - \"Sino_Market\" # 中国市场英文资讯\r\n - \"CNBC\" # CNBC 财经\r\n - \"ReutersBiz\" # 路透社商业\r\n crypto: # 加密货币 & Web3\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance 创始人\r\n - \"WatcherGuru\" # 加密新闻快讯\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据聚合\r\n - \"glassnode\" # Glassnode 链上数据\r\n - \"WuBlockchain\" # 吴说 (加密行业中文圈)\r\n - \"ScopeProtocol\" # Scope 链上分析\r\n - \"CoinDesk\" # CoinDesk 官方\r\n - \"MessariCrypto\" # Messari 研究\r\n tech: # AI & 科技\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n - \"AndrewYNg\" # Andrew Ng (AI教育)\r\n - \"demishassabis\" # Demis Hassabis (DeepMind)\r\n - \"ClaudeAI\" # Anthropic Claude\r\n - \"GoogleDeepMind\" # Google DeepMind 官方\r\n - \"karpathy\" # Andrej Karpathy\r\n - \"huggingface\" # Hugging Face (开源AI)\r\n - \"_jasonwei\" # Jason Wei (Google Brain)\r\n - \"swyx\" # swyx - AI工程\r\n - \"bindureddy\" # Bindu Reddy (Abacus.AI)\r\n - \"benthompson\" # Ben Thompson (Stratechery 科技趋势)\r\n - \"TechCrunch\" # TechCrunch 科技新闻\r\n - \"TheInformation\" # The Information (科技深度)\r\n politics: # 地缘政治 & 国际关系\r\n - \"BNONews\" # 突发新闻\r\n - \"spectatorindex\" # The Spectator Index (地缘数据)\r\n - \"SteveHerman\" # Steve Herman (VOA 白宫记者)\r\n - \"ReutersWorld\" # 路透社国际\r\n - \"CGTNOfficial\" # CGTN (中国国际视角)\r\n - \"SCMPNews\" # 南华早报\r\n - \"globaltimesnews\" # 环球时报英文版\r\n - \"NikkeiAsia\" # 日经亚洲\r\n - \"BBCWorld\" # BBC 世界新闻\r\n - \"AP\" # 美联社\r\n - \"IanBremmer\" # Ian Bremmer (GZERO 地缘风险)\r\n - \"TheEconomist\" # 经济学人\r\n quant: # 量化 & 数据科学\r\n - \"QuantMeta\" # 量化交易策略\r\n - \"lopezdeprado\" # Marcos Lopez de Prado (量化大师)\r\n - \"CFAinstitute\" # CFA Institute\r\n - \"TwoSigma\" # Two Sigma (量化基金)\r\n - \"QuantaMagazine\" # Quanta Magazine (数学/科学)\r\n - \"QuantInsti\" # QuantInsti (量化教育)\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n max_age_hours: 12 # 最大推文年龄(小时),配合12小时抓取周期,0=不限制\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: fin_module/wechat-article/README.md\r\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://172.31.42.175:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"3dc311e6ed1d4f4897ee47a30d680773\"\r\n \r\n # 文章全文抓取配置\r\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\r\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_hours: 12 # 最大文章年龄(小时),配合每12小时抓取一次(07:00/19:00),0=不限制\r\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"sk-392de2e6fa5d45b68c969c49eb6de6c0\" # DeepSeek API Key\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "af655214282954329d8aa236e16f52c9f64f0b94": {"t": 1785768005.1848376, "n": 20139, "h": "baf9c72e16c7473e", "c": "# ═══════════════════════════════════════════════════════════════\r\n# FinRadar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: fin_module/nitter/README.md\r\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://172.31.42.175:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表\r\n # 分类: crypto(加密货币), tech(科技), finance(金融)\r\n accounts:\r\n crypto:\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance CEO\r\n - \"WatcherGuru\" # 加密新闻\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据\r\n tech:\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n finance:\r\n - \"MacroAlf\" # 宏观分析\r\n - \"unusual_whales\" # 期权异动\r\n - \"zerohedge\" # 金融新闻\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: fin_module/wechat-article/README.md\r\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://172.31.42.175:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"03a7d7d5c19449879ccebbd5f1a4947f\"\r\n \r\n # 文章全文抓取配置\r\n fetch_content: true # 是否抓取文章全文内容(会增加抓取时间)\r\n content_delay: 0.5 # 抓取每篇文章全文之间的延迟(秒),避免被封\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_hours: 24 # 最大文章年龄(小时),默认24小时,0=不限制\r\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "c6784b0aa5d6e652704826a51b5d129955b27066": {"t": 1785768006.705152, "n": 19985, "h": "e26a5edec87f953b", "c": "# ═══════════════════════════════════════════════════════════════\r\n# FinRadar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: fin_module/nitter/README.md\r\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://172.31.42.175:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表\r\n # 分类: crypto(加密货币), tech(科技), finance(金融)\r\n accounts:\r\n crypto:\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance CEO\r\n - \"WatcherGuru\" # 加密新闻\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据\r\n tech:\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n finance:\r\n - \"MacroAlf\" # 宏观分析\r\n - \"unusual_whales\" # 期权异动\r\n - \"zerohedge\" # 金融新闻\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: fin_module/wechat-article/README.md\r\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://172.31.42.175:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n \r\n # API 认证密钥(登录后从 data/kv/cookie 目录获取文件名)\r\n auth_key: \"03a7d7d5c19449879ccebbd5f1a4947f\"\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_days: 3 # 最大文章年龄(天),0=不限制\r\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "5bcffbe90ff0e75d7963e6d17efe4f5ee6bd549a": {"t": 1785768008.062764, "n": 19882, "h": "defbdfa972be3531", "c": "# ═══════════════════════════════════════════════════════════════\r\n# FinRadar 配置文件\r\n# Version: 1.0.0\r\n# ═══════════════════════════════════════════════════════════════\r\n\r\n\r\n# ===============================================================\r\n# 1. 基础设置\r\n# ===============================================================\r\napp:\r\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\r\n # 常用时区:\r\n # - Asia/Shanghai (北京时间 UTC+8)\r\n # - America/New_York (美东时间 UTC-5/-4)\r\n # - Europe/London (伦敦时间 UTC+0/+1)\r\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\r\n timezone: \"Asia/Shanghai\"\r\n show_version_update: true # 显示版本更新提示\r\n\r\n\r\n# ===============================================================\r\n# 2. 数据源 - 热榜平台\r\n#\r\n# enabled: 是否启用热榜抓取(总开关)\r\n# sources: 平台列表\r\n# - id: 平台唯一标识(勿修改)\r\n# - name: 显示名称(可自定义,修改后不影响运行)\r\n# ===============================================================\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n - id: \"thepaper\"\r\n name: \"澎湃新闻\"\r\n - id: \"bilibili-hot-search\"\r\n name: \"bilibili 热搜\"\r\n - id: \"cls-hot\"\r\n name: \"财联社热门\"\r\n - id: \"ifeng\"\r\n name: \"凤凰网\"\r\n - id: \"tieba\"\r\n name: \"贴吧\"\r\n - id: \"weibo\"\r\n name: \"微博\"\r\n - id: \"douyin\"\r\n name: \"抖音\"\r\n - id: \"zhihu\"\r\n name: \"知乎\"\r\n\r\n\r\n\r\n# ===============================================================\r\n# 3. 数据源 - RSS 订阅\r\n#\r\n# 与热榜数据分开存储,按时间流展示\r\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\r\n# enabled: 可选,默认 true\r\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\r\n# ===============================================================\r\nrss:\r\n enabled: true # 是否启用 RSS 抓取\r\n\r\n # 文章新鲜度过滤配置(全局默认值)\r\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\r\n #\r\n # 过滤逻辑:\r\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\r\n # - 无发布时间的文章会被保留(不过滤)\r\n #\r\n # ⚠️ 过滤时机:在推送阶段过滤\r\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\r\n # - 只有新鲜的文章会被推送到通知渠道\r\n freshness_filter:\r\n enabled: true # 是否启用新鲜度过滤(默认启用)\r\n\r\n max_age_days: 3 # 最大文章年龄(天)\r\n # - 正整数:只推送 N 天内的文章\r\n # - 0:禁用过滤,推送所有文章\r\n\r\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\r\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\r\n # - 正整数:覆盖全局设置,只推送此天数内的文章\r\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\r\n feeds:\r\n - id: \"hacker-news\"\r\n name: \"Hacker News\"\r\n url: \"https://hnrss.org/frontpage\"\r\n # max_age_days: 1 # 示例:只推送1天内的文章\r\n\r\n - id: \"ruanyifeng\"\r\n name: \"阮一峰的网络日志\"\r\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\r\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\r\n \r\n - id: \"yahoo-finance\"\r\n name: \"雅虎财经\"\r\n url: \"https://finance.yahoo.com/news/rssindex\"\r\n enabled: false # 禁用\r\n\r\n # 自定义源示例\r\n # - id: \"custom-feed\"\r\n # name: \"自定义源\"\r\n # url: \"https://example.com/feed.xml\"\r\n # enabled: false\r\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\r\n\r\n\r\n# ===============================================================\r\n# 4. Twitter/Nitter RSS 订阅\r\n#\r\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\r\n# 自建实例部署: fin_module/nitter/README.md\r\n# ===============================================================\r\ntwitter:\r\n enabled: true # 是否启用 Twitter 追踪\r\n\r\n # Nitter 实例配置\r\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\r\n # 留空则使用公共实例(不稳定)\r\n\r\n # 关注账号列表\r\n # 分类: crypto(加密货币), tech(科技), finance(金融)\r\n accounts:\r\n crypto:\r\n - \"VitalikButerin\" # 以太坊创始人\r\n - \"cz_binance\" # Binance CEO\r\n - \"WatcherGuru\" # 加密新闻\r\n - \"whale_alert\" # 大额转账监控\r\n - \"DefiLlama\" # DeFi 数据\r\n tech:\r\n - \"elonmusk\" # Elon Musk\r\n - \"sama\" # Sam Altman (OpenAI)\r\n - \"OpenAI\" # OpenAI 官方\r\n - \"ylecun\" # Yann LeCun (Meta AI)\r\n finance:\r\n - \"MacroAlf\" # 宏观分析\r\n - \"unusual_whales\" # 期权异动\r\n - \"zerohedge\" # 金融新闻\r\n\r\n # 获取设置\r\n max_tweets_per_user: 10 # 每个账号获取的推文数量\r\n timeout: 15 # 请求超时时间(秒)\r\n\r\n\r\n# ===============================================================\r\n# 5. 微信公众号文章追踪\r\n#\r\n# 通过 wechat-article-exporter 获取公众号文章\r\n# 服务部署: fin_module/wechat-article/README.md\r\n# ===============================================================\r\nwechat:\r\n enabled: true # 是否启用公众号追踪\r\n\r\n # wechat-article-exporter 服务配置\r\n service_url: \"http://localhost:3001\" # 服务地址\r\n timeout: 30 # 请求超时时间(秒)\r\n\r\n # 关注公众号列表\r\n # 分类: finance(财经), crypto(加密货币), tech(科技), quant(量化)\r\n accounts:\r\n finance:\r\n - \"财联社\"\r\n - \"财经杂志\"\r\n - \"财经早餐\"\r\n - \"第一财经YiMagazine\"\r\n - \"每日经济新闻\"\r\n - \"Wind万得\"\r\n - \"券商中国\"\r\n - \"中国证券报\"\r\n - \"Z Finance\"\r\n - \"华泰证券金融工程\"\r\n - \"中国银河策略\"\r\n - \"中信建投证券研究\"\r\n - \"泽平宏观\"\r\n - \"徐高经济观察\"\r\n - \"王剑的角度\"\r\n - \"戴康的策略世界\"\r\n - \"远川投资评论\"\r\n - \"远川研究所\"\r\n - \"秦朔朋友圈\"\r\n - \"盐财经\"\r\n - \"妙投APP\"\r\n - \"易方达微资讯\"\r\n - \"智堡Mikko\"\r\n - \"金融科技研究\"\r\n - \"金融学前沿论文速递\"\r\n - \"深港经济金融协会\"\r\n - \"饭统戴老板\"\r\n - \"同舟观潮\"\r\n - \"将军箭\"\r\n - \"暗涌Waves\"\r\n crypto:\r\n - \"链捕手ChainCatcher\"\r\n - \"吴说Real\"\r\n - \"Web3小律\"\r\n - \"菠菜菠菜谈RWA\"\r\n - \"Gryphsis Academy\"\r\n tech:\r\n - \"36氪\"\r\n - \"36氪Pro\"\r\n - \"钛媒体\"\r\n - \"新智元\"\r\n - \"机器之心\"\r\n - \"量子位\"\r\n - \"晚点LatePost\"\r\n - \"APPSO\"\r\n - \"差评X.PIN\"\r\n - \"42章经\"\r\n - \"硅基茶水间\"\r\n - \"海外独角兽\"\r\n - \"班小小\"\r\n - \"南风窗\"\r\n - \"Vista看天下\"\r\n - \"猫笔刀\"\r\n - \"长安街知事\"\r\n - \"正商参阅\"\r\n - \"KnowMedia知媒\"\r\n - \"灵度智能\"\r\n - \"数字生命卡兹克\"\r\n - \"芦苇草X\"\r\n - \"BCG波士顿咨询\"\r\n - \"Datawhale\"\r\n quant:\r\n - \"量化投资与机器学习\"\r\n - \"量化前沿速递\"\r\n - \"babyquant量化研究\"\r\n - \"LLMQuant\"\r\n - \"QuantML\"\r\n - \"qeubee\"\r\n - \"数据科学实战\"\r\n - \"贝叶斯之美\"\r\n\r\n # 获取设置\r\n max_articles_per_account: 20 # 每个公众号获取的文章数量\r\n max_age_days: 3 # 最大文章年龄(天),0=不限制\r\n\r\n\r\n# ===============================================================\r\n# 6. 报告模式\r\n#\r\n# 🔸 daily(当日汇总模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\r\n# • 适用场景:日报总结、全面了解当日热点趋势\r\n#\r\n# 🔸 current(当前榜单模式)\r\n# • 推送时机:按时推送(默认每小时推送一次)\r\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\r\n# • 适用场景:实时热点追踪、了解当前最火的内容\r\n#\r\n# 🔸 incremental(增量监控模式)\r\n# • 推送时机:有新增才推送\r\n# • 显示内容:新出现的匹配频率词新闻\r\n# • 适用场景:避免重复信息干扰\r\n# ===============================================================\r\nreport:\r\n mode: \"current\" # 可选: daily | current | incremental\r\n display_mode: \"keyword\" # 分组维度: keyword | platform\r\n # keyword: 按关键词分组显示(默认)\r\n # platform: 按平台/来源分组显示\r\n\r\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\r\n # true: 按 frequency_words.txt 中的定义顺序排列\r\n # false: 按匹配到的热点条数排序(条数多的在前)\r\n sort_by_position_first: false\r\n\r\n rank_threshold: 5 # 排名高亮阈值\r\n\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 7. 推送内容控制\r\n#\r\n# 统一管理推送消息中显示哪些区域及其排列顺序\r\n# ===============================================================\r\ndisplay:\r\n # 📋 区域显示顺序\r\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\r\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\r\n # region_order:\r\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\r\n # - new_items\r\n # - hotlist\r\n # - ...\r\n # 注意:区域需同时满足两个条件才会显示:\r\n # 1. 在此列表中\r\n # 2. 下方 regions 中对应开关为 true\r\n region_order:\r\n - new_items # 1️⃣ 新增热点区域\r\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\r\n - rss # 3️⃣ RSS 订阅区域\r\n - standalone # 4️⃣ 独立展示区\r\n - ai_analysis # 5️⃣ AI 分析区域\r\n\r\n # 推送区域开关\r\n # 控制各区域是否启用(配合 region_order 使用)\r\n regions:\r\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\r\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\r\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\r\n\r\n rss: false # RSS 订阅区域\r\n # 开启后将对 RSS 进行关键词分析并在通知中展示\r\n # 关闭后跳过分析,但独立展示区不受影响\r\n\r\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\r\n ai_analysis: true # AI 分析区域\r\n\r\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\r\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\r\n # 适用场景:\r\n # - 想完整查看某个平台的热榜排名\r\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\r\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\r\n standalone:\r\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\r\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\r\n max_items: 20 # 每个源最多展示条数(0=不限制)\r\n\r\n\r\n# ===============================================================\r\n# 8. 推送通知\r\n#\r\n# ⚠️ 重要安全警告 ⚠️\r\n#\r\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\r\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\r\n# 🔴 而是将 webhooks 填入 GitHub Secrets\r\n# (Settings → Secrets and variables → Actions)\r\n# 🔴 否则:\r\n# - 轻则:手机上收到大量垃圾广告推送\r\n# - 重则:webhook 被滥用造成严重安全隐患\r\n#\r\n# 📌 多账号支持说明\r\n#\r\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\r\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\r\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\r\n# • 邮箱已支持多收件人(逗号分隔)\r\n# ===============================================================\r\nnotification:\r\n enabled: true # 是否启用通知功能\r\n\r\n # 🕐 推送时间窗口控制(可选功能)\r\n # 用途:限制推送的时间范围,避免非工作时间打扰\r\n # 适用场景:\r\n # • 只想在工作日白天接收推送(如 09:00-18:00)\r\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n push_window:\r\n enabled: false # 是否启用推送时间窗口控制\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\r\n\r\n # 推送渠道配置\r\n channels:\r\n feishu:\r\n webhook_url: \"\" # 飞书机器人 webhook URL\r\n\r\n dingtalk:\r\n webhook_url: \"\" # 钉钉机器人 webhook URL\r\n\r\n wework:\r\n webhook_url: \"\" # 企业微信机器人 webhook URL\r\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\r\n\r\n telegram:\r\n bot_token: \"\" # Telegram Bot Token\r\n chat_id: \"\" # Telegram Chat ID\r\n\r\n email:\r\n from: \"\" # 发件人邮箱地址\r\n password: \"\" # 发件人邮箱密码或授权码\r\n to: \"\" # 收件人邮箱,多个用逗号分隔\r\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\r\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\r\n\r\n ntfy:\r\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\r\n topic: \"\" # ntfy 主题名称\r\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\r\n\r\n bark:\r\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\r\n\r\n slack:\r\n webhook_url: \"\" # Slack Incoming Webhook URL\r\n\r\n generic_webhook:\r\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\r\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\r\n # 示例:{\"content\": \"{content}\"}\r\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n\r\n# ===============================================================\r\n# 9. 存储配置\r\n# ===============================================================\r\nstorage:\r\n # 存储后端选择\r\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\r\n # - local: 本地 SQLite + TXT/HTML 文件\r\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\r\n backend: \"auto\"\r\n\r\n # 数据格式选项\r\n formats:\r\n sqlite: true # 主存储(必须启用)\r\n txt: false # 是否生成 TXT 快照\r\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\r\n\r\n # 本地存储配置\r\n local:\r\n data_dir: \"output\" # 数据目录\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # 远程存储配置(S3 兼容协议)\r\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\r\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\r\n remote:\r\n retention_days: 0 # 保留天数(0=永久保留)\r\n\r\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\r\n endpoint_url: \"\" # 服务端点\r\n # Cloudflare R2: https://.r2.cloudflarestorage.com\r\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\r\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\r\n bucket_name: \"\" # 存储桶名称\r\n access_key_id: \"\" # 访问密钥 ID\r\n secret_access_key: \"\" # 访问密钥\r\n region: \"\" # 区域(可选,部分服务商需要)\r\n\r\n # 数据拉取配置(从远程同步到本地)\r\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\r\n pull:\r\n enabled: false # 是否启用启动时自动拉取\r\n days: 7 # 拉取最近 N 天的数据\r\n\r\n\r\n# ===============================================================\r\n# 10. AI 模型配置(共享)\r\n#\r\n# ai_analysis 和 ai_translation 共用此模型配置\r\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\r\n# ===============================================================\r\nai:\r\n # LiteLLM 模型格式: provider/model_name\r\n # 示例:\r\n # - deepseek/deepseek-chat (DeepSeek)\r\n # - openai/gpt-4o (OpenAI)\r\n # - gemini/gemini-2.5-flash (Google Gemini)\r\n # - anthropic/claude-3-5-sonnet (Anthropic)\r\n # - ollama/llama3 (本地 Ollama)\r\n # 完整列表: https://docs.litellm.ai/docs/providers\r\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \r\n \r\n model: \"deepseek/deepseek-chat\"\r\n\r\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\r\n \r\n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\r\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\r\n #\r\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\r\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\r\n #\r\n # 1. api_base 填写: 服务商提供的接口地址\r\n # 例如: https://api.example.com/v1\r\n #\r\n # 2. model 填写: \"openai/\" + 实际模型名称\r\n # 例如: openai/deepseek-ai/DeepSeek-V3\r\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\r\n\r\n\r\n timeout: 120 # 请求超时(秒)\r\n\r\n temperature: 1.0 # 采样温度 (0.0-2.0)\r\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\r\n \r\n max_tokens: 5000 # 最大生成 token 数\r\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\r\n # 高级选项\r\n num_retries: 1 # 失败重试次数\r\n fallback_models: [] # 备用模型列表(可选)\r\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\r\n\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # 额外参数 (高级选项,一般无需修改)\r\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\r\n # 仅在需要传递特殊参数时启用此项。\r\n #\r\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\r\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\r\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\r\n # -------------------------------------------------------------\r\n # extra_params:\r\n # top_p: 1.0 # 核采样(通用)\r\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\r\n # stop: [\"END\"] # 停止词列表(通用)\r\n\r\n\r\n# ===============================================================\r\n# 11. AI 分析功能\r\n#\r\n# 使用 AI 大模型对推送内容进行深度分析\r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_analysis:\r\n enabled: true # 是否启用 AI 分析\r\n\r\n # 🕐 AI 分析时间窗口控制(可选功能)\r\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\r\n # 适用场景:\r\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\r\n # • 在特定时段进行深度分析(如 20:00-22:00)\r\n # ⚠️ GitHub Actions 用户注意:\r\n # 执行时间不稳定,时间范围建议至少留足 2 小时\r\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\r\n analysis_window:\r\n enabled: false # 是否启用 AI 分析时间窗口控制\r\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\r\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\r\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\r\n\r\n # 分析报告输出语言\r\n # 格式:自然语言描述\r\n # 示例: \"English\", \"Korean\", \"法语\"\r\n language: \"Chinese\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_analysis_prompt.txt\"\r\n\r\n # AI 分析模式(独立于推送报告模式)\r\n # 可选值:\r\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\r\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\r\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\r\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\r\n #\r\n # 使用场景:\r\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\r\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\r\n #\r\n mode: \"follow_report\"\r\n\r\n # 分析内容配置\r\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\r\n # 推送消息顶部会显示实际的 AI 分析数供参考\r\n\r\n # api 成本估算 (仅供参考)\r\n # 按默认模型(deepseek)\r\n # max_news_for_analysis 为 50 条\r\n # include_rank_timeline 为 false\r\n # 则\r\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\r\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\r\n\r\n include_rss: false # 是否包含 RSS 内容进行分析\r\n\r\n include_rank_timeline: true # 是否传递完整排名时间线\r\n # false: 使用简化格式(排名范围+时间范围+出现次数)\r\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\r\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\r\n\r\n\r\n# ===============================================================\r\n# 12. AI 翻译功能\r\n#\r\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \r\n# 模型配置见上方 ai 配置段\r\n# ===============================================================\r\nai_translation:\r\n enabled: false # 是否启用翻译功能\r\n\r\n # 翻译目标语言\r\n # 格式:自然语言描述\r\n # 示例: \"Chinese\", \"Korean\", \"法语\"\r\n language: \"English\"\r\n\r\n # 提示词配置文件路径(相对于 config 目录)\r\n prompt_file: \"ai_translation_prompt.txt\"\r\n\r\n\r\n# ===============================================================\r\n# 13. 高级设置(一般无需修改)\r\n# ===============================================================\r\nadvanced:\r\n # 调试模式\r\n debug: false\r\n\r\n # 版本检查\r\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\r\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\r\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\r\n\r\n # 热榜爬虫技术参数\r\n crawler:\r\n request_interval: 2000 # 请求间隔(毫秒)\r\n use_proxy: false # 是否启用代理\r\n default_proxy: \"http://127.0.0.1:10801\"\r\n\r\n # RSS 设置\r\n rss:\r\n request_interval: 1000 # 请求间隔(毫秒)\r\n timeout: 15 # 请求超时(秒)\r\n use_proxy: false # 是否使用代理\r\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\r\n\r\n # 排序权重(用于重新排序不同平台的热搜)\r\n # 合起来等于 1\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n\r\n # 多账号限制\r\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\r\n\r\n # 消息分批大小(字节)- 内部配置,请勿修改\r\n batch_size:\r\n default: 4000\r\n dingtalk: 20000\r\n feishu: 30000\r\n bark: 4000\r\n slack: 4000\r\n batch_send_interval: 3 # 批次发送间隔(秒)\r\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\r\n"}, "cb9b786f3e7aa72914407d61fc95868b5e5d93a7": {"t": 1785768009.41559, "n": 18704, "h": "f990f9cad0b46868", "c": "# ═══════════════════════════════════════════════════════════════\n# FinRadar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. Twitter/Nitter RSS 订阅\n#\n# 通过 Nitter 实例获取 Twitter 推文(无需 Twitter API)\n# 自建实例部署: fin_module/nitter/README.md\n# ===============================================================\ntwitter:\n enabled: true # 是否启用 Twitter 追踪\n\n # Nitter 实例配置\n nitter_instance: \"http://localhost:8080\" # 自建 Nitter 实例地址\n # 留空则使用公共实例(不稳定)\n\n # 关注账号列表\n # 分类: crypto(加密货币), tech(科技), finance(金融)\n accounts:\n crypto:\n - \"VitalikButerin\" # 以太坊创始人\n - \"cz_binance\" # Binance CEO\n - \"WatcherGuru\" # 加密新闻\n - \"whale_alert\" # 大额转账监控\n - \"DefiLlama\" # DeFi 数据\n tech:\n - \"elonmusk\" # Elon Musk\n - \"sama\" # Sam Altman (OpenAI)\n - \"OpenAI\" # OpenAI 官方\n - \"ylecun\" # Yann LeCun (Meta AI)\n finance:\n - \"MacroAlf\" # 宏观分析\n - \"unusual_whales\" # 期权异动\n - \"zerohedge\" # 金融新闻\n\n # 获取设置\n max_tweets_per_user: 10 # 每个账号获取的推文数量\n timeout: 15 # 请求超时时间(秒)\n\n\n# ===============================================================\n# 5. 微信公众号文章追踪\n#\n# 通过 wechat-article-exporter 获取公众号文章\n# 服务部署: fin_module/wechat-article/README.md\n# ===============================================================\nwechat:\n enabled: true # 是否启用公众号追踪\n\n # wechat-article-exporter 服务配置\n service_url: \"http://localhost:3001\" # 服务地址\n timeout: 30 # 请求超时时间(秒)\n\n # 关注公众号列表\n # 分类: finance(财经), crypto(加密货币), tech(科技)\n accounts:\n finance:\n - \"华尔街见闻\" # 综合财经\n - \"财联社\" # 快讯资讯\n - \"金十数据\" # 数据资讯\n - \"第一财经\" # 财经新闻\n - \"Wind资讯\" # 金融数据\n - \"界面新闻\" # 商业新闻\n - \"每日经济新闻\" # 财经媒体\n crypto:\n - \"PANews\" # 加密货币新闻\n - \"巴比特资讯\" # 区块链资讯\n - \"深潮TechFlow\" # Web3 深度\n - \"金色财经\" # 区块链媒体\n - \"Odaily星球日报\" # 加密媒体\n tech:\n - \"36氪\" # 科技创投\n - \"虎嗅APP\" # 科技商业\n - \"钛媒体\" # 科技新闻\n - \"新智元\" # AI 资讯\n - \"机器之心\" # AI 前沿\n - \"量子位\" # AI 报道\n\n # 获取设置\n max_articles_per_account: 20 # 每个公众号获取的文章数量\n max_age_days: 3 # 最大文章年龄(天),0=不限制\n\n\n# ===============================================================\n# 6. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 7. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 8. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 9. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 10. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 11. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 12. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 13. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}, "316bf9ee3202454181aa3715285957153a77136e": {"t": 1785768010.768591, "n": 16259, "h": "f6f804cb187386f2", "c": "# ═══════════════════════════════════════════════════════════════\n# FinRadar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 5. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 6. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 7. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 8. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 9. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 10. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 11. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/FinRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}, "d9bcff5a3f76d0f1dcdbad0c5d1893f483011c64": {"t": 1785768012.153969, "n": 16271, "h": "c35f2f9c356463e8", "c": "# ═══════════════════════════════════════════════════════════════\n# SHEFerRadar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 5. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 6. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 7. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 8. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 9. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 10. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 11. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/SHEFerRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/SHEFerRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/SHEFerRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}, "712e65786e567ac6dc811a06421566dff5e306ce": {"t": 1785768013.4446084, "n": 16267, "h": "a27254c605857cb9", "c": "# ═══════════════════════════════════════════════════════════════\n# TrendRadar 配置文件\n# Version: 1.0.0\n# ═══════════════════════════════════════════════════════════════\n\n\n# ===============================================================\n# 1. 基础设置\n# ===============================================================\napp:\n # 时区配置(影响所有时间显示、推送窗口判断、数据存储)\n # 常用时区:\n # - Asia/Shanghai (北京时间 UTC+8)\n # - America/New_York (美东时间 UTC-5/-4)\n # - Europe/London (伦敦时间 UTC+0/+1)\n # 完整时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n timezone: \"Asia/Shanghai\"\n show_version_update: true # 显示版本更新提示\n\n\n# ===============================================================\n# 2. 数据源 - 热榜平台\n#\n# enabled: 是否启用热榜抓取(总开关)\n# sources: 平台列表\n# - id: 平台唯一标识(勿修改)\n# - name: 显示名称(可自定义,修改后不影响运行)\n# ===============================================================\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n - id: \"thepaper\"\n name: \"澎湃新闻\"\n - id: \"bilibili-hot-search\"\n name: \"bilibili 热搜\"\n - id: \"cls-hot\"\n name: \"财联社热门\"\n - id: \"ifeng\"\n name: \"凤凰网\"\n - id: \"tieba\"\n name: \"贴吧\"\n - id: \"weibo\"\n name: \"微博\"\n - id: \"douyin\"\n name: \"抖音\"\n - id: \"zhihu\"\n name: \"知乎\"\n\n\n\n# ===============================================================\n# 3. 数据源 - RSS 订阅\n#\n# 与热榜数据分开存储,按时间流展示\n# 每个源配置:id(唯一标识)、name(显示名称)、url(订阅地址)\n# enabled: 可选,默认 true\n# max_age_days: 可选,覆盖全局 freshness_filter.max_age_days\n# ===============================================================\nrss:\n enabled: true # 是否启用 RSS 抓取\n\n # 文章新鲜度过滤配置(全局默认值)\n # 过滤掉发布时间超过指定天数的旧文章,避免同一篇文章重复出现在推送中\n #\n # 过滤逻辑:\n # - 文章发布时间距当前时间(app.timezone 时区)超过 N 天则不推送\n # - 无发布时间的文章会被保留(不过滤)\n #\n # ⚠️ 过滤时机:在推送阶段过滤\n # - 所有文章都会存入数据库(MCP Server 的 AI 查询仍可访问)\n # - 只有新鲜的文章会被推送到通知渠道\n freshness_filter:\n enabled: true # 是否启用新鲜度过滤(默认启用)\n\n max_age_days: 3 # 最大文章年龄(天)\n # - 正整数:只推送 N 天内的文章\n # - 0:禁用过滤,推送所有文章\n\n # 单个 feed 可配置 max_age_days 覆盖全局设置:\n # - 不配置:使用全局 freshness_filter.max_age_days(默认 3 天)\n # - 正整数:覆盖全局设置,只推送此天数内的文章\n # - 0:禁用此频道的新鲜度过滤,推送所有文章\n feeds:\n - id: \"hacker-news\"\n name: \"Hacker News\"\n url: \"https://hnrss.org/frontpage\"\n # max_age_days: 1 # 示例:只推送1天内的文章\n\n - id: \"ruanyifeng\"\n name: \"阮一峰的网络日志\"\n url: \"http://www.ruanyifeng.com/blog/atom.xml\"\n # max_age_days: 7 # 示例:推送7天内的文章(更新较慢的博客)\n \n - id: \"yahoo-finance\"\n name: \"雅虎财经\"\n url: \"https://finance.yahoo.com/news/rssindex\"\n enabled: false # 禁用\n\n # 自定义源示例\n # - id: \"custom-feed\"\n # name: \"自定义源\"\n # url: \"https://example.com/feed.xml\"\n # enabled: false\n # max_age_days: 0 # 示例:禁用过滤,推送所有文章\n\n\n# ===============================================================\n# 4. 报告模式\n#\n# 🔸 daily(当日汇总模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当日所有匹配新闻 + 新增新闻区域\n# • 适用场景:日报总结、全面了解当日热点趋势\n#\n# 🔸 current(当前榜单模式)\n# • 推送时机:按时推送(默认每小时推送一次)\n# • 显示内容:当前榜单匹配新闻 + 新增新闻区域\n# • 适用场景:实时热点追踪、了解当前最火的内容\n#\n# 🔸 incremental(增量监控模式)\n# • 推送时机:有新增才推送\n# • 显示内容:新出现的匹配频率词新闻\n# • 适用场景:避免重复信息干扰\n# ===============================================================\nreport:\n mode: \"current\" # 可选: daily | current | incremental\n display_mode: \"keyword\" # 分组维度: keyword | platform\n # keyword: 按关键词分组显示(默认)\n # platform: 按平台/来源分组显示\n\n # 关键词组排序方式(仅 display_mode: keyword 时生效)\n # true: 按 frequency_words.txt 中的定义顺序排列\n # false: 按匹配到的热点条数排序(条数多的在前)\n sort_by_position_first: false\n\n rank_threshold: 5 # 排名高亮阈值\n\n max_news_per_keyword: 0 # 每个关键词最大显示数量(0=不限制)\n\n\n# ===============================================================\n# 5. 推送内容控制\n#\n# 统一管理推送消息中显示哪些区域及其排列顺序\n# ===============================================================\ndisplay:\n # 📋 区域显示顺序\n # 列表从上到下的顺序 = 推送消息中从上到下的显示顺序\n # 想调整顺序?直接剪切粘贴整行即可,例如把 ai_analysis 移到最前面:\n # region_order:\n # - ai_analysis ← 移到第一行,AI 分析就会显示在最顶部\n # - new_items\n # - hotlist\n # - ...\n # 注意:区域需同时满足两个条件才会显示:\n # 1. 在此列表中\n # 2. 下方 regions 中对应开关为 true\n region_order:\n - new_items # 1️⃣ 新增热点区域\n - hotlist # 2️⃣ 热榜区域(关键词匹配)\n - rss # 3️⃣ RSS 订阅区域\n - standalone # 4️⃣ 独立展示区\n - ai_analysis # 5️⃣ AI 分析区域\n\n # 推送区域开关\n # 控制各区域是否启用(配合 region_order 使用)\n regions:\n hotlist: true # 热榜区域(关键词匹配的热点新闻)\n new_items: true # 新增热点区域(含热榜新增 + RSS 新增)\n # 注:热点词汇统计中的新增标记🆕不受此配置影响\n\n rss: false # RSS 订阅区域\n # 开启后将对 RSS 进行关键词分析并在通知中展示\n # 关闭后跳过分析,但独立展示区不受影响\n\n standalone: false # 独立展示区(完整热榜/RSS,不受关键词过滤)\n ai_analysis: true # AI 分析区域\n\n # 📋 独立展示区配置(仅在 regions.standalone: true 时生效)\n # 用途:将指定平台的完整热榜/RSS 单独展示,不受关键词过滤影响\n # 适用场景:\n # - 想完整查看某个平台的热榜排名\n # - RSS 源内容较少,希望全部展示而非只显示关键词匹配的\n # 注意:同一新闻可能同时出现在关键词匹配区和独立展示区\n standalone:\n platforms: [] # 热榜平台 ID 列表(如 [\"zhihu\", \"weibo\"])\n rss_feeds: [] # RSS 源 ID 列表(如 [\"hacker-news\"])\n max_items: 20 # 每个源最多展示条数(0=不限制)\n\n\n# ===============================================================\n# 6. 推送通知\n#\n# ⚠️ 重要安全警告 ⚠️\n#\n# 🔴 请务必妥善保管好 webhooks,不要公开!!!\n# 🔴 如果你以 fork 的方式部署在 GitHub 上,请勿在此填写\n# 🔴 而是将 webhooks 填入 GitHub Secrets\n# (Settings → Secrets and variables → Actions)\n# 🔴 否则:\n# - 轻则:手机上收到大量垃圾广告推送\n# - 重则:webhook 被滥用造成严重安全隐患\n#\n# 📌 多账号支持说明\n#\n# • 使用分号(;)分隔多个账号,如:\"url1;url2;url3\"\n# • 需要配对的配置(如 Telegram 的 token 和 chat_id)数量必须一致\n# • 每个渠道最多支持 max_accounts_per_channel 个账号\n# • 邮箱已支持多收件人(逗号分隔)\n# ===============================================================\nnotification:\n enabled: true # 是否启用通知功能\n\n # 🕐 推送时间窗口控制(可选功能)\n # 用途:限制推送的时间范围,避免非工作时间打扰\n # 适用场景:\n # • 只想在工作日白天接收推送(如 09:00-18:00)\n # • 希望在晚上固定时间收到汇总(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n push_window:\n enabled: false # 是否启用推送时间窗口控制\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # true=窗口内只推送一次,false=窗口内每次执行都推送\n\n # 推送渠道配置\n channels:\n feishu:\n webhook_url: \"\" # 飞书机器人 webhook URL\n\n dingtalk:\n webhook_url: \"\" # 钉钉机器人 webhook URL\n\n wework:\n webhook_url: \"\" # 企业微信机器人 webhook URL\n msg_type: \"markdown\" # 消息类型:markdown(群机器人) | text(个人微信应用)\n\n telegram:\n bot_token: \"\" # Telegram Bot Token\n chat_id: \"\" # Telegram Chat ID\n\n email:\n from: \"\" # 发件人邮箱地址\n password: \"\" # 发件人邮箱密码或授权码\n to: \"\" # 收件人邮箱,多个用逗号分隔\n smtp_server: \"\" # SMTP 服务器(可选,留空自动识别)\n smtp_port: \"\" # SMTP 端口(可选,留空自动识别)\n\n ntfy:\n server_url: \"https://ntfy.sh\" # ntfy 服务器地址(可改为自托管)\n topic: \"\" # ntfy 主题名称\n token: \"\" # ntfy 访问令牌(可选,用于私有主题)\n\n bark:\n url: \"\" # Bark 推送 URL(格式:https://api.day.app/your_device_key)\n\n slack:\n webhook_url: \"\" # Slack Incoming Webhook URL\n\n generic_webhook:\n webhook_url: \"\" # 通用 Webhook URL(支持 Discord、Matrix、IFTTT 等)\n payload_template: \"\" # JSON 模板,支持 {title} 和 {content} 占位符\n # 示例:{\"content\": \"{content}\"}\n # 留空则使用默认格式:{\"title\": \"{title}\", \"content\": \"{content}\"}\n\n\n# ===============================================================\n# 7. 存储配置\n# ===============================================================\nstorage:\n # 存储后端选择\n # - auto: 自动选择(GitHub Actions 且配置了远程存储 → remote,否则 → local)\n # - local: 本地 SQLite + TXT/HTML 文件\n # - remote: 远程云存储(S3 兼容协议,支持 R2/OSS/COS 等)\n backend: \"auto\"\n\n # 数据格式选项\n formats:\n sqlite: true # 主存储(必须启用)\n txt: false # 是否生成 TXT 快照\n html: true # 是否生成 HTML 报告(⚠️ 邮件推送或者需要看网页版报告必须设为 true)\n\n # 本地存储配置\n local:\n data_dir: \"output\" # 数据目录\n retention_days: 0 # 保留天数(0=永久保留)\n\n # 远程存储配置(S3 兼容协议)\n # 支持: Cloudflare R2, 阿里云 OSS, 腾讯云 COS, AWS S3, MinIO 等\n # 建议将敏感信息配置在 GitHub Secrets 或环境变量中\n remote:\n retention_days: 0 # 保留天数(0=永久保留)\n\n # S3 兼容配置(或使用环境变量 S3_ENDPOINT_URL 等)\n endpoint_url: \"\" # 服务端点\n # Cloudflare R2: https://.r2.cloudflarestorage.com\n # 阿里云 OSS: https://oss-cn-hangzhou.aliyuncs.com\n # 腾讯云 COS: https://cos.ap-guangzhou.myqcloud.com\n bucket_name: \"\" # 存储桶名称\n access_key_id: \"\" # 访问密钥 ID\n secret_access_key: \"\" # 访问密钥\n region: \"\" # 区域(可选,部分服务商需要)\n\n # 数据拉取配置(从远程同步到本地)\n # 用于 MCP Server 等场景:爬虫存到远程,MCP 拉取到本地分析\n pull:\n enabled: false # 是否启用启动时自动拉取\n days: 7 # 拉取最近 N 天的数据\n\n\n# ===============================================================\n# 8. AI 模型配置(共享)\n#\n# ai_analysis 和 ai_translation 共用此模型配置\n# 基于 LiteLLM 统一接口,支持 100+ AI 提供商\n# ===============================================================\nai:\n # LiteLLM 模型格式: provider/model_name\n # 示例:\n # - deepseek/deepseek-chat (DeepSeek)\n # - openai/gpt-4o (OpenAI)\n # - gemini/gemini-2.5-flash (Google Gemini)\n # - anthropic/claude-3-5-sonnet (Anthropic)\n # - ollama/llama3 (本地 Ollama)\n # 完整列表: https://docs.litellm.ai/docs/providers\n # 如果你对于看英文文档比较头疼,那么可以点击页面右下角的 【Ask AI】 ,用中文询问怎么配置 \n \n model: \"deepseek/deepseek-chat\"\n\n api_key: \"\" # API Key(建议使用环境变量 AI_API_KEY)\n \n api_base: \"\" # 自定义 API 端点(可选,大多数情况留空)\n # 示例: https://api.openai.com/v1(自建代理或兼容接口)\n #\n # 💡 超级重要:连接任意兼容 OpenAI 协议的模型商\n # 如果你使用的模型商不在上述支持列表中,但提供了兼容 OpenAI 的接口:\n #\n # 1. api_base 填写: 服务商提供的接口地址\n # 例如: https://api.example.com/v1\n #\n # 2. model 填写: \"openai/\" + 实际模型名称\n # 例如: openai/deepseek-ai/DeepSeek-V3\n # (原理:前缀 openai/ 强制 LiteLLM 使用 OpenAI 协议格式进行通信)\n\n\n timeout: 120 # 请求超时(秒)\n\n temperature: 1.0 # 采样温度 (0.0-2.0)\n # 注意:部分模型(如 gpt-5)可能要求必须为 1.0,否则会报错\n \n max_tokens: 5000 # 最大生成 token 数\n # 注意:如果 API 不支持此参数(报 HTTP 400),请设为 0 以禁用发送\n # 高级选项\n num_retries: 1 # 失败重试次数\n fallback_models: [] # 备用模型列表(可选)\n # 示例: [\"openai/gpt-4o-mini\", \"openai/deepseek-ai/DeepSeek-V3\"]\n\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # 额外参数 (高级选项,一般无需修改)\n # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n # LiteLLM 会自动将通用参数转换为各提供商格式,无需手动适配。\n # 仅在需要传递特殊参数时启用此项。\n #\n # 提示:你可以根据模型 API 文档自行添加任何支持的字段。\n # 操作:如需启用,请删掉该行最前方的 \"# \"(井号和空格)。\n # 注意:如果这几行都带着井号,则代表不使用额外参数(推荐做法)。\n # -------------------------------------------------------------\n # extra_params:\n # top_p: 1.0 # 核采样(通用)\n # presence_penalty: 0.0 # 话题多样性(OpenAI/DeepSeek)\n # stop: [\"END\"] # 停止词列表(通用)\n\n\n# ===============================================================\n# 9. AI 分析功能\n#\n# 使用 AI 大模型对推送内容进行深度分析\n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_analysis:\n enabled: true # 是否启用 AI 分析\n\n # 🕐 AI 分析时间窗口控制(可选功能)\n # 用途:限制 AI 分析的时间范围,避免非必要时段消耗 API 额度\n # 适用场景:\n # • 只在工作时间进行 AI 分析(如 09:00-18:00)\n # • 在特定时段进行深度分析(如 20:00-22:00)\n # ⚠️ GitHub Actions 用户注意:\n # 执行时间不稳定,时间范围建议至少留足 2 小时\n # 💡 想要精准定时?建议使用 Docker 部署在个人服务器上\n analysis_window:\n enabled: false # 是否启用 AI 分析时间窗口控制\n start: \"12:00\" # 开始时间(使用 app.timezone 配置的时区)\n end: \"21:00\" # 结束时间(使用 app.timezone 配置的时区)\n once_per_day: false # true=窗口内只分析一次,false=窗口内每次执行都分析\n\n # 分析报告输出语言\n # 格式:自然语言描述\n # 示例: \"English\", \"Korean\", \"法语\"\n language: \"Chinese\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_analysis_prompt.txt\"\n\n # AI 分析模式(独立于推送报告模式)\n # 可选值:\n # - \"follow_report\": 跟随 report.mode 的设置(默认)\n # - \"daily\": 强制使用当日汇总模式(分析当天所有新闻)\n # - \"current\": 强制使用当前榜单模式(只分析当前在榜新闻)\n # - \"incremental\": 强制使用增量模式(只分析新增新闻)\n #\n # 使用场景:\n # - 推送 incremental(避免重复),AI 分析 current(看当前榜单变化)\n # - 推送 current(实时热点),AI 分析 daily(全天总结)\n #\n mode: \"follow_report\"\n\n # 分析内容配置\n max_news_for_analysis: 60 # 参与分析的新闻数量上限(控制成本关键项)\n # 推送消息顶部会显示实际的 AI 分析数供参考\n\n # api 成本估算 (仅供参考)\n # 按默认模型(deepseek)\n # max_news_for_analysis 为 50 条\n # include_rank_timeline 为 false\n # 则\n # GitHub Action 部署默认推送约 20 次(每小时推送一次), 约 0.1 元/天\n # Docker 部署默认推送 48 次(每半小时推送一次), 约 0.2 元/天\n\n include_rss: false # 是否包含 RSS 内容进行分析\n\n include_rank_timeline: true # 是否传递完整排名时间线\n # false: 使用简化格式(排名范围+时间范围+出现次数)\n # true: 传递完整排名变化轨迹(如 1(09:30)→2(10:00)→0(11:00))\n # 启用后 AI 能更精确分析热度趋势,但会额外增加 token 消耗(0.5 倍到 1 倍)\n\n\n# ===============================================================\n# 10. AI 翻译功能\n#\n# 对推送内容进行多语言翻译,不包含 ai_analysis 分析的内容 \n# 模型配置见上方 ai 配置段\n# ===============================================================\nai_translation:\n enabled: false # 是否启用翻译功能\n\n # 翻译目标语言\n # 格式:自然语言描述\n # 示例: \"Chinese\", \"Korean\", \"法语\"\n language: \"English\"\n\n # 提示词配置文件路径(相对于 config 目录)\n prompt_file: \"ai_translation_prompt.txt\"\n\n\n# ===============================================================\n# 11. 高级设置(一般无需修改)\n# ===============================================================\nadvanced:\n # 调试模式\n debug: false\n\n # 版本检查\n version_check_url: \"https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version\"\n mcp_version_check_url: \"https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version_mcp\"\n configs_version_check_url: \"https://raw.githubusercontent.com/sansan0/TrendRadar/refs/heads/master/version_configs\"\n\n # 热榜爬虫技术参数\n crawler:\n request_interval: 2000 # 请求间隔(毫秒)\n use_proxy: false # 是否启用代理\n default_proxy: \"http://127.0.0.1:10801\"\n\n # RSS 设置\n rss:\n request_interval: 1000 # 请求间隔(毫秒)\n timeout: 15 # 请求超时(秒)\n use_proxy: false # 是否使用代理\n proxy_url: \"\" # RSS 专属代理(留空则使用 crawler.default_proxy)\n\n # 排序权重(用于重新排序不同平台的热搜)\n # 合起来等于 1\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n\n # 多账号限制\n max_accounts_per_channel: 3 # 每个渠道最大账号数量\n\n # 消息分批大小(字节)- 内部配置,请勿修改\n batch_size:\n default: 4000\n dingtalk: 20000\n feishu: 30000\n bark: 4000\n slack: 4000\n batch_send_interval: 3 # 批次发送间隔(秒)\n feishu_message_separator: \"━━━━━━━━━━━━━━━━━━━\"\n"}}, "README.md": {"23c6eeb8a4b8efd7073123dc316d7a34ed7b4197": {"t": 1785747305.2325413, "n": 89973, "h": "ffb63e9184b4fa65", "c": "
\n\n> 你当前仓库的本地化改造说明请优先查看:[`README.local.md`](README.local.md) 与 [`docs/项目体检与改造报告.md`](docs/项目体检与改造报告.md)\n\n\n \"FinRadar\n\n\r\n最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯\r\n\r\n\"sansan0%2FFinRadar\r\n\r\n\"闪电说\r\n\r\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/FinRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/FinRadar/stargazers)\r\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/FinRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/FinRadar/network/members)\r\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\r\n[![Version](https://img.shields.io/badge/version-v5.4.0-blue.svg)](https://github.com/sansan0/FinRadar)\r\n[![MCP](https://img.shields.io/badge/MCP-v3.1.7-green.svg)](https://github.com/sansan0/FinRadar)\r\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](https://github.com/sansan0/FinRadar)\r\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](https://github.com/sansan0/FinRadar)\r\n\r\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\r\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\r\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\r\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\r\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\r\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\r\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\r\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\r\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\r\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\r\n\r\n\r\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](https://github.com/sansan0/FinRadar)\r\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/FinRadar)\r\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](https://hub.docker.com/r/wantcat/FinRadar)\r\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](https://modelcontextprotocol.io/)\r\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#)\r\n\r\n
\r\n\r\n
\r\n\r\n**中文** | **[English](README-EN.md)**\r\n\r\n
\r\n\r\n> 本项目以轻量,易部署为目标\r\n\r\n
\r\n\r\n## 📑 快速导航\r\n\r\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手,需要详细自定义请看「**配置详解**」\r\n\r\n
\r\n\r\n| | | |\r\n|:---:|:---:|:---:|\r\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\r\n| [Docker部署](#6-docker-部署) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\r\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\r\n\r\n
\r\n\r\n
\r\n\r\n- 感谢**为项目点 star** 的观众们,**fork** 你所欲也,**star** 我所欲也,两者得兼😍是对开源精神最好的支持\r\n\r\n
\r\n👉 点击展开:致谢名单 (天使轮荣誉榜 🔥73+🔥 位)\r\n\r\n### 早期支持者致谢\r\n\r\n> 💡 **特别说明**:\r\n>\r\n> 1. **关于名单**:下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,**难免存在疏漏或记录不全的情况,如有遗漏,实非本意,万望海涵**。\r\n> 2. **未来规划**:为了将有限的精力回归代码与功能迭代,**即日起不再人工维护此名单**。\r\n>\r\n> 无论名字是否上榜,你们的每一份支持都是 FinRadar 能够走到今天的基石。🙏\r\n\r\n### 基础设施支持\r\n\r\n感谢 **GitHub** 免费提供的基础设施,这是本项目得以**一键 fork**便捷运行的最大前提。\r\n\r\n### 数据支持\r\n\r\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据,特别感谢作者提供的服务。\r\n\r\n经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家:\r\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\r\n- Docker 部署时,请合理控制推送频率,勿竭泽而渔\r\n\r\n### 推广助力\r\n\r\n> 感谢以下平台和个人的推荐(按时间排列)\r\n\r\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\r\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\r\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\r\n\r\n### 观众支持\r\n\r\n> 感谢**给予资金支持**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。\r\n>\r\n> **关于\"一元点赞\"的回归**:\r\n> 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,\"一元点赞\"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\r\n\r\n| 点赞人 | 金额 | 日期 | 备注 |\r\n| :-------------------------: | :----: | :----: | :-----------------------: |\r\n| D*5 | 1.8 * 3 | 2025.11.24 | | \r\n| *鬼 | 1 | 2025.11.17 | | \r\n| *超 | 10 | 2025.11.17 | | \r\n| R*w | 10 | 2025.11.17 | 这 agent 做的牛逼啊,兄弟 | \r\n| J*o | 1 | 2025.11.17 | 感谢开源,祝大佬事业有成 | \r\n| *晨 | 8.88 | 2025.11.16 | 项目不错,研究学习中 | \r\n| *海 | 1 | 2025.11.15 | | \r\n| *德 | 1.99 | 2025.11.15 | | \r\n| *疏 | 8.8 | 2025.11.14 | 感谢开源,项目很棒,支持一下 | \r\n| M*e | 10 | 2025.11.14 | 开源不易,大佬辛苦了 | \r\n| **柯 | 1 | 2025.11.14 | | \r\n| *云 | 88 | 2025.11.13 | 好项目,感谢开源 | \r\n| *W | 6 | 2025.11.13 | | \r\n| *凯 | 1 | 2025.11.13 | | \r\n| 对*. | 1 | 2025.11.13 | Thanks for your FinRadar | \r\n| s*y | 1 | 2025.11.13 | | \r\n| **翔 | 10 | 2025.11.13 | 好项目,相见恨晚,感谢开源! | \r\n| *韦 | 9.9 | 2025.11.13 | FinRadar超赞,请老师喝咖啡~ | \r\n| h*p | 5 | 2025.11.12 | 支持中国开源力量,加油! | \r\n| c*r | 6 | 2025.11.12 | | \r\n| a*n | 5 | 2025.11.12 | | \r\n| 。*c | 1 | 2025.11.12 | 感谢开源分享 | \r\n| *记 | 1 | 2025.11.11 | | \r\n| *主 | 1 | 2025.11.10 | | \r\n| *了 | 10 | 2025.11.09 | | \r\n| *杰 | 5 | 2025.11.08 | | \r\n| *点 | 8.80 | 2025.11.07 | 开发不易,支持一下。 | \r\n| Q*Q | 6.66 | 2025.11.07 | 感谢开源! | \r\n| C*e | 1 | 2025.11.05 | | \r\n| Peter Fan | 20 | 2025.10.29 | | \r\n| M*n | 1 | 2025.10.27 | 感谢开源 | \r\n| *许 | 8.88 | 2025.10.23 | 老师 小白一枚,摸了几天了还没整起来,求教 | \r\n| Eason | 1 | 2025.10.22 | 还没整明白,但你在做好事 | \r\n| P*n | 1 | 2025.10.20 | |\r\n| *杰 | 1 | 2025.10.19 | |\r\n| *徐 | 1 | 2025.10.18 | |\r\n| *志 | 1 | 2025.10.17 | |\r\n| *😀 | 10 | 2025.10.16 | 点赞 |\r\n| **杰 | 10 | 2025.10.16 | |\r\n| *啸 | 10 | 2025.10.16 | |\r\n| *纪 | 5 | 2025.10.14 | FinRadar |\r\n| J*d | 1 | 2025.10.14 | 谢谢你的工具,很好玩... |\r\n| *H | 1 | 2025.10.14 | |\r\n| 那*O | 10 | 2025.10.13 | |\r\n| *圆 | 1 | 2025.10.13 | |\r\n| P*g | 6 | 2025.10.13 | |\r\n| Ocean | 20 | 2025.10.12 | ...真的太棒了!!!小白级别也能直接用... |\r\n| **培 | 5.2 | 2025.10.2 | github-yzyf1312:开源万岁 |\r\n| *椿 | 3 | 2025.9.23 | 加油,很不错 |\r\n| *🍍 | 10 | 2025.9.21 | |\r\n| E*f | 1 | 2025.9.20 | |\r\n| *记 | 1 | 2025.9.20 | |\r\n| z*u | 2 | 2025.9.19 | |\r\n| **昊 | 5 | 2025.9.17 | |\r\n| *号 | 1 | 2025.9.15 | |\r\n| T*T | 2 | 2025.9.15 | 点赞 |\r\n| *家 | 10 | 2025.9.10 | |\r\n| *X | 1.11 | 2025.9.3 | |\r\n| *飙 | 20 | 2025.8.31 | 来自老童谢谢 |\r\n| *下 | 1 | 2025.8.30 | |\r\n| 2*D | 88 | 2025.8.13 下午 | |\r\n| 2*D | 1 | 2025.8.13 上午 | |\r\n| S*o | 1 | 2025.8.05 | 支持一下 |\r\n| *侠 | 10 | 2025.8.04 | |\r\n| x*x | 2 | 2025.8.03 | FinRadar 好项目 点赞 |\r\n| *远 | 1 | 2025.8.01 | |\r\n| *邪 | 5 | 2025.8.01 | |\r\n| *梦 | 0.1 | 2025.7.30 | |\r\n| **龙 | 10 | 2025.7.29 | 支持一下 |\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n## 🪄 赞助商\r\n\r\n> 每天写报告、回复消息是否让手腕疲惫?试试「闪电说」AI 语音输入法 —— 说话,比打字快 4 倍 ⚡ \r\n\r\n
\r\n\r\n[![Mac下载](https://img.shields.io/badge/Mac-免费下载-FF6B6B?style=for-the-badge&logo=apple&logoColor=white)](https://shandianshuo.cn) [![Windows下载](https://img.shields.io/badge/Windows-免费下载-FF6B6B?style=for-the-badge&logo=lightning&logoColor=white)](https://shandianshuo.cn)\r\n\r\n \"闪电说\"\r\n\r\n
\r\n\r\n
\r\n\r\n## ☕ 支持项目\r\n\r\n> 如果本项目对你有帮助,你可以选择以下方式支持:\r\n> 1. **公益助学**:微信搜索**腾讯公益**,对里面的**助学**相关的项目随心捐。\r\n>\r\n> 2. **赞助开发者**:你的赞助将用于补充碳基生物的咖啡因和硅基生物的 Token 消耗。\r\n\r\n\r\n- **GitHub Issues**:适合针对性强的解答。提问时请提供完整信息(截图、错误日志、系统环境等)。\r\n- **公众号交流**:建议优先在相关文章下的公共留言区交流。若需提问,欢迎先点赞、推荐或分享文章表达支持,我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。\r\n
*(友情提示:本项目为免费开源分享,非商业服务。遇到部署问题请先查阅文档,提问请保持耐心与礼貌。对于将开源作者视为客服或带有情绪的指责,恕难回应,感谢理解。此外,文档倾注了大量心血,强烈建议优先阅读 [**🚀 快速开始**](#-快速开始) 章节,绝大多数部署问题都能从中找到答案。)*\r\n\r\n\r\n|公众号关注 |微信点赞 | 支付宝点赞 |\r\n|:---:|:---:|:---:|\r\n| | | |\r\n\r\n
\r\n\r\n## 📝 更新日志\r\n\r\n> **📌 查看最新更新**:**[原仓库更新日志](https://github.com/sansan0/FinRadar?tab=readme-ov-file#-更新日志)** :\r\n- **提示**:建议查看【历史更新】,明确具体的【功能内容】\r\n\r\n\r\n### 2026/01/23 - v5.4.0\r\n\r\n- 增加 AI 分析模式的独立控制功能,可选 follow_report | daily | current | incremental \r\n- 新增 AI 分析时间窗口控制,支持自定义运行段及每日频次限制\r\n- 增加配置文件版本管理功能\r\n- 修复若干bug\r\n\r\n\r\n### 2026/01/10 - mcp-v3.0.0~v3.1.5\r\n\r\n- **Breaking Change**:所有工具返回值统一为 `{success, summary, data, error}` 结构\r\n- **异步一致性**:所有 21 个工具函数使用 `asyncio.to_thread()` 包装同步调用\r\n- **MCP Resources**:新增 4 个资源(platforms、rss-feeds、available-dates、keywords)\r\n- **RSS 增强**:`get_latest_rss` 支持多日查询(days 参数),跨日期 URL 去重\r\n- **正则匹配修复**:`get_trending_topics` 支持 `/pattern/` 正则语法和 `display_name`\r\n- **缓存优化**:新增 `make_cache_key()` 函数,参数排序+MD5 哈希确保一致性\r\n- **新增 check_version 工具**:支持同时检查 FinRadar 和 MCP Server 版本更新\r\n\r\n\r\n
\r\n👉 点击展开:历史更新\r\n\r\n\r\n### 2026/01/19 - v5.3.0\r\n\r\n> **重大重构:AI 模块迁移至 LiteLLM**\r\n\r\n- **统一 AI 接口**:使用 LiteLLM 替代手动实现,支持 100+ AI 提供商\r\n- **简化配置**:移除 `provider` 字段,改用 `model: \"provider/model_name\"` 格式\r\n- **新增功能**:自动重试 (`num_retries`)、备用模型 (`fallback_models`)\r\n- **配置变更**:\r\n - `ai.provider` → 移除(已合并到 model)\r\n - `ai.base_url` → `ai.api_base`\r\n - `AI_PROVIDER` 环境变量 → 移除\r\n - `AI_BASE_URL` 环境变量 → `AI_API_BASE`\r\n- **模型格式示例**:\r\n - DeepSeek: `deepseek/deepseek-chat`\r\n - OpenAI: `openai/gpt-4o`\r\n - Gemini: `gemini/gemini-2.5-flash`\r\n - Anthropic: `anthropic/claude-3-5-sonnet`\r\n\r\n### 2026/01/17 - v5.2.0\r\n\r\n> 主要见 config.yaml 描述\r\n\r\n**🌐 AI 翻译功能**\r\n\r\n- **多语言翻译**:支持将推送内容翻译为任意语言\r\n- **批量翻译**:智能批量处理,减少 API 调用次数\r\n- **自定义提示词**:支持自定义翻译风格\r\n\r\n**🔧 配置架构优化**\r\n\r\n- **AI 模型配置独立**:分析和翻译共享模型配置\r\n- **区域开关统一**:统一管理推送区域显示\r\n- **区域排序自定义**:支持自定义各区域的显示顺序\r\n\r\n**✨ AI 分析增强**\r\n\r\n- **AI 分析嵌入 HTML**:分析结果直接嵌入 HTML 报告,邮件通知直接使用\r\n- **富样式 AI 区块**:渐变蓝色背景卡片式布局,清晰分隔各分析维度\r\n- **排名时间线支持**:AI 可获取每条新闻在每个抓取时间点的精确排名\r\n- **板块重组 (7→4)**:整合为核心热点态势、舆论风向争议、异动与弱信号、研判策略建议\r\n\r\n**🔧 多模型适配**\r\n\r\n- **通用参数透传**:支持向 API 透传任意高级参数\r\n- **Gemini 适配**:原生参数支持,内置安全策略放宽\r\n\r\n**🐛 Bug 修复**\r\n\r\n- 修复若干已知问题,提升系统稳定性\r\n\r\n### 2026/01/10 - v5.0.0\r\n\r\n> **开发小插曲**:\r\n> 致敬那个陪伴我两年多、却在刚续费后反手弹出 `\"This organization has been disabled\"` 的某 C 厂模型\r\n\r\n**✨ 推送内容\"五大板块\"重构**\r\n\r\n本次更新对推送消息进行了区域化重构,现在推送内容清晰地划分为五大核心板块:\r\n\r\n1. **📊 热榜新闻**:根据你的关键词精准筛选后的全网热点聚合。\r\n2. **📰 RSS 订阅**:你的个性化订阅源内容,支持按关键词分组。\r\n3. **🆕 本次新增**:实时捕捉自上次运行以来的全新热点(带 🆕 标记)。\r\n4. **📋 独立展示区**:指定平台的完整热榜或 RSS 源展示,**完全不受关键词过滤限制**。\r\n5. **✨ AI 分析板块**:由 AI 驱动的深度洞察,包含趋势概述、热度走势及**极其重要**的情感倾向分析。\r\n\r\n**✨ AI 智能分析推送功能**\r\n\r\n- **AI 分析集成**:使用 AI 大模型对推送内容进行深度分析,自动生成热点趋势概述、关键词热度分析、跨平台关联、潜在影响评估等\r\n- **情感倾向分析**:新增深度情感识别,精准捕捉舆论的正负面、争议或担忧情绪\r\n- **多 AI 提供商支持**:支持 DeepSeek(默认,性价比高)、OpenAI、Google Gemini 及任意 OpenAI 兼容接口\r\n- **两种推送模式**:`only_analysis`(仅 AI 分析)、`both`(两者都推送)\r\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 文件自定义 AI 分析角色和输出格式\r\n- **多维度数据分析**:AI 可分析排名变化、热度持续时间、跨平台表现、趋势预测等\r\n\r\n**📋 独立展示区功能**\r\n\r\n- **完整热榜展示**:指定平台的完整热榜单独展示,不受关键词过滤影响\r\n- **RSS 独立展示**:RSS 源内容可完整展示,适合内容较少的订阅源\r\n- **灵活配置**:支持配置展示平台列表、RSS 源列表、最大展示条数\r\n\r\n**📊 推送体验重构**\r\n\r\n- **排版升级**:重新设计并统一各渠道统计头部,强化区块组织,消息层次一目了然\r\n- **配置简化**:优化飞书等通知渠道的配置逻辑,上手更简单\r\n- **热度趋势箭头**:新增 🔺(上升)、🔻(下降)、➖(持平) 趋势标识,直观展示热度变化\r\n- **通用 Webhook**:支持自定义 Webhook URL 和 JSON 模板,轻松适配 Discord、Matrix、IFTTT 等任意平台\r\n\r\n**🔧 配置优化**\r\n\r\n- **频率词配置增强**:新增 `[组别名]` 语法,支持 `#` 注释行,配置更清晰(感谢 [@songge8](https://github.com/sansan0/FinRadar/issues/752) 提出的建议)\r\n- **环境变量支持**:AI 分析相关配置支持环境变量覆盖(`AI_API_KEY`、`AI_PROVIDER` 等)\r\n\r\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\r\n\r\n\r\n### 2026/01/02 - v4.7.0\r\n\r\n- **修复 RSS HTML 显示**:修复 RSS 数据格式不匹配导致的渲染问题,现在按关键词分组正确显示\r\n- **新增正则表达式语法**:关键词配置支持 `/pattern/` 正则语法,解决英文子字符串误匹配问题(如 `ai` 匹配 `training`)[📖 查看语法详解](#关键词基础语法)\r\n- **新增显示名称语法**:使用 `=> 备注` 给复杂的正则表达式起个好记的名字,推送消息显示更清晰(如 `/\\bai\\b/ => AI相关`)\r\n- **不会写正则?** README 新增 AI 生成正则的引导,告诉 ChatGPT/Gemini/DeepSeek 你想匹配什么,让 AI 帮你写\r\n\r\n\r\n### 2025/12/30 - mcp-v2.0.0\r\n\r\n- **架构调整**:移除 TXT 支持,统一使用 SQLite 数据库\r\n- **RSS 查询**:新增 `get_latest_rss`、`search_rss`、`get_rss_feeds_status`\r\n- **统一搜索**:`search_news` 支持 `include_rss` 参数同时搜索热榜和 RSS\r\n\r\n\r\n### 2026/01/01 - v4.6.0\r\n\r\n- **修复 RSS HTML 显示**:将 RSS 内容合并到热榜 HTML 页面,按源分组显示\r\n- **新增 display_mode 配置**:支持 `keyword`(按关键词分组)和 `platform`(按平台分组)两种显示模式\r\n\r\n\r\n### 2025/12/30 - v4.5.0\r\n\r\n- **RSS 订阅源支持**:新增 RSS/Atom 抓取,按关键词分组统计(与热榜格式一致)\r\n- **存储结构重构**:扁平化目录结构 `output/{type}/{date}.db`\r\n- **统一排序配置**:`sort_by_position_first` 同时影响热榜和 RSS\r\n- **配置结构重构**:`config.yaml` 重新组织为 7 个逻辑分组(app、report、notification、storage、platforms、rss、advanced),配置路径更清晰\r\n\r\n\r\n### 2025/12/26 - mcp-v1.2.0\r\n\r\n **MCP 模块更新 - 优化工具集,新增聚合对比功能,合并冗余工具:**\r\n - 新增 `aggregate_news` 工具 - 跨平台新闻去重聚合\r\n - 新增 `compare_periods` 工具 - 时期对比分析(周环比/月环比)\r\n - 合并 `find_similar_news` + `search_related_news_history` → `find_related_news`\r\n - 增强 `get_trending_topics` - 新增 `auto_extract` 模式自动提取热点\r\n - 修复若干bug\r\n - 同步更新 README-MCP-FAQ.md 文档的中英文版 (Q1-Q18)\r\n\r\n\r\n### 2025/12/20 - v4.0.3\r\n\r\n- 新增 URL 标准化功能,解决微博等平台因动态参数(如 `band_rank`)导致的重复推送问题\r\n- 修复增量模式检测逻辑,正确识别历史标题\r\n\r\n\r\n### 2025/12/17 - v4.0.1\r\n\r\n- StorageManager 添加推送记录代理方法\r\n- S3 客户端切换至 virtual-hosted style 以提升兼容性(支持腾讯云 COS 等更多服务)\r\n\r\n\r\n### 2025/12/13 - mcp-v1.1.0\r\n\r\n **MCP 模块更新:**\r\n - 适配 v4.0.0,同时也兼容 v3.x 的数据\r\n - 新增存储同步工具:`sync_from_remote`、`get_storage_status`、`list_available_dates`\r\n\r\n\r\n### 2025/12/13 - v4.0.0\r\n\r\n**🎉 重大更新:全面重构存储和核心架构**\r\n\r\n- **多存储后端支持**:引入全新的存储模块,支持本地 SQLite 和远程云存储(S3 兼容协议,例如 Cloudflare R2),适应 GitHub Actions、Docker 和本地环境。\r\n- **数据库结构优化**:重构 SQLite 数据库表结构,提升数据效率和查询能力。\r\n- **核心代码模块化**:将主程序逻辑拆分为 FinRadar 包的多个模块,显著提升代码可维护性。\r\n- **增强功能**:实现日期格式标准化、数据保留策略、时区配置支持、时间显示优化,并修复远程存储数据持久化问题,确保数据合并的准确性。\r\n- **清理和兼容**:移除了大部分历史兼容代码,统一了数据存储和读取方式。\r\n\r\n\r\n### 2025/12/03 - v3.5.0\r\n\r\n**🎉 核心功能增强**\r\n\r\n1. **多账号推送支持**\r\n - 所有推送渠道(飞书、钉钉、企业微信、Telegram、ntfy、Bark、Slack)支持多账号配置\r\n - 使用分号 `;` 分隔多个账号,例如:`FEISHU_WEBHOOK_URL=url1;url2`\r\n - 自动验证配对配置(如 Telegram 的 token 和 chat_id)数量一致性\r\n\r\n2. **推送内容顺序可配置**\r\n - 新增 `reverse_content_order` 配置项\r\n - 支持自定义热点词汇统计与新增热点新闻的显示顺序\r\n\r\n3. **全局过滤关键词**\r\n - 新增 `[GLOBAL_FILTER]` 区域标记,支持全局过滤不想看到的内容\r\n - 适用场景:过滤广告、营销、低质内容等\r\n\r\n**🐳 Docker 双路径 HTML 生成优化**\r\n\r\n- **问题修复**:解决 Docker 环境下 `index.html` 无法同步到宿主机的问题\r\n- **双路径生成**:当日汇总 HTML 同时生成到两个位置\r\n - `index.html`(项目根目录):供 GitHub Pages 访问\r\n - `output/index.html`:通过 Docker Volume 挂载,宿主机可直接访问\r\n- **兼容性**:确保 Docker、GitHub Actions、本地运行环境均能正常访问网页版报告\r\n\r\n**🐳 Docker MCP 镜像支持**\r\n\r\n- 新增独立的 MCP 服务镜像 `wantcat/FinRadar-mcp`\r\n- 支持 Docker 部署 AI 分析功能,通过 HTTP 接口(端口 3333)提供服务\r\n- 双容器架构:新闻推送服务与 MCP 服务独立运行,可分别扩展和重启\r\n- 详见 [Docker 部署 - MCP 服务](#6-docker-部署)\r\n\r\n**🌐 Web 服务器支持**\r\n\r\n- 新增内置 Web 服务器,支持通过浏览器访问生成的报告\r\n- 通过 `manage.py` 命令控制启动/停止:`docker exec -it FinRadar python manage.py start_webserver`\r\n- 访问地址:`http://localhost:8080`(端口可配置)\r\n- 安全特性:静态文件服务、目录限制、本地访问\r\n- 支持自动启动和手动控制两种模式\r\n\r\n**📖 文档优化**\r\n\r\n- 新增 [推送内容怎么显示?](#7-推送内容怎么显示) 章节:自定义推送样式和内容\r\n- 新增 [什么时候给我推送?](#8-什么时候给我推送) 章节:设置推送时间段\r\n- 新增 [多久运行一次?](#9-多久运行一次) 章节:设置自动运行频率\r\n- 新增 [推送到多个群/设备](#10-推送到多个群设备) 章节:同时推送给多个接收者\r\n- 优化各配置章节:统一添加\"配置位置\"说明\r\n- 简化快速开始配置说明:三个核心文件一目了然\r\n- 优化 [Docker 部署](#6-docker-部署) 章节:新增镜像说明、推荐 git clone 部署、重组部署方式\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`(新增多账号推送支持,无需修改现有配置)\r\n- **多账号推送**:新功能,默认不启用,现有单账号配置不受影响\r\n\r\n\r\n### 2025/11/26 - mcp-v1.0.3\r\n\r\n **MCP 模块更新:**\r\n - 新增日期解析工具 resolve_date_range,解决 AI 模型计算日期不一致的问题\r\n - 支持自然语言日期表达式解析(本周、最近7天、上月等)\r\n - 工具总数从 13 个增加到 14 个\r\n\r\n\r\n### 2025/11/28 - v3.4.1\r\n\r\n**🔧 格式优化**\r\n\r\n1. **Bark 推送增强**\r\n - Bark 现支持 Markdown 渲染\r\n - 启用原生 Markdown 格式:粗体、链接、列表、代码块等\r\n - 移除纯文本转换,充分利用 Bark 原生渲染能力\r\n\r\n2. **Slack 格式精准化**\r\n - 使用专用 mrkdwn 格式处理分批内容\r\n - 提升字节大小估算准确性(避免消息超限)\r\n - 优化链接格式:`` 和加粗语法:`*text*`\r\n\r\n3. **性能提升**\r\n - 格式转换在分批过程中完成,避免二次处理\r\n - 准确估算消息大小,减少发送失败率\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`,`config.yaml`\r\n\r\n\r\n### 2025/11/25 - v3.4.0\r\n\r\n**🎉 新增 Slack 推送支持**\r\n\r\n1. **团队协作推送渠道**\r\n - 支持 Slack Incoming Webhooks(全球流行的团队协作工具)\r\n - 消息集中管理,适合团队共享热点资讯\r\n - 支持 mrkdwn 格式(粗体、链接等)\r\n\r\n2. **多种部署方式**\r\n - GitHub Actions:配置 `SLACK_WEBHOOK_URL` Secret\r\n - Docker:环境变量 `SLACK_WEBHOOK_URL`\r\n - 本地运行:`config/config.yaml` 配置文件\r\n\r\n\r\n> 📖 **详细配置教程**:[快速开始 - Slack 推送](#-快速开始)\r\n\r\n- 优化 setup-windows.bat 和 setup-windows-en.bat 一键安装 MCP 的体验\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\r\n\r\n\r\n### 2025/11/24 - v3.3.0\r\n\r\n**🎉 新增 Bark 推送支持**\r\n\r\n1. **iOS 专属推送渠道**\r\n - 支持 Bark 推送(基于 APNs,iOS 平台)\r\n - 免费开源,简洁高效,无广告干扰\r\n - 支持官方服务器和自建服务器两种方式\r\n\r\n2. **多种部署方式**\r\n - GitHub Actions:配置 `BARK_URL` Secret\r\n - Docker:环境变量 `BARK_URL`\r\n - 本地运行:`config/config.yaml` 配置文件\r\n\r\n> 📖 **详细配置教程**:[快速开始 - Bark 推送](#-快速开始)\r\n\r\n**🐛 Bug 修复**\r\n- 修复 `config.yaml` 中 `ntfy_server_url` 配置不生效的问题 ([#345](https://github.com/sansan0/FinRadar/issues/345))\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\r\n\r\n### 2025/11/23 - v3.2.0\r\n\r\n**🎯 新增高级定制功能**\r\n\r\n1. **关键词排序优先级配置**\r\n - 支持两种排序策略:热度优先 vs 配置顺序优先\r\n - 满足不同使用场景:热点追踪 or 个性化关注\r\n\r\n2. **显示数量精准控制**\r\n - 全局配置:统一限制所有关键词显示数量\r\n - 单独配置:使用 `@数字` 语法为特定关键词设置限制\r\n - 有效控制推送长度,突出重点内容\r\n\r\n> 📖 **详细配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`\r\n\r\n\r\n### 2025/11/18 - mcp-v1.0.2\r\n\r\n **MCP 模块更新:**\r\n - 优化查询今日新闻却可能错误返回过去日期的情况\r\n\r\n\r\n### 2025/11/22 - v3.1.1\r\n\r\n- **修复数据异常导致的崩溃问题**:解决部分用户在 GitHub Actions 环境中遇到的 `'float' object has no attribute 'lower'` 错误\r\n- 新增双重防护机制:在数据获取阶段过滤无效标题(None、float、空字符串),同时在函数调用处添加类型检查\r\n- 提升系统稳定性,确保在数据源返回异常格式时仍能正常运行\r\n\r\n**升级说明**(GitHub Fork 用户):\r\n- 必须更新:`main.py`\r\n- 建议使用小版本升级方式:复制替换上述文件\r\n\r\n\r\n### 2025/11/20 - v3.1.0\r\n\r\n- **新增个人微信推送支持**:企业微信应用可推送到个人微信,无需安装企业微信 APP\r\n- 支持两种消息格式:`markdown`(企业微信群机器人)和 `text`(个人微信应用)\r\n- 新增 `WEWORK_MSG_TYPE` 环境变量配置,支持 GitHub Actions、Docker、docker compose 等多种部署方式\r\n- `text` 模式自动清除 Markdown 语法,提供纯文本推送效果\r\n- 详见快速开始中的「个人微信推送」配置说明\r\n\r\n**升级说明**(GitHub Fork 用户):\r\n- 必须更新:`main.py`、`config/config.yaml`\r\n- 可选更新:`.github/workflows/crawler.yml`(如使用 GitHub Actions 部署)\r\n- 建议使用小版本升级方式:复制替换上述文件\r\n\r\n### 2025/11/12 - v3.0.5\r\n\r\n- 修复邮件发送 SSL/TLS 端口配置逻辑错误\r\n- 优化邮箱服务商(QQ/163/126)默认使用 465 端口(SSL)\r\n- **新增 Docker 环境变量支持**:核心配置项(`enable_crawler`、`report_mode`、`push_window` 等)支持通过环境变量覆盖,解决 NAS 用户修改配置文件不生效的问题(详见 [🐳 Docker 部署](#-docker-部署) 章节)\r\n\r\n\r\n### 2025/10/26 - mcp-v1.0.1\r\n\r\n **MCP 模块更新:**\r\n - 修复日期查询参数传递错误\r\n - 统一所有工具的时间参数格式\r\n\r\n\r\n### 2025/10/31 - v3.0.4\r\n\r\n- 解决飞书因推送内容过长而产生的错误,实现了分批推送\r\n\r\n\r\n### 2025/10/23 - v3.0.3\r\n\r\n- 扩大 ntfy 错误信息显示范围\r\n\r\n\r\n### 2025/10/21 - v3.0.2\r\n\r\n- 修复 ntfy 推送编码问题\r\n\r\n### 2025/10/20 - v3.0.0\r\n\r\n**重大更新 - AI 分析功能上线** ✨\r\n\r\n- **核心功能**:\r\n - 新增基于 MCP (Model Context Protocol) 的 AI 分析服务器\r\n - 支持17种智能分析工具:基础查询、智能检索、高级分析、RSS 查询、系统管理\r\n - 自然语言交互:通过对话方式查询和分析新闻数据\r\n - 多客户端支持:Claude Desktop、Cherry Studio、Cursor、Cline 等\r\n\r\n- **分析能力**:\r\n - 话题趋势分析(热度追踪、生命周期、爆火检测、趋势预测)\r\n - 数据洞察(平台对比、活跃度统计、关键词共现)\r\n - 情感分析、相似新闻查找、智能摘要生成\r\n - 历史相关新闻检索、多模式搜索\r\n\r\n- **更新提示**:\r\n - 这是独立的 AI 分析功能,不影响现有的推送功能\r\n - 可选择性使用,无需升级现有部署\r\n\r\n\r\n### 2025/10/15 - v2.4.4\r\n\r\n- **更新内容**:\r\n - 修复 ntfy 推送编码问题 + 1\r\n - 修复推送时间窗口判断问题\r\n\r\n- **更新提示**:\r\n - 建议【小版本升级】\r\n\r\n\r\n### 2025/10/10 - v2.4.3\r\n\r\n> 感谢 [nidaye996](https://github.com/sansan0/FinRadar/issues/98) 发现的体验问题\r\n\r\n- **更新内容**:\r\n - 重构\"静默推送模式\"命名为\"推送时间窗口控制\",提升功能理解度\r\n - 明确推送时间窗口作为可选附加功能,可与三种推送模式搭配使用\r\n - 改进注释和文档描述,使功能定位更加清晰\r\n\r\n- **更新提示**:\r\n - 这个仅仅是重构,可以不用升级\r\n\r\n\r\n### 2025/10/8 - v2.4.2\r\n\r\n- **更新内容**:\r\n - 修复 ntfy 推送编码问题\r\n - 修复配置文件缺失问题\r\n - 优化 ntfy 推送效果\r\n - 增加 github page 图片分段导出功能\r\n\r\n- **更新提示**:\r\n - 建议使用【大版本更新】\r\n\r\n\r\n### 2025/10/2 - v2.4.0\r\n\r\n**新增 ntfy 推送通知**\r\n\r\n- **核心功能**:\r\n - 支持 ntfy.sh 公共服务和自托管服务器\r\n\r\n- **使用场景**:\r\n - 适合追求隐私的用户(支持自托管)\r\n - 跨平台推送(iOS、Android、Desktop、Web)\r\n - 无需注册账号(公共服务器)\r\n - 开源免费(MIT 协议)\r\n\r\n- **更新提示**:\r\n - 建议使用【大版本更新】\r\n\r\n\r\n### 2025/09/26 - v2.3.2\r\n\r\n- 修正了邮件通知配置检查被遗漏的问题([#88](https://github.com/sansan0/FinRadar/issues/88))\r\n\r\n**修复说明**:\r\n- 解决了即使正确配置邮件通知,系统仍提示\"未配置任何webhook\"的问题\r\n\r\n### 2025/09/22 - v2.3.1\r\n\r\n- **新增邮件推送功能**,支持将热点新闻报告发送到邮箱\r\n- **智能 SMTP 识别**:自动识别 Gmail、QQ邮箱、Outlook、网易邮箱等 10+ 种邮箱服务商配置\r\n- **HTML 精美格式**:邮件内容采用与网页版相同的 HTML 格式,排版精美,移动端适配\r\n- **批量发送支持**:支持多个收件人,用逗号分隔即可同时发送给多人\r\n- **自定义 SMTP**:可自定义 SMTP 服务器和端口\r\n- 修复Docker构建网络连接问题\r\n\r\n**使用说明**:\r\n- 适用场景:适合需要邮件归档、团队分享、定时报告的用户\r\n- 支持邮箱:Gmail、QQ邮箱、Outlook/Hotmail、163/126邮箱、新浪邮箱、搜狐邮箱等\r\n\r\n**更新提示**:\r\n- 此次更新的内容比较多,如果想升级,建议采用【大版本升级】\r\n\r\n### 2025/09/17 - v2.2.0\r\n\r\n- 新增一键保存新闻图片功能,让你轻松分享关注的热点\r\n\r\n**使用说明**:\r\n- 适用场景:当你按照教程开启了网页版功能后(GitHub Pages)\r\n- 使用方法:用手机或电脑打开该网页链接,点击页面顶部的\"保存为图片\"按钮\r\n- 实际效果:系统会自动将当前的新闻报告制作成一张精美图片,保存到你的手机相册或电脑桌面\r\n- 分享便利:你可以直接把这张图片发给朋友、发到朋友圈,或分享到工作群,让别人也能看到你发现的重要资讯\r\n\r\n### 2025/09/13 - v2.1.2\r\n\r\n- 解决钉钉的推送容量限制导致的新闻推送失败问题(采用分批推送)\r\n\r\n### 2025/09/04 - v2.1.1\r\n\r\n- 修复docker在某些架构中无法正常运行的问题\r\n- 正式发布官方 Docker 镜像 wantcat/FinRadar,支持多架构\r\n- 优化 Docker 部署流程,无需本地构建即可快速使用\r\n\r\n### 2025/08/30 - v2.1.0\r\n\r\n**核心改进**:\r\n- **推送逻辑优化**:从\"每次执行都推送\"改为\"时间窗口内可控推送\"\r\n- **时间窗口控制**:可设定推送时间范围,避免非工作时间打扰\r\n- **推送频率可选**:时间段内支持单次推送或多次推送\r\n\r\n**更新提示**:\r\n- 本功能默认关闭,需手动在 config.yaml 中开启推送时间窗口控制\r\n- 升级需同时更新 main.py 和 config.yaml 两个文件\r\n\r\n### 2025/08/27 - v2.0.4\r\n\r\n- 本次版本不是功能修复,而是重要提醒\r\n- 请务必妥善保管好 webhooks,不要公开,不要公开,不要公开\r\n- 如果你以 fork 的方式将本项目部署在 GitHub 上,请将 webhooks 填入 GitHub Secret,而非 config.yaml\r\n- 如果你已经暴露了 webhooks 或将其填入了 config.yaml,建议删除后重新生成\r\n\r\n### 2025/08/06 - v2.0.3\r\n\r\n- 优化 github page 的网页版效果,方便移动端使用\r\n\r\n### 2025/07/28 - v2.0.2\r\n\r\n- 重构代码\r\n- 解决版本号容易被遗漏修改的问题\r\n\r\n### 2025/07/27 - v2.0.1\r\n\r\n**修复问题**: \r\n\r\n1. docker 的 shell 脚本的换行符为 CRLF 导致的执行异常问题\r\n2. frequency_words.txt 为空时,导致新闻发送也为空的逻辑问题\r\n - 修复后,当你选择 frequency_words.txt 为空时,将**推送所有新闻**,但受限于消息推送大小限制,请做如下调整\r\n - 方案一:关闭手机推送,只选择 Github Pages 布置(这是能获得最完整信息的方案,将把所有平台的热点按照你**自定义的热搜算法**进行重新排序)\r\n - 方案二:减少推送平台,优先选择**企业微信**或**Telegram**,这两个推送我做了分批推送功能(因为分批推送影响推送体验,且只有这两个平台只给一点点推送容量,所以才不得已做了分批推送功能,但至少能保证获得的信息完整)\r\n - 方案三:可与方案二结合,模式选择 current 或 incremental 可有效减少一次性推送的内容 \r\n\r\n### 2025/07/17 - v2.0.0\r\n\r\n**重大重构**:\r\n- 配置管理重构:所有配置现在通过 `config/config.yaml` 文件管理(main.py 我依旧没拆分,方便你们复制升级)\r\n- 运行模式升级:支持三种模式 - `daily`(当日汇总)、`current`(当前榜单)、`incremental`(增量监控)\r\n- Docker 支持:完整的 Docker 部署方案,支持容器化运行\r\n\r\n**配置文件说明**:\r\n- `config/config.yaml` - 主配置文件(应用设置、爬虫配置、通知配置、平台配置等)\r\n- `config/frequency_words.txt` - 关键词配置(监控词汇设置)\r\n\r\n### 2025/07/09 - v1.4.1\r\n\r\n**功能新增**:增加增量推送(在 main.py 头部配置 FOCUS_NEW_ONLY),该开关只关心新话题而非持续热度,只在有新内容时才发通知。\r\n\r\n**修复问题**: 某些情况下,由于新闻本身含有特殊符号导致的偶发性排版异常。\r\n\r\n### 2025/06/23 - v1.3.0\r\n\r\n企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见[企业微信](https://developer.work.weixin.qq.com/document/path/91770) 和 [Telegram](https://core.telegram.org/bots/api)\r\n\r\n### 2025/06/21 - v1.2.1\r\n\r\n在本版本之前的旧版本,不仅 main.py 需要复制替换, crawler.yml 也需要你复制替换\r\nhttps://github.com/sansan0/FinRadar/blob/master/.github/workflows/crawler.yml\r\n\r\n### 2025/06/19 - v1.2.0\r\n\r\n> 感谢 claude research 整理的各平台 api ,让我快速完成各平台适配(虽然代码更多冗余了~\r\n\r\n1. 支持 telegram ,企业微信,钉钉推送渠道, 支持多渠道配置和同时推送\r\n\r\n### 2025/06/18 - v1.1.0\r\n\r\n> **200 star⭐** 了, 继续给大伙儿助兴~近期,在我的\"怂恿\"下,挺多人在我公众号点赞分享推荐助力了我,我都在后台看见了具体账号的鼓励数据,很多都成了天使轮老粉(我玩公众号才一个多月,虽然注册是七八年前的事了哈哈,属于上车早,发车晚),但因为你们没有留言或私信我,所以我也无法一一回应并感谢支持,在此一并谢谢!\r\n\r\n1. 重要的更新,加了权重,你现在看到的新闻都是最热点最有关注度的出现在最上面\r\n2. 更新文档使用,因为近期更新了很多功能,而且之前的使用文档我偷懒写的简单(见下面的 ⚙️ frequency_words.txt 配置完整教程)\r\n\r\n### 2025/06/16 - v1.0.0\r\n\r\n1. 增加了一个项目新版本更新提示,默认打开,如要关掉,可以在 main.py 中把 \"FEISHU_SHOW_VERSION_UPDATE\": True 中的 True 改成 False 即可\r\n\r\n### 2025/06/13+14\r\n\r\n1. 去掉了兼容代码,之前 fork 的同学,直接复制代码会在当天显示异常(第二天会恢复正常)\r\n2. feishu 和 html 底部增加一个新增新闻显示\r\n\r\n### 2025/06/09\r\n\r\n**100 star⭐** 了,写个小功能给大伙儿助助兴\r\nfrequency_words.txt 文件增加了一个【必须词】功能,使用 + 号\r\n\r\n1. 必须词语法如下: \r\n 唐僧或者猪八戒必须在标题里同时出现,才会收录到推送新闻中\r\n\r\n```\r\n+唐僧\r\n+猪八戒\r\n```\r\n\r\n2. 过滤词的优先级更高: \r\n 如果标题中过滤词匹配到唐僧念经,那么即使必须词里有唐僧,也不显示\r\n\r\n```\r\n+唐僧\r\n!唐僧念经\r\n```\r\n\r\n### 2025/06/02\r\n\r\n1. **网页**和**飞书消息**支持手机直接跳转详情新闻\r\n2. 优化显示效果 + 1\r\n\r\n### 2025/05/26\r\n\r\n1. 飞书消息显示效果优化\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n优化前
\r\n\"飞书消息界面\r\n
\r\n优化后
\r\n\"飞书消息界面\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n## ✨ 核心功能\r\n\r\n### **全网热点聚合**\r\n\r\n- 知乎\r\n- 抖音\r\n- bilibili 热搜\r\n- 华尔街见闻\r\n- 贴吧\r\n- 百度热搜\r\n- 财联社热门\r\n- 澎湃新闻\r\n- 凤凰网\r\n- 今日头条\r\n- 微博\r\n\r\n默认监控 11 个主流平台,也可自行增加额外的平台\r\n\r\n> 💡 详细配置教程见 [配置详解 - 平台配置](#1-平台配置)\r\n\r\n### **RSS 订阅源支持**(v4.5.0 新增)\r\n\r\n支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):\r\n\r\n- **统一格式**:RSS 与热榜使用相同的关键词匹配和显示格式\r\n- **简单配置**:直接在 `config.yaml` 中添加 RSS 源\r\n- **合并推送**:热榜和 RSS 合并为一条消息推送\r\n\r\n> 💡 RSS 使用与热榜相同的 `frequency_words.txt` 进行关键词过滤\r\n\r\n### **智能推送策略**\r\n\r\n**三种推送模式**:\r\n\r\n| 模式 | 适用场景 | 推送特点 |\r\n|------|---------|---------|\r\n| **当日汇总** (daily) | 企业管理者/普通用户 | 按时推送当日所有匹配新闻(会包含之前推送过的) |\r\n| **当前榜单** (current) | 自媒体人/内容创作者 | 按时推送当前榜单匹配新闻(持续在榜的每次都出现) |\r\n| **增量监控** (incremental) | 投资者/交易员 | 仅推送新增内容,零重复 |\r\n\r\n> 💡 **快速选择指南:**\r\n> - 不想看到重复新闻 → 用 `incremental`(增量监控)\r\n> - 想看完整榜单趋势 → 用 `current`(当前榜单)\r\n> - 需要每日汇总报告 → 用 `daily`(当日汇总)\r\n>\r\n> 详细对比和配置教程见 [配置详解 - 推送模式详解](#3-推送模式详解)\r\n\r\n**附加功能**(可选):\r\n\r\n| 功能 | 说明 | 默认 |\r\n|------|------|------|\r\n| **推送时间窗口控制** | 设定推送时间范围(如 09:00-18:00),避免非工作时间打扰 | 关闭 |\r\n| **内容顺序配置** | 调整\"热点词汇统计\"和\"新增热点新闻\"的显示顺序(v3.5.0 新增) | 统计在前 |\r\n| **显示模式切换** | `keyword`=按关键词分组,`platform`=按平台分组(v4.6.0 新增) | keyword |\r\n\r\n> 💡 详细配置教程见 [推送内容怎么显示?](#7-推送内容怎么显示) 和 [什么时候给我推送?](#8-什么时候给我推送)\r\n\r\n### **精准内容筛选**\r\n\r\n设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息\r\n\r\n> 💡 **基础配置教程**:[关键词配置 - 基础语法](#关键词基础语法)\r\n>\r\n> 💡 **高级配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\r\n>\r\n> 💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)\r\n\r\n### **热点趋势分析**\r\n\r\n实时追踪新闻热度变化,让你不仅知道\"什么在热搜\",更了解\"热点如何演变\"\r\n\r\n- **时间轴追踪**:记录每条新闻从首次出现到最后出现的完整时间跨度\r\n- **热度变化**:统计新闻在不同时间段的排名变化和出现频次\r\n- **新增检测**:实时识别新出现的热点话题,用🆕标记第一时间提醒\r\n- **持续性分析**:区分一次性热点话题和持续发酵的深度新闻\r\n- **跨平台对比**:同一新闻在不同平台的排名表现,看出媒体关注度差异\r\n\r\n> 💡 推送格式说明见 [消息样式说明](#5-我收到的消息长什么样)\r\n\r\n### **个性化热点算法**\r\n\r\n不再被各个平台的算法牵着走,FinRadar 会重新整理全网热搜\r\n\r\n> 💡 三个比例可以调整,详见 [配置详解 - 热点权重调整](#4-热点权重调整)\r\n\r\n### **多渠道多账号推送**\r\n\r\n支持**企业微信**(+ 微信推送方案)、**飞书**、**钉钉**、**Telegram**、**邮件**、**ntfy**、**Bark**、**Slack**,消息直达手机和邮箱\r\n\r\n> 💡 详细配置教程见 [推送到多个群/设备](#10-推送到多个群设备)\r\n\r\n### **AI 多语言翻译**(v5.2.0 新增)\r\n\r\n将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取\r\n\r\n- **一键翻译**:在 `config.yaml` 中设置 `ai_translation.enabled: true` 和目标语言即可\r\n- **多语言支持**:支持 English、Korean、Japanese、French 等任意语言\r\n- **智能批量处理**:自动批量翻译,减少 API 调用次数,节省成本\r\n- **自定义风格**:通过 `ai_translation_prompt.txt` 自定义翻译风格和术语\r\n- **共享模型配置**:与 AI 分析功能共用 `ai` 配置段的模型设置\r\n\r\n```yaml\r\n# config.yaml 快速启用示例\r\nai_translation:\r\n enabled: true\r\n language: \"English\" # 翻译目标语言\r\n```\r\n\r\n> 💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 `ai.api_key` 即可同时使用两个功能\r\n\r\n**RSS 源参考**:以下是一些 RSS 订阅源合集,可按需选用\r\n- [awesome-tech-rss](https://github.com/tuan3w/awesome-tech-rss) - 科技、创业、编程领域博客和媒体\r\n- [awesome-rss-feeds](https://github.com/plenaryapp/awesome-rss-feeds) - 世界各国主流新闻媒体 RSS 合集\r\n\r\n> ⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源\r\n\r\n### **灵活存储架构**(v4.0.0 重大更新)\r\n\r\n**多存储后端支持**:\r\n- **远程云存储**:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库\r\n- **本地 SQLite 数据库**:Docker/本地环境默认,数据完全可控\r\n- **自动后端选择**:根据运行环境智能切换存储方式\r\n\r\n> 💡 详细说明见 [数据保存在哪里?](#11-数据保存在哪里)\r\n\r\n### **多端部署**\r\n- **GitHub Actions**:定时自动爬取 + 远程云存储(需签到续期)\r\n- **Docker 部署**:支持多架构容器化运行,数据本地存储\r\n- **本地运行**:Windows/Mac/Linux 直接运行\r\n\r\n\r\n### **AI 分析推送(v5.0.0 新增)**\r\n\r\n使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告\r\n\r\n- **智能分析**:自动分析热点趋势、关键词热度、跨平台关联、潜在影响\r\n- **多提供商**:支持 DeepSeek、OpenAI、Gemini 及 OpenAI 兼容接口\r\n- **灵活推送**:可选仅原始内容、仅 AI 分析、或两者都推送\r\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 自定义分析角度\r\n\r\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\r\n\r\n### **独立展示区(v5.0.0 新增)**\r\n\r\n为指定平台提供完整热榜展示,不受关键词过滤影响\r\n\r\n- **完整热榜**:指定平台的热榜完整展示,适合想看完整排名的用户\r\n- **RSS 独立展示**:RSS 源内容可完整展示,不受关键词限制\r\n- **灵活配置**:支持配置展示平台、RSS 源、最大条数\r\n\r\n> 💡 详细配置教程见 [推送内容怎么显示? - 独立展示区](#7-推送内容怎么显示)\r\n\r\n### **AI 智能分析(v3.0.0 新增)**\r\n\r\n基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据\r\n\r\n> **💡 使用提示**:AI 功能需要本地新闻数据支持\r\n> - 项目自带测试数据,可立即体验功能\r\n> - 建议自行部署运行项目,获取更实时的数据\r\n>\r\n> 详见 [AI 智能分析](#-ai-智能分析)\r\n\r\n### **网页部署**\r\n\r\n运行后根目录生成 `index.html`,即为完整的新闻报告页面。\r\n\r\n> **部署方式**:点击 **Use this template** 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。\r\n>\r\n> **💡 提示**:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。[效果预览](https://sansan0.github.io/FinRadar/)\r\n>\r\n> ⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。\r\n\r\n### **减少 APP 依赖**\r\n\r\n从\"被算法推荐绑架\"变成\"主动获取自己想要的信息\"\r\n\r\n**适合人群:** 投资者、自媒体人、企业公关、关心时事的普通用户\r\n\r\n**典型场景:** 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取\r\n\r\n\r\n| 网页效果(邮箱推送效果) | 飞书推送效果 | AI 分析推送效果 |\r\n|:---:|:---:|:---:|\r\n| ![网页效果](_image/github-pages.png) | ![飞书推送效果](_image/feishu.jpg) | ![AI分析推送效果](_image/ai.jpg) |\r\n\r\n\r\n
\r\n\r\n## 🚀 快速开始\r\n\r\n> **提醒**:建议先 **[查看最新官方文档](https://github.com/sansan0/FinRadar?tab=readme-ov-file)**,确保配置步骤是最新的。\r\n\r\n### 请选择适合你的部署方式\r\n\r\n#### 🅰️ 方案一:Docker 部署(推荐 🔥)\r\n\r\n* **特点**:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)\r\n* **适用**:有自己的服务器、NAS 或长期运行的电脑\r\n* **注意**:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。\r\n\r\n#### 🅱️ 方案二:GitHub Actions 部署(本章节内容 ⬇️)\r\n\r\n* **特点**:无服务器,数据存储在 **远程云存储**(推荐配置)\r\n* **适用**:没有服务器的用户,利用 GitHub 免费资源\r\n* **注意**:需配置云存储以获得完整体验,且需定期签到续期\r\n\r\n### 1️⃣ 第一步:获取项目代码\r\n\r\n 点击本仓库页面右上角的绿色 **[Use this template]** 按钮 → 选择 \"Create a new repository\"。\r\n\r\n > ⚠️ 提醒:\r\n > - 后续文档中提到的 \"Fork\" 均可理解为 \"Use this template\"\r\n > - 使用 Fork 可能导致运行异常,详见 [Issue #606](https://github.com/sansan0/FinRadar/issues/606)\r\n\r\n
\r\n\r\n### 2️⃣ 第二步:设置 GitHub Secrets\r\n\r\n 在你 Fork 后的仓库中,进入 `Settings` > `Secrets and variables` > `Actions` > `New repository secret`\r\n\r\n **📌 重要说明(请务必仔细阅读):**\r\n\r\n - **一个 Name 对应一个 Secret**:每添加一个配置项,点击一次\"New repository secret\"按钮,填写一对\"Name\"和\"Secret\"\r\n - **保存后看不到值是正常的**:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容\r\n - **严禁自创名称**:Secret 的 Name(名称)必须**严格使用**下方列出的名称(如 `WEWORK_WEBHOOK_URL`、`FEISHU_WEBHOOK_URL` 等),不能自己随意修改或创造新名称,否则系统无法识别\r\n - **可以同时配置多个平台**:系统会向所有配置的平台发送通知\r\n\r\n **配置示例:**\r\n\r\n \"GitHub\r\n\r\n 如上图所示,每一行是一个配置项:\r\n - **Name(名称)**:必须使用下方展开内容中列出的固定名称(如 `WEWORK_WEBHOOK_URL`)\r\n - **Secret(值)**:填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:企业微信机器人(配置最简单最迅速)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打,避免打错)\r\n - **Secret(值)**:你的企业微信机器人 Webhook 地址\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n #### 手机端设置:\r\n 1. 打开企业微信 App → 进入目标内部群聊\r\n 2. 点击右上角\"…\"按钮 → 选择\"消息推送\"\r\n 3. 点击\"添加\" → 名称输入\"FinRadar\"\r\n 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中\r\n\r\n #### PC 端设置流程类似\r\n
\r\n\r\n
\r\n 👉 点击展开:个人微信推送(基于企业微信应用,推送到个人微信)\r\n
\r\n\r\n > 由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的企业微信应用 Webhook 地址\r\n\r\n - **Name(名称)**:`WEWORK_MSG_TYPE`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:`text`\r\n\r\n
\r\n\r\n **设置步骤:**\r\n\r\n 1. 完成上方的企业微信机器人 Webhook 设置\r\n 2. 添加 `WEWORK_MSG_TYPE` Secret,值设为 `text`\r\n 3. 按照下面图片操作,关联个人微信\r\n 4. 配置好后,手机上的企业微信 App 可以删除\r\n\r\n \r\n\r\n **说明**:\r\n - 与企业微信机器人使用相同的 Webhook 地址\r\n - 区别在于消息格式:`text` 为纯文本,`markdown` 为富文本(默认)\r\n - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:飞书机器人(消息显示相对友好)\r\n
\r\n\r\n 若启用 **AI 分析**,飞书推送偶发(约 5% 概率)会有数分钟延迟(推测为平台对 AI 生成内容的合规性审核)。\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`FEISHU_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********)\r\n
\r\n\r\n 有两个方案,**方案一**配置简单,**方案二**配置复杂(但是稳定推送)\r\n\r\n 其中方案一,由 **ziventian**发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作[#97](https://github.com/sansan0/FinRadar/issues/97) ,\r\n\r\n **方案一:**\r\n\r\n > 对部分人存在额外操作,否则会报\"系统错误\"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)\r\n\r\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-command\r\n\r\n 2. 点击\"新建机器人指令\" \r\n\r\n 3. 点击\"选择触发器\",往下滑动,点击\"Webhook 触发\"\r\n\r\n 4. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\r\n\r\n 5. \"参数\"里面放上下面的内容,然后点击\"完成\"\r\n\r\n ```json\r\n {\r\n \"message_type\": \"text\",\r\n \"content\": {\r\n \"text\": \"{{内容}}\"\r\n }\r\n }\r\n ```\r\n\r\n 6. 点击\"选择操作\" > \"通过官方机器人发消息\"\r\n\r\n 7. 消息标题填写\"FinRadar 热点监控\"\r\n\r\n 8. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\r\n\r\n ![飞书机器人配置示例](_image/feishu.png)\r\n\r\n 9. 配置完成后,将第 4 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\r\n\r\n
\r\n\r\n **方案二:**\r\n\r\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-app\r\n\r\n 2. 点击\"新建机器人应用\"\r\n\r\n 3. 进入创建的应用后,点击\"流程设计\" > \"创建流程\" > \"选择触发器\"\r\n\r\n 4. 往下滑动,点击\"Webhook 触发\"\r\n\r\n 5. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\r\n\r\n 6. \"参数\"里面放上下面的内容,然后点击\"完成\"\r\n\r\n ```json\r\n {\r\n \"message_type\": \"text\",\r\n \"content\": {\r\n \"text\": \"{{内容}}\"\r\n }\r\n }\r\n ```\r\n\r\n 7. 点击\"选择操作\" > \"发送飞书消息\",勾选 \"群消息\",然后点击下面的输入框,点击\"我管理的群组\"(如果没有群组,你可以在飞书 app 上创建群组)\r\n\r\n 8. 消息标题填写\"FinRadar 热点监控\"\r\n\r\n 9. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\r\n\r\n ![飞书机器人配置示例](_image/feishu.png)\r\n\r\n 10. 配置完成后,将第 5 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:钉钉机器人\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`DINGTALK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的钉钉机器人 Webhook 地址\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n 1. **创建机器人(仅 PC 端支持)**:\r\n - 打开钉钉 PC 客户端,进入目标群聊\r\n - 点击群设置图标(⚙️)→ 往下翻找到\"机器人\"点开\r\n - 选择\"添加机器人\" → \"自定义\"\r\n\r\n 2. **配置机器人**:\r\n - 设置机器人名称\r\n - **安全设置**:\r\n - **自定义关键词**:设置 \"热点\"\r\n\r\n 3. **完成设置**:\r\n - 勾选服务条款协议 → 点击\"完成\"\r\n - 复制获得的 Webhook URL\r\n - 将 URL 配置到 GitHub Secrets 中的 `DINGTALK_WEBHOOK_URL`\r\n\r\n **注意**:移动端只能接收消息,无法创建新机器人。\r\n
\r\n\r\n
\r\n 👉 点击展开:Telegram Bot\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`TELEGRAM_BOT_TOKEN`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Telegram Bot Token\r\n\r\n - **Name(名称)**:`TELEGRAM_CHAT_ID`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Telegram Chat ID\r\n\r\n **说明**:Telegram 需要配置**两个** Secret,请分别点击两次\"New repository secret\"按钮添加\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n 1. **创建机器人**:\r\n - 在 Telegram 中搜索 `@BotFather`(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)\r\n - 发送 `/newbot` 命令创建新机器人\r\n - 设置机器人名称(必须以\"bot\"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字)\r\n - 获取 Bot Token(格式如:`123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0`)\r\n\r\n 2. **获取 Chat ID**:\r\n\r\n **方法一:通过官方 API 获取**\r\n - 先向你的机器人发送一条消息\r\n - 访问:`https://api.telegram.org/bot<你的Bot Token>/getUpdates`\r\n - 在返回的 JSON 中找到 `\"chat\":{\"id\":数字}` 中的数字\r\n\r\n **方法二:使用第三方工具**\r\n - 搜索 `@userinfobot` 并发送 `/start`\r\n - 获取你的用户 ID 作为 Chat ID\r\n\r\n 3. **配置到 GitHub**:\r\n - `TELEGRAM_BOT_TOKEN`:填入第 1 步获得的 Bot Token\r\n - `TELEGRAM_CHAT_ID`:填入第 2 步获得的 Chat ID\r\n
\r\n\r\n
\r\n 👉 点击展开:邮件推送(支持所有主流邮箱)\r\n
\r\n\r\n - 注意事项:为防止邮件群发功能被**滥用**,当前的群发是所有收件人都能看到彼此的邮箱地址。\r\n - 如果你没有过配置下面这种邮箱发送的经历,不建议尝试\r\n\r\n > ⚠️ **重要配置依赖**:邮件推送需要 HTML 报告文件。请确保 `config/config.yaml` 中的 `storage.formats.html` 设置为 `true`:\r\n > ```yaml\r\n > storage:\r\n > formats:\r\n > sqlite: true\r\n > txt: false\r\n > html: true # 必须启用,否则邮件推送会失败\r\n > ```\r\n > 如果设置为 `false`,邮件推送时会报错:`错误:HTML文件不存在或未提供: None`\r\n\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`EMAIL_FROM`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:发件人邮箱地址\r\n\r\n - **Name(名称)**:`EMAIL_PASSWORD`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:邮箱密码或授权码\r\n\r\n - **Name(名称)**:`EMAIL_TO`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:收件人邮箱地址(多个收件人用英文逗号分隔,也可以和 EMAIL_FROM 一样,自己发送给自己)\r\n\r\n - **Name(名称)**:`EMAIL_SMTP_SERVER`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:SMTP服务器地址(可留空,系统会自动识别)\r\n\r\n - **Name(名称)**:`EMAIL_SMTP_PORT`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:SMTP端口(可留空,系统会自动识别)\r\n\r\n **说明**:邮件推送需要配置至少**3个必需** Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置\r\n\r\n
\r\n\r\n **支持的邮箱服务商**(自动识别 SMTP 配置):\r\n\r\n | 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 |\r\n |-----------|------|------------|------|---------|\r\n | **Gmail** | gmail.com | smtp.gmail.com | 587 | TLS |\r\n | **QQ邮箱** | qq.com | smtp.qq.com | 465 | SSL |\r\n | **Outlook** | outlook.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **Hotmail** | hotmail.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **Live** | live.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **163邮箱** | 163.com | smtp.163.com | 465 | SSL |\r\n | **126邮箱** | 126.com | smtp.126.com | 465 | SSL |\r\n | **新浪邮箱** | sina.com | smtp.sina.com | 465 | SSL |\r\n | **搜狐邮箱** | sohu.com | smtp.sohu.com | 465 | SSL |\r\n | **天翼邮箱** | 189.cn | smtp.189.cn | 465 | SSL |\r\n | **阿里云邮箱** | aliyun.com | smtp.aliyun.com | 465 | TLS |\r\n | **Yandex邮箱** | yandex.com | smtp.yandex.com | 465 | TLS |\r\n | **iCloud邮箱** | icloud.com | smtp.mail.me.com | 587 | SSL |\r\n\r\n > **自动识别**:使用以上邮箱时,无需手动配置 `EMAIL_SMTP_SERVER` 和 `EMAIL_SMTP_PORT`,系统会自动识别。\r\n >\r\n > **反馈说明**:\r\n > - 如果你使用**其他邮箱**测试成功,欢迎开 [Issues](https://github.com/sansan0/FinRadar/issues) 告知,我会添加到支持列表\r\n > - 如果上述邮箱配置有误或无法使用,也请开 [Issues](https://github.com/sansan0/FinRadar/issues) 反馈,帮助改进项目\r\n >\r\n > **特别感谢**:\r\n > - 感谢 [@DYZYD](https://github.com/DYZYD) 贡献天翼邮箱(189.cn)配置并完成自发自收测试 ([#291](https://github.com/sansan0/FinRadar/issues/291))\r\n > - 感谢 [@longzhenren](https://github.com/longzhenren) 贡献阿里云邮箱(aliyun.com)配置并完成测试 ([#344](https://github.com/sansan0/FinRadar/issues/344))\r\n > - 感谢 [@ACANX](https://github.com/ACANX) 贡献 Yandex 邮箱(yandex.com)配置并完成测试 ([#663](https://github.com/sansan0/FinRadar/issues/663))\r\n > - 感谢 [@Sleepy-Tianhao](https://github.com/Sleepy-Tianhao) 贡献 iCloud 邮箱(icloud.com)配置并完成测试 ([#728](https://github.com/sansan0/FinRadar/issues/728))\r\n\r\n **常见邮箱设置:**\r\n\r\n #### QQ邮箱:\r\n 1. 登录 QQ邮箱网页版 → 设置 → 账户\r\n 2. 开启 POP3/SMTP 服务\r\n 3. 生成授权码(16位字母)\r\n 4. `EMAIL_PASSWORD` 填写授权码,而非 QQ 密码\r\n\r\n #### Gmail:\r\n 1. 开启两步验证\r\n 2. 生成应用专用密码\r\n 3. `EMAIL_PASSWORD` 填写应用专用密码\r\n\r\n #### 163/126邮箱:\r\n 1. 登录网页版 → 设置 → POP3/SMTP/IMAP\r\n 2. 开启 SMTP 服务\r\n 3. 设置客户端授权码\r\n 4. `EMAIL_PASSWORD` 填写授权码\r\n
\r\n\r\n **高级配置**:\r\n 如果自动识别失败,可手动配置 SMTP:\r\n - `EMAIL_SMTP_SERVER`:如 smtp.gmail.com\r\n - `EMAIL_SMTP_PORT`:如 587(TLS)或 465(SSL)\r\n
\r\n\r\n **如果有多个收件人(注意是英文逗号分隔)**:\r\n - EMAIL_TO=\"user1@example.com,user2@example.com,user3@example.com\"\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:ntfy 推送(开源免费,支持自托管)\r\n
\r\n\r\n **两种使用方式:**\r\n\r\n ### 方式一:免费使用(推荐新手) 🆓\r\n\r\n **特点**:\r\n - ✅ 无需注册账号,立即使用\r\n - ✅ 每天 250 条消息(足够 90% 用户)\r\n - ✅ Topic 名称即\"密码\"(需选择不易猜测的名称)\r\n - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息\r\n\r\n **快速开始:**\r\n\r\n 1. **下载 ntfy 应用**:\r\n - Android:[Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy) / [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/)\r\n - iOS:[App Store](https://apps.apple.com/us/app/ntfy/id1625396347)\r\n - 桌面:访问 [ntfy.sh](https://ntfy.sh)\r\n\r\n 2. **订阅主题**(选择一个难猜的名称):\r\n ```\r\n 建议格式:FinRadar-{你的名字缩写}-{随机数字}\r\n \r\n 不能使用中文\r\n \r\n ✅ 好例子:FinRadar-zs-8492\r\n ❌ 坏例子:news、alerts(太容易被猜到)\r\n ```\r\n\r\n 3. **配置 GitHub Secret(⚠️ Name 名称必须严格一致)**:\r\n - **Name(名称)**:`NTFY_TOPIC`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:填写你刚才订阅的主题名称\r\n\r\n - **Name(名称)**:`NTFY_SERVER_URL`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:留空(默认使用 ntfy.sh)\r\n\r\n - **Name(名称)**:`NTFY_TOKEN`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:留空\r\n\r\n **说明**:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置\r\n\r\n 4. **测试**:\r\n ```bash\r\n curl -d \"测试消息\" ntfy.sh/你的主题名称\r\n ```\r\n\r\n ---\r\n\r\n ### 方式二:自托管(完全隐私控制) 🔒\r\n\r\n **适合人群**:有服务器、追求完全隐私、技术能力强\r\n\r\n **优势**:\r\n - ✅ 完全开源(Apache 2.0 + GPLv2)\r\n - ✅ 数据完全自主控制\r\n - ✅ 无任何限制\r\n - ✅ 零费用\r\n\r\n **Docker 一键部署**:\r\n ```bash\r\n docker run -d \\\r\n --name ntfy \\\r\n -p 80:80 \\\r\n -v /var/cache/ntfy:/var/cache/ntfy \\\r\n binwiederhier/ntfy \\\r\n serve --cache-file /var/cache/ntfy/cache.db\r\n ```\r\n\r\n **配置 FinRadar**:\r\n ```yaml\r\n NTFY_SERVER_URL: https://ntfy.yourdomain.com\r\n NTFY_TOPIC: FinRadar-alerts # 自托管可用简单名称\r\n NTFY_TOKEN: tk_your_token # 可选:启用访问控制\r\n ```\r\n\r\n **在应用中订阅**:\r\n - 点击\"Use another server\"\r\n - 输入你的服务器地址\r\n - 输入主题名称\r\n - (可选)输入登录凭据\r\n\r\n ---\r\n\r\n **常见问题:**\r\n\r\n
\r\n Q1: 免费版够用吗?\r\n\r\n 每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。\r\n
\r\n\r\n
\r\n Q2: Topic 名称真的安全吗?\r\n\r\n 如果你选择随机的、足够长的名称(如 `FinRadar-zs-8492-news`),暴力破解几乎不可能:\r\n - ntfy 有严格的速率限制(1 秒 1 次请求)\r\n - 64 个字符选择(A-Z, a-z, 0-9, _, -)\r\n - 10 位随机字符串有 64^10 种可能性(需要数年才能破解)\r\n
\r\n\r\n ---\r\n\r\n **推荐选择:**\r\n\r\n | 用户类型 | 推荐方案 | 理由 |\r\n |---------|---------|------|\r\n | 普通用户 | 方式一(免费) | 简单快速,够用 |\r\n | 技术用户 | 方式二(自托管) | 完全控制,无限制 |\r\n | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |\r\n\r\n **相关链接:**\r\n - [ntfy 官方文档](https://docs.ntfy.sh/)\r\n - [自托管教程](https://docs.ntfy.sh/install/)\r\n - [GitHub 仓库](https://github.com/binwiederhier/ntfy)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:Bark 推送(iOS 专属,简洁高效)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`BARK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Bark 推送 URL\r\n\r\n
\r\n\r\n **Bark 简介:**\r\n\r\n Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。\r\n\r\n **使用方式:**\r\n\r\n ### 方式一:使用官方服务器(推荐新手) 🆓\r\n\r\n 1. **下载 Bark App**:\r\n - iOS:[App Store](https://apps.apple.com/cn/app/bark-给你的手机发推送/id1403753865)\r\n\r\n 2. **获取推送 URL**:\r\n - 打开 Bark App\r\n - 复制首页显示的推送 URL(格式如:`https://api.day.app/your_device_key`)\r\n - 将 URL 配置到 GitHub Secrets 中的 `BARK_URL`\r\n\r\n ### 方式二:自建服务器(完全隐私控制) 🔒\r\n\r\n **适合人群**:有服务器、追求完全隐私、技术能力强\r\n\r\n **Docker 一键部署**:\r\n ```bash\r\n docker run -d \\\r\n --name bark-server \\\r\n -p 8080:8080 \\\r\n finab/bark-server\r\n ```\r\n\r\n **配置 FinRadar**:\r\n ```yaml\r\n BARK_URL: http://your-server-ip:8080/your_device_key\r\n ```\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ Bark 使用 APNs 推送,单条消息最大 4KB\r\n - ✅ 支持自动分批推送,无需担心消息过长\r\n - ✅ 推送格式为纯文本(自动去除 Markdown 语法)\r\n - ⚠️ 仅支持 iOS 平台\r\n\r\n **相关链接:**\r\n - [Bark 官方网站](https://bark.day.app/)\r\n - [Bark GitHub 仓库](https://github.com/Finb/Bark)\r\n - [Bark Server 自建教程](https://github.com/Finb/bark-server)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:Slack 推送\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`SLACK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Slack Incoming Webhook URL\r\n\r\n
\r\n\r\n **Slack 简介:**\r\n\r\n Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。\r\n\r\n **设置步骤:**\r\n\r\n ### 步骤 1:创建 Slack App\r\n\r\n 1. **访问 Slack API 页面**:\r\n - 打开 https://api.slack.com/apps?new_app=1\r\n - 如果未登录,先登录你的 Slack 工作空间\r\n\r\n 2. **选择创建方式**:\r\n - 点击 **\"From scratch\"**(从头开始创建)\r\n\r\n 3. **填写 App 信息**:\r\n - **App Name**:填写应用名称(如 `FinRadar` 或 `热点新闻监控`)\r\n - **Workspace**:从下拉列表选择你的工作空间\r\n - 点击 **\"Create App\"** 按钮\r\n\r\n ### 步骤 2:启用 Incoming Webhooks\r\n\r\n 1. **导航到 Incoming Webhooks**:\r\n - 在左侧菜单中找到并点击 **\"Incoming Webhooks\"**\r\n\r\n 2. **启用功能**:\r\n - 找到 **\"Activate Incoming Webhooks\"** 开关\r\n - 将开关从 `OFF` 切换到 `ON`\r\n - 页面会自动刷新显示新的配置选项\r\n\r\n ### 步骤 3:生成 Webhook URL\r\n\r\n 1. **添加新的 Webhook**:\r\n - 滚动到页面底部\r\n - 点击 **\"Add New Webhook to Workspace\"** 按钮\r\n\r\n 2. **选择目标频道**:\r\n - 系统会弹出授权页面\r\n - 从下拉列表中选择要接收消息的频道(如 `#热点新闻`)\r\n - ⚠️ 如果要选择私有频道,必须先加入该频道\r\n\r\n 3. **授权应用**:\r\n - 点击 **\"Allow\"** 按钮完成授权\r\n - 系统会自动跳转回配置页面\r\n\r\n ### 步骤 4:复制并保存 Webhook URL\r\n\r\n 1. **查看生成的 URL**:\r\n - 在 \"Webhook URLs for Your Workspace\" 区域\r\n - 会看到刚刚生成的 Webhook URL\r\n - 格式如:`https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX`\r\n\r\n 2. **复制 URL**:\r\n - 点击 URL 右侧的 **\"Copy\"** 按钮\r\n - 或手动选中 URL 并复制\r\n\r\n 3. **配置到 FinRadar**:\r\n - **GitHub Actions**:将 URL 添加到 GitHub Secrets 中的 `SLACK_WEBHOOK_URL`\r\n - **本地测试**:将 URL 填入 `config/config.yaml` 的 `slack_webhook_url` 字段\r\n - **Docker 部署**:将 URL 添加到 `docker/.env` 文件的 `SLACK_WEBHOOK_URL` 变量\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn)\r\n - ✅ 支持自动分批推送(每批 4KB)\r\n - ✅ 适合团队协作,消息集中管理\r\n - ⚠️ Webhook URL 包含密钥,切勿公开\r\n\r\n **消息格式预览:**\r\n ```\r\n *[第 1/2 批次]*\r\n\r\n 📊 *热点词汇统计*\r\n\r\n 🔥 *[1/3] AI ChatGPT* : 2 条\r\n\r\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)\r\n\r\n 2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)\r\n ```\r\n\r\n **相关链接:**\r\n - [Slack Incoming Webhooks 官方文档](https://api.slack.com/messaging/webhooks)\r\n - [Slack API 应用管理](https://api.slack.com/apps)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:通用 Webhook 推送(支持 Discord、Matrix、IFTTT 等)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`GENERIC_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Webhook URL\r\n\r\n - **Name(名称)**:`GENERIC_WEBHOOK_TEMPLATE`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:JSON 模板字符串,支持 `{title}` 和 `{content}` 占位符\r\n\r\n
\r\n\r\n **通用 Webhook 简介:**\r\n\r\n 通用 Webhook 支持任意接受 HTTP POST 请求的平台,包括但不限于:\r\n - **Discord**:通过 Webhook 推送到频道\r\n - **Matrix**:通过 Webhook 桥接推送\r\n - **IFTTT**:触发自动化流程\r\n - **自建服务**:任何支持 Webhook 的自定义服务\r\n\r\n **配置示例:**\r\n\r\n ### Discord 配置\r\n\r\n 1. **获取 Webhook URL**:\r\n - 进入 Discord 服务器设置 → 整合 → Webhooks\r\n - 创建新 Webhook,复制 URL\r\n\r\n 2. **配置模板**:\r\n ```json\r\n {\"content\": \"{content}\"}\r\n ```\r\n\r\n 3. **GitHub Secret 配置**:\r\n - `GENERIC_WEBHOOK_URL`:Discord Webhook URL\r\n - `GENERIC_WEBHOOK_TEMPLATE`:`{\"content\": \"{content}\"}`\r\n\r\n ### 自定义模板\r\n\r\n 模板支持两个占位符:\r\n - `{title}` - 消息标题\r\n - `{content}` - 消息内容\r\n\r\n **模板示例**:\r\n ```json\r\n # 默认格式(留空时使用)\r\n {\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n # Discord 格式\r\n {\"content\": \"{content}\"}\r\n\r\n # 自定义格式\r\n {\"text\": \"{content}\", \"username\": \"FinRadar\"}\r\n ```\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ 支持 Markdown 格式(与企业微信格式一致)\r\n - ✅ 支持自动分批推送\r\n - ✅ 支持多账号配置(用 `;` 分隔)\r\n - ⚠️ 模板必须是有效的 JSON 格式\r\n - ⚠️ 不同平台对消息格式要求不同,请参考目标平台文档\r\n\r\n
\r\n\r\n
\r\n\r\n### 3️⃣ 第三步:手动测试新闻推送\r\n\r\n > ⚠️ 提醒:\r\n > - 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)\r\n > - 请进入你自己的项目,不是本项目!\r\n\r\n **如何找到你的 Actions 页面**:\r\n\r\n - **方法一**:打开你 fork 的项目主页,点击顶部的 **Actions** 标签\r\n - **方法二**:直接访问 `https://github.com/你的用户名/FinRadar/actions`\r\n\r\n **示例对比**:\r\n - ❌ 作者的项目:`https://github.com/sansan0/FinRadar/actions`\r\n - ✅ 你的项目:`https://github.com/你的用户名/FinRadar/actions`\r\n\r\n **测试步骤**:\r\n 1. 进入你项目的 Actions 页面\r\n 2. 找到 **\"Get Hot News\"**(必须得是这个字)点进去,点击右侧的 **\"Run workflow\"** 按钮运行 \r\n - 如果看不到该字样,参照 [#109](https://github.com/sansan0/FinRadar/issues/109) 解决\r\n 3. 3 分钟左右,消息会推送到你配置的平台\r\n\r\n
\r\n\r\n > ⚠️ 提醒:\r\n > - 手动测试不要太频繁,避免触发 GitHub Actions 限制\r\n > - 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录\r\n\r\n
\r\n\r\n### 4️⃣ 第四步:配置说明(可选)\r\n\r\n 默认配置已可正常使用,如需个性化调整,了解以下文件即可:\r\n\r\n | 文件 | 作用 |\r\n |------|------|\r\n | `config/config.yaml` | 主配置文件:推送模式、时间窗口、平台列表、热点权重等 |\r\n | `config/frequency_words.txt` | 关键词文件:设置你关心的词汇,筛选推送内容 |\r\n | `config/ai_analysis_prompt.txt` | AI 提示词模板:自定义 AI 分析师的角色和分析维度 |\r\n | `.github/workflows/crawler.yml` | 执行频率:控制多久运行一次(⚠️ 谨慎修改) |\r\n\r\n 👉 **详细配置教程**:[配置详解](#配置详解)\r\n\r\n
\r\n\r\n### 5️⃣ 第五步:远程云存储 & 签到配置\r\n\r\n **v4.0.0 重要变更**:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。\r\n\r\n - **运行周期**:有效期为 **7 天**,倒计时结束后服务将自动挂起。\r\n - **续期方式**:在 Actions 页面手动触发 \"Check In\" workflow,即可重置 7 天有效期。\r\n - **操作路径**:`Actions` → `Check In` → `Run workflow`\r\n - **设计理念**:\r\n - 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。\r\n - GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。\r\n\r\n ---\r\n\r\n **关于远程云存储配置(请根据部署方式选择):**\r\n\r\n - **GitHub Actions 用户**:\r\n - **现状**:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在**轻量模式**(无增量推送、无历史追踪)。\r\n - **建议**:配置远程云存储以获得完整体验。\r\n\r\n - **Docker / 本地用户**:\r\n - **现状**:数据默认保存在本地硬盘。\r\n - **建议**:云存储为可选项,可作为异地备份。\r\n\r\n
\r\n 👉 点击展开:远程云存储配置教程(以 Cloudflare R2 为例)\r\n
\r\n\r\n **⚠️ 前置条件(重要):**\r\n\r\n 根据 Cloudflare 平台规则,开通 R2 需绑定支付方式。\r\n\r\n * **目的**:仅作身份验证(Verify Only),**不产生扣费**。\r\n * **支付**:支持双币信用卡或国区 PayPal。\r\n * **用量**:R2 的免费额度(10GB存储/月)足以覆盖本项目日常运行,无需担心付费。\r\n\r\n ---\r\n\r\n **GitHub Secret 配置(需添加 4 项):**\r\n\r\n | Name(名称) | Secret(值)说明 |\r\n |-------------|-----------------|\r\n | `S3_BUCKET_NAME` | 存储桶名称(如 `FinRadar-data`) |\r\n | `S3_ACCESS_KEY_ID` | 访问密钥 ID(Access Key ID) |\r\n | `S3_SECRET_ACCESS_KEY` | 访问密钥(Secret Access Key) |\r\n | `S3_ENDPOINT_URL` | S3 API 端点(如 R2:`https://.r2.cloudflarestorage.com`) |\r\n\r\n **可选配置:**\r\n\r\n | Name(名称) | Secret(值)说明 |\r\n |-------------|-----------------|\r\n | `S3_REGION` | 区域(默认 `auto`,部分服务商可能需要指定) |\r\n\r\n > 💡 **更多存储配置选项**:参见 [数据保存在哪里?](#11-数据保存在哪里)\r\n\r\n
\r\n\r\n **详细操作步骤(获取凭据):**\r\n\r\n 1. **进入 R2 概览**:\r\n - 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)。\r\n - 在左侧侧边栏找到并点击 `R2对象存储`。\r\n\r\n 2. **创建存储桶**:\r\n - 点击`概述`\r\n - 点击右上角的 `创建存储桶` (Create bucket)。\r\n - 输入名称(例如 `FinRadar-data`),点击 `创建存储桶`。\r\n\r\n 3. **创建 API 令牌**:\r\n - 回到 **概述**页面。\r\n - 点击**右下角** `Account Details `找到并点击 `Manage` (Manage R2 API Tokens)。\r\n - 同时你会看到 `S3 API`:`https://.r2.cloudflarestorage.com`(这就是 S3_ENDPOINT_URL)\r\n - 点击 `创建 Account APl 令牌` 。\r\n - **⚠️ 关键设置**:\r\n - **令牌名称**:随意填写(如 `github-action-write`)。\r\n - **权限**:选择 `管理员读和写` 。\r\n - **指定存储桶**:为了安全,建议选择 `仅适用于指定存储桶` 并选中你的桶(如 `FinRadar-data`)。\r\n - 点击 `创建 API 令牌`,**立即复制** 显示的 `Access Key ID` 和 `Secret Access Key`(只显示一次!)。\r\n\r\n
\r\n\r\n
\r\n\r\n### 6️⃣ 第六步:开启 AI 分析推送\r\n\r\n 这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。\r\n\r\n **配置方法:**\r\n 在 GitHub Secrets (或 `.env` / `config.yaml`) 中添加:\r\n - `AI_API_KEY`: 你的 API Key(支持 DeepSeek、OpenAI 等)\r\n - `AI_PROVIDER`: 服务商名称(如 `deepseek`, `openai`)\r\n\r\n 就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。\r\n\r\n
\r\n\r\n### 7️⃣ 第七步:🎉 部署成功!\r\n\r\n 恭喜!现在你可以开始享受 FinRadar 带来的高效信息流了。\r\n\r\n 💬 **加入社区**:欢迎关注公众号「**[硅基茶水间](#-支持项目)**」,分享你的使用心得和高级玩法。\r\n\r\n
\r\n\r\n### 8️⃣ 第八步:进阶:选择你的 AI 助手\r\n\r\n FinRadar 提供了两种 AI 使用方式,满足不同需求:\r\n\r\n | 特性 | ✨ AI 分析推送 | 🧠 AI 智能分析 |\r\n | :--- | :--- | :--- |\r\n | **模式** | **被动接收** (每日日报) | **主动对话** (深度调研) |\r\n | **场景** | \"今天有什么大事?\" | \"分析一下过去一周 AI 行业的变化\" |\r\n | **部署** | 极简 (填 Key 即可) | 进阶 (需本地运行/Docker) |\r\n | **客户端** | 手机 | 电脑 |\r\n \r\n\r\n 👉 **结论**:先用 **AI 分析推送** 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 **[AI 智能分析](#-ai-智能分析)**。\r\n\r\n
\r\n\r\n\r\n\r\n## ⚙️ 配置详解\r\n\r\n> **📖 提醒**:本章节提供详细的配置说明,建议先完成 [快速开始](#-快速开始) 的基础配置,再根据需要回来查看详细选项。\r\n\r\n### 1. 我要看哪些平台?\r\n\r\n
\r\n👉 点击展开:选择资讯来源\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `platforms` 部分\r\n\r\n本项目的资讯数据来源于 [newsnow](https://github.com/ourongxing/newsnow) ,你可以点击[网站](https://newsnow.busiyi.world/),点击[更多],查看是否有你想要的平台。\r\n\r\n具体添加可访问 [项目源代码](https://github.com/ourongxing/newsnow/tree/main/server/sources),根据里面的文件名,在 `config/config.yaml` 文件中修改 `platforms` 配置:\r\n\r\n```yaml\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n # 添加更多平台...\r\n```\r\n\r\n> 💡 **快捷方式**:如果不会看源代码,可以复制他人整理好的 [平台配置汇总](https://github.com/sansan0/FinRadar/issues/95)\r\n\r\n> ⚠️ **注意**:平台不是越多越好,建议选择 10-15 个核心平台。过多平台会导致信息过载,反而降低使用体验。\r\n\r\n
\r\n\r\n### 2. 我关心什么内容?\r\n\r\n在 `frequency_words.txt` 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。\r\n\r\n| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |\r\n|---------|------|------|------|---------|\r\n| **普通词** | 无 | 基础匹配 | `华为` | 包含任意一个即可 |\r\n| **必须词** | `+` | 限定范围 | `+手机` | 必须同时包含 |\r\n| **过滤词** | `!` | 排除干扰 | `!广告` | 包含则直接排除 |\r\n| **数量限制** | `@` | 控制显示数量 | `@10` | 最多显示10条新闻(v3.2.0新增) |\r\n| **全局过滤** | `[GLOBAL_FILTER]` | 全局排除指定内容 | 见下方示例 | 任何情况下都过滤(v3.5.0新增) |\r\n| **正则表达式** | `/pattern/` | 精确匹配模式 | `/\\bai\\b/` | 使用正则表达式匹配(v4.7.0新增) |\r\n| **显示名称** | `=> 备注` | 自定义显示文本 | `/\\bai\\b/ => AI相关` | 推送和HTML显示备注名称(v4.7.0新增) |\r\n\r\n#### 2.1 基础语法\r\n\r\n\r\n\r\n
\r\n👉 点击展开:基础语法教程\r\n
\r\n\r\n**配置位置:** `config/frequency_words.txt`\r\n\r\n##### 1. **普通关键词** - 基础匹配\r\n```txt\r\n华为\r\nOPPO\r\n苹果\r\n```\r\n**作用:** 新闻标题包含其中**任意一个词**就会被捕获\r\n\r\n##### 2. **必须词** `+词汇` - 限定范围\r\n```txt\r\n华为\r\nOPPO\r\n+手机\r\n```\r\n**作用:** 必须同时包含普通词**和**必须词才会被捕获\r\n\r\n##### 3. **过滤词** `!词汇` - 排除干扰\r\n```txt\r\n苹果\r\n华为\r\n!水果\r\n!价格\r\n```\r\n**作用:** 包含过滤词的新闻会被**直接排除**,即使包含关键词\r\n\r\n##### 4. **数量限制** `@数字` - 控制显示数量(v3.2.0 新增)\r\n```txt\r\n特斯拉\r\n马斯克\r\n@5\r\n```\r\n**作用:** 限制该关键词组最多显示的新闻条数\r\n\r\n**配置优先级:** `@数字` > 全局配置 > 不限制\r\n\r\n##### 5. **全局过滤** `[GLOBAL_FILTER]` - 全局排除指定内容(v3.5.0 新增)\r\n```txt\r\n[GLOBAL_FILTER]\r\n广告\r\n推广\r\n营销\r\n震惊\r\n标题党\r\n\r\n[WORD_GROUPS]\r\n科技\r\nAI\r\n\r\n华为\r\n鸿蒙\r\n!车\r\n```\r\n**作用:** 在任何情况下过滤包含指定词的新闻,**优先级最高**\r\n\r\n**使用场景:**\r\n- 过滤低质内容:震惊、标题党、爆料等\r\n- 过滤营销内容:广告、推广、赞助等\r\n- 过滤特定主题:娱乐、八卦(根据需求)\r\n\r\n**过滤优先级:** 全局过滤 > 词组内过滤(`!`) > 词组匹配\r\n\r\n**区域说明:**\r\n- `[GLOBAL_FILTER]`:全局过滤区,包含的词在任何情况下都会被过滤\r\n- `[WORD_GROUPS]`:词组区,保持现有语法(`!`、`+`、`@`)\r\n- 如果不使用区域标记,默认全部作为词组处理(向后兼容)\r\n\r\n**匹配示例:**\r\n```txt\r\n[GLOBAL_FILTER]\r\n广告\r\n\r\n[WORD_GROUPS]\r\n科技\r\nAI\r\n```\r\n- ❌ \"广告:最新科技产品发布\" ← 包含全局过滤词\"广告\",直接拒绝\r\n- ✅ \"科技公司发布AI新产品\" ← 不包含全局过滤词,匹配\"科技\"词组\r\n- ✅ \"AI技术突破引发关注\" ← 不包含全局过滤词,匹配\"科技\"词组中的\"AI\"\r\n\r\n**注意事项:**\r\n- 全局过滤词应谨慎使用,避免过度过滤导致遗漏有价值内容\r\n- 建议全局过滤词控制在 5-15 个以内\r\n- 对于特定词组的过滤,优先使用词组内过滤词(`!` 前缀)\r\n\r\n##### 6. **正则表达式** `/pattern/` - 精确匹配模式(v4.7.0 新增)\r\n\r\n普通关键词使用子字符串匹配,这在中文环境下很方便,但在英文环境可能会产生误匹配。例如 `ai` 会匹配到 `training` 中的 `ai`。\r\n\r\n使用正则表达式语法 `/pattern/` 可以实现精确匹配:\r\n\r\n```txt\r\n/(? 我需要一个 Python 正则表达式,用于匹配英文单词 \"ai\",但不匹配 \"training\" 中的 \"ai\"。\r\n> 请直接给出正则表达式,格式为 `/pattern/`,不需要额外解释。\r\n\r\nAI 会给你类似这样的结果:`/(? 备注` - 自定义显示文本(v4.7.0 新增)\r\n\r\n正则表达式在推送消息和 HTML 页面显示时可能不太友好。使用 `=> 备注` 语法可以设置显示名称:\r\n\r\n```txt\r\n/(? AI 相关\r\n人工智能\r\n```\r\n\r\n**作用:** 推送消息和 HTML 页面显示 \"AI 相关\" 而不是复杂的正则表达式\r\n\r\n**语法格式:**\r\n```txt\r\n# 正则 + 显示名称\r\n/pattern/ => 显示名称\r\n/pattern/i => 显示名称 # 支持 flags 写法(flags 被忽略)\r\n/pattern/=>显示名称 # => 两边空格可选\r\n\r\n# 普通词 + 显示名称\r\ndeepseek => DeepSeek 动态\r\n```\r\n\r\n**匹配示例:**\r\n```txt\r\n# 配置\r\n/(? AI 相关\r\n人工智能\r\n```\r\n\r\n| 原始配置 | 推送/HTML 显示 |\r\n|---------|---------------|\r\n| `/(? AI 相关` + `人工智能` | **`AI 相关`** |\r\n\r\n**注意事项:**\r\n- 显示名称只需写在词组的第一个词上\r\n- 如果词组中多个词都有显示名称,使用第一个\r\n- 不设置显示名称时,自动使用词组内所有词拼接\r\n\r\n---\r\n\r\n#### 🔗 词组功能 - 空行分隔的重要作用\r\n\r\n**核心规则:** 用**空行**分隔不同的词组,每个词组独立统计\r\n\r\n##### 示例配置:\r\n```txt\r\niPhone\r\n华为\r\nOPPO\r\n+发布\r\n\r\nA股\r\n上证\r\n深证\r\n+涨跌\r\n!预测\r\n\r\n世界杯\r\n欧洲杯\r\n亚洲杯\r\n+比赛\r\n```\r\n\r\n##### 词组解释及匹配效果:\r\n\r\n**第1组 - 手机新品类:**\r\n- 关键词:iPhone、华为、OPPO\r\n- 必须词:发布\r\n- 效果:必须包含手机品牌名,同时包含\"发布\"\r\n\r\n**匹配示例:**\r\n- ✅ \"iPhone 15正式发布售价公布\" ← 有\"iPhone\"+\"发布\"\r\n- ✅ \"华为Mate60系列发布会直播\" ← 有\"华为\"+\"发布\"\r\n- ✅ \"OPPO Find X7发布时间确定\" ← 有\"OPPO\"+\"发布\"\r\n- ❌ \"iPhone销量创新高\" ← 有\"iPhone\"但缺少\"发布\"\r\n\r\n**第2组 - 股市行情类:**\r\n- 关键词:A股、上证、深证\r\n- 必须词:涨跌\r\n- 过滤词:预测\r\n- 效果:关注股市涨跌实况,排除预测类内容\r\n\r\n**匹配示例:**\r\n- ✅ \"A股今日大幅涨跌分析\" ← 有\"A股\"+\"涨跌\"\r\n- ✅ \"上证指数涨跌幅创新高\" ← 有\"上证\"+\"涨跌\"\r\n- ❌ \"专家预测A股涨跌趋势\" ← 有\"A股\"+\"涨跌\"但包含\"预测\"\r\n\r\n**第3组 - 足球赛事类:**\r\n- 关键词:世界杯、欧洲杯、亚洲杯\r\n- 必须词:比赛\r\n- 效果:只关注比赛相关新闻\r\n\r\n---\r\n\r\n#### 📝 配置技巧\r\n\r\n##### 1. **从宽到严**\r\n```txt\r\n# 第一步:先用宽泛关键词测试\r\n人工智能\r\nAI\r\nChatGPT\r\n\r\n# 第二步:发现误匹配后,加入必须词限定\r\n人工智能\r\nAI\r\nChatGPT\r\n+技术\r\n\r\n# 第三步:发现干扰内容后,加入过滤词\r\n人工智能\r\nAI\r\nChatGPT\r\n+技术\r\n!广告\r\n!培训\r\n```\r\n\r\n##### 2. **避免过度复杂**\r\n\r\n❌ **不推荐:** 一个词组包含太多词汇\r\n```txt\r\n华为\r\nOPPO\r\n苹果\r\n三星\r\nvivo\r\n一加\r\n魅族\r\n+手机\r\n+发布\r\n+销量\r\n!假货\r\n!维修\r\n!二手\r\n```\r\n\r\n✅ **推荐:** 拆分成多个精确的词组\r\n```txt\r\n华为\r\nOPPO\r\n+新品\r\n\r\n苹果\r\n三星\r\n+发布\r\n\r\n手机\r\n销量\r\n+市场\r\n```\r\n\r\n
\r\n\r\n#### 2.2 高级配置(v3.2.0 新增)\r\n\r\n\r\n\r\n
\r\n👉 点击展开:高级配置教程\r\n
\r\n\r\n##### 关键词排序优先级\r\n\r\n**配置位置:** `config/config.yaml`\r\n\r\n```yaml\r\nreport:\r\n sort_by_position_first: false # 排序优先级配置\r\n```\r\n\r\n| 配置值 | 排序规则 | 适用场景 |\r\n|--------|---------|---------|\r\n| `false`(默认) | 热点条数 ↓ → 配置位置 ↑ | 关注热度趋势 |\r\n| `true` | 配置位置 ↑ → 热点条数 ↓ | 关注个人优先级 |\r\n\r\n**示例:** 配置顺序 A、B、C,热点数 A(3条)、B(10条)、C(5条)\r\n- `false`:B(10条) → C(5条) → A(3条)\r\n- `true`:A(3条) → B(10条) → C(5条)\r\n\r\n##### 全局显示数量限制\r\n\r\n```yaml\r\nreport:\r\n max_news_per_keyword: 10 # 每个关键词最多显示10条(0=不限制)\r\n```\r\n\r\n**Docker 环境变量:**\r\n```bash\r\nSORT_BY_POSITION_FIRST=true\r\nMAX_NEWS_PER_KEYWORD=10\r\n```\r\n\r\n**综合示例:**\r\n```yaml\r\n# config.yaml\r\nreport:\r\n sort_by_position_first: true # 按配置顺序优先\r\n max_news_per_keyword: 10 # 全局默认每个关键词最多10条\r\n```\r\n\r\n```txt\r\n# frequency_words.txt\r\n特斯拉\r\n马斯克\r\n@20 # 重点关注,显示20条(覆盖全局配置)\r\n\r\n华为 # 使用全局配置,显示10条\r\n\r\n比亚迪\r\n@5 # 限制5条\r\n```\r\n\r\n**最终效果:** 按配置顺序显示 特斯拉(20条) → 华为(10条) → 比亚迪(5条)\r\n\r\n
\r\n\r\n### 3. 推送模式选哪个?\r\n\r\n
\r\n👉 点击展开:三种推送模式详细对比\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `report.mode`\r\n\r\n```yaml\r\nreport:\r\n mode: \"daily\" # 可选: \"daily\" | \"incremental\" | \"current\"\r\n```\r\n\r\n#### 详细对比表格\r\n\r\n| 模式 | 适用人群 | 推送时机 | 显示内容 | 典型使用场景 |\r\n|------|----------|----------|----------|------------|\r\n| **当日汇总**
`daily` | 📋 企业管理者/普通用户 | 按时推送(默认每小时推送一次) | 当日所有匹配新闻
+ 新增新闻区域 | **案例**:每天下午6点查看今天所有重要新闻
**特点**:看全天完整趋势,不漏掉任何热点
**提醒**:会包含之前推送过的新闻 |\r\n| **当前榜单**
`current` | 📰 自媒体人/内容创作者 | 按时推送(默认每小时推送一次) | 当前榜单匹配新闻
+ 新增新闻区域 | **案例**:每小时追踪\"哪些话题现在最火\"
**特点**:实时了解当前热度排名变化
**提醒**:持续在榜的新闻每次都会出现 |\r\n| **增量监控**
`incremental` | 📈 投资者/交易员 | 有新增才推送 | 新出现的匹配频率词新闻 | **案例**:监控\"特斯拉\",只在有新消息时通知
**特点**:零重复,只看首次出现的新闻
**适合**:高频监控、避免信息打扰 |\r\n\r\n#### 实际推送效果举例\r\n\r\n假设你监控\"苹果\"关键词,每小时执行一次:\r\n\r\n| 时间 | daily 模式推送 | current 模式推送 | incremental 模式推送 |\r\n|-----|--------------|----------------|-------------------|\r\n| 10:00 | 新闻A、新闻B | 新闻A、新闻B | 新闻A、新闻B |\r\n| 11:00 | 新闻A、新闻B、新闻C | 新闻B、新闻C、新闻D | **仅**新闻C |\r\n| 12:00 | 新闻A、新闻B、新闻C | 新闻C、新闻D、新闻E | **仅**新闻D、新闻E |\r\n\r\n**说明**:\r\n- `daily`:累积展示当天所有新闻(A、B、C 都保留)\r\n- `current`:展示当前榜单的新闻(排名变化,新闻D上榜,新闻A掉榜)\r\n- `incremental`:**只推送新出现的新闻**(避免重复干扰)\r\n\r\n#### 常见问题\r\n\r\n> **💡 遇到这个问题?** 👉 \"每个小时执行一次,第一次执行完输出的新闻,在下一个小时执行时还会出现\"\r\n> - **原因**:你可能选择了 `daily`(当日汇总)或 `current`(当前榜单)模式\r\n> - **解决**:改用 `incremental`(增量监控)模式,只推送新增内容\r\n\r\n#### ⚠️ 增量模式重要提示\r\n\r\n> **选择了 `incremental`(增量监控)模式的用户请注意:**\r\n>\r\n> 📌 **增量模式只在有新增匹配新闻时才会推送**\r\n>\r\n> **如果长时间没有收到推送,可能是因为:**\r\n> 1. 当前时段没有符合你关键词的新热点出现\r\n> 2. 关键词配置过于严格或过于宽泛\r\n> 3. 监控平台数量较少\r\n>\r\n> **解决方案:**\r\n> - 方案1:👉 [优化关键词配置](#2-关键词配置) - 调整关键词的精准度,增加或修改监控词汇\r\n> - 方案2:切换推送模式 - 改用 `current` 或 `daily` 模式,可以定时接收推送\r\n> - 方案3:👉 [增加监控平台](#1-平台配置) - 添加更多新闻平台,扩大信息来源\r\n\r\n
\r\n\r\n### 4. 调整热点算法\r\n\r\n
\r\n👉 点击展开:自定义热点权重\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `advanced.weight` 部分\r\n\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n```\r\n\r\n当前默认的配置是平衡性配置\r\n\r\n#### 两个核心场景\r\n\r\n**追实时热点型**:\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.8 # 主要看排名\r\n frequency: 0.1 # 不太在乎持续性\r\n hotness: 0.1\r\n```\r\n**适用人群**:自媒体博主、营销人员、想快速了解当下最火话题的用户\r\n\r\n**追深度话题型**:\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.4 # 适度看排名\r\n frequency: 0.5 # 重视当天内的持续热度\r\n hotness: 0.1\r\n```\r\n**适用人群**:投资者、研究人员、新闻工作者、需要深度分析趋势的用户\r\n\r\n#### 调整的方法\r\n1. **三个数字加起来必须等于 1.0**\r\n2. **哪个重要就调大哪个**:在乎排名就调大 `rank`,在乎持续性就调大 `frequency`\r\n3. **建议每次只调 0.1-0.2**,观察效果\r\n\r\n核心思路:追求速度和时效性的用户提高排名权重,追求深度和稳定性的用户提高频次权重。\r\n\r\n
\r\n\r\n### 5. 我收到的消息长什么样?\r\n\r\n
\r\n👉 点击展开:消息样式预览\r\n
\r\n\r\n#### 推送示例\r\n\r\n📊 热点词汇统计\r\n\r\n🔥 [1/3] AI ChatGPT : 2 条\r\n\r\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 [**1**] - 09时15分 (1次)\r\n\r\n 2. [今日头条] AI芯片概念股暴涨 [**3**] - [08时30分 ~ 10时45分] (3次)\r\n\r\n━━━━━━━━━━━━━━━━━━━\r\n\r\n📈 [2/3] 比亚迪 特斯拉 : 2 条\r\n\r\n 1. [微博] 🆕 比亚迪月销量破纪录 [**2**] - 10时20分 (1次)\r\n\r\n 2. [抖音] 特斯拉降价促销 [**4**] - [07时45分 ~ 09时15分] (2次)\r\n\r\n━━━━━━━━━━━━━━━━━━━\r\n\r\n📌 [3/3] A股 股市 : 1 条\r\n\r\n 1. [华尔街见闻] A股午盘点评分析 [**5**] - [11时30分 ~ 12时00分] (2次)\r\n\r\n🆕 本次新增热点新闻 (共 2 条)\r\n\r\n**百度热搜** (1 条):\r\n 1. ChatGPT-5正式发布 [**1**]\r\n\r\n**微博** (1 条):\r\n 1. 比亚迪月销量破纪录 [**2**]\r\n\r\n更新时间:2025-01-15 12:30:15\r\n\r\n#### 消息格式说明\r\n\r\n| 格式元素 | 示例 | 含义 | 说明 |\r\n| ------------- | --------------------------- | ------------ | --------------------------------------- |\r\n| 🔥📈📌 | 🔥 [1/3] AI ChatGPT | 热度等级 | 🔥高热度(≥10条) 📈中热度(5-9条) 📌普通热度(<5条) |\r\n| [序号/总数] | [1/3] | 排序位置 | 当前词组在所有匹配词组中的排名 |\r\n| 频率词组 | AI ChatGPT | 关键词组 | 配置文件中的词组,标题必须包含其中词汇 |\r\n| : N 条 | : 2 条 | 匹配数量 | 该词组匹配的新闻总数 |\r\n| [平台名] | [百度热搜] | 来源平台 | 新闻所属的平台名称 |\r\n| 🆕 | 🆕 ChatGPT-5正式发布 | 新增标记 | 本轮抓取中首次出现的热点 |\r\n| [**数字**] | [**1**] | 高排名 | 排名≤阈值的热搜,红色加粗显示 |\r\n| [数字] | [7] | 普通排名 | 排名>阈值的热搜,普通显示 |\r\n| - 时间 | - 09时15分 | 首次时间 | 该新闻首次被发现的时间 |\r\n| [时间~时间] | [08时30分 ~ 10时45分] | 持续时间 | 从首次出现到最后出现的时间范围 |\r\n| (N次) | (3次) | 出现频率 | 在监控期间出现的总次数 |\r\n| **新增区域** | 🆕 **本次新增热点新闻** | 新话题汇总 | 单独展示本轮新出现的热点话题 |\r\n\r\n
\r\n\r\n\r\n### 6. Docker 部署\r\n\r\n**镜像说明:**\r\n\r\nFinRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:\r\n\r\n| 镜像名称 | 用途 | 说明 |\r\n|---------|------|------|\r\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知(必选) |\r\n| `wantcat/FinRadar-mcp` | AI 分析服务 | MCP 协议支持、AI 对话分析(可选) |\r\n\r\n> 💡 **建议**:\r\n> - 只需要推送功能:仅部署 `wantcat/FinRadar` 镜像\r\n> - 需要 AI 分析功能:同时部署两个镜像\r\n\r\n
\r\n👉 点击展开:Docker 部署完整指南\r\n
\r\n\r\n#### 方式一:使用 docker compose(推荐)\r\n\r\n1. **创建项目目录和配置**:\r\n\r\n **方式 1-A:使用 git clone(推荐,最简单)**\r\n ```bash\r\n # 克隆项目到本地\r\n git clone https://github.com/sansan0/FinRadar.git\r\n cd FinRadar\r\n ```\r\n\r\n **方式 1-B:使用 wget 下载配置文件**\r\n ```bash\r\n # 创建目录结构\r\n mkdir -p FinRadar/{config,docker}\r\n cd FinRadar\r\n\r\n # 下载配置文件模板\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/config.yaml -P config/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/frequency_words.txt -P config/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/ai_analysis_prompt.txt -P config/\r\n\r\n # 下载 docker compose 配置\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/.env -P docker/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/docker-compose.yml -P docker/\r\n ```\r\n\r\n > 💡 **说明**:Docker 部署需要的关键目录结构如下:\r\n```\r\n当前目录/\r\n├── config/\r\n│ ├── config.yaml\r\n│ ├── frequency_words.txt\r\n│ └── ai_analysis_prompt.txt # AI 分析提示词(v5.0.0 新增,可选)\r\n└── docker/\r\n ├── .env\r\n └── docker-compose.yml\r\n```\r\n\r\n2. **配置文件说明**:\r\n\r\n **配置分工原则(v4.6.0 优化)**:\r\n - `config/config.yaml` - **功能配置**(报告模式、推送设置、存储格式、推送窗口、AI 分析等)\r\n - `config/frequency_words.txt` - **关键词配置**(设置你关心的热点词汇)\r\n - `config/ai_analysis_prompt.txt` - **AI 提示词配置**(自定义 AI 分析角色和输出格式,v5.0.0 新增)\r\n - `docker/.env` - **敏感信息 + Docker 特有配置**(webhook URLs、API Key、S3 密钥、定时任务)\r\n\r\n > 💡 **配置修改生效**:修改 `config.yaml` 后,执行 `docker compose up -d` 重启容器即可生效\r\n\r\n **⚙️ 环境变量覆盖机制(v3.0.5+)**\r\n\r\n `.env` 文件中的环境变量会覆盖 `config.yaml` 中的对应配置:\r\n\r\n | 环境变量 | 对应配置 | 示例值 | 说明 |\r\n |---------|---------|-------|------|\r\n | `ENABLE_WEBSERVER` | - | `true` / `false` | 是否自动启动 Web 服务器 |\r\n | `WEBSERVER_PORT` | - | `8080` | Web 服务器端口 |\r\n | `FEISHU_WEBHOOK_URL` | `notification.channels.feishu.webhook_url` | `https://...` | 飞书 Webhook(多账号用 `;` 分隔) |\r\n | `AI_ANALYSIS_ENABLED` | `ai_analysis.enabled` | `true` / `false` | 是否启用 AI 分析(v5.0.0 新增) |\r\n | `AI_API_KEY` | `ai.api_key` | `sk-xxx...` | AI API Key(ai_analysis 和 ai_translation 共享) |\r\n | `AI_PROVIDER` | `ai.provider` | `deepseek` / `openai` / `gemini` | AI 提供商 |\r\n | `S3_*` | `storage.remote.*` | - | 远程存储配置(5 个参数) |\r\n\r\n **配置优先级**:环境变量 > config.yaml\r\n\r\n **使用方法**:\r\n - 修改 `.env` 文件,填写需要的配置\r\n - 或在 NAS/群晖 Docker 管理界面的\"环境变量\"中直接添加\r\n - 重启容器后生效:`docker compose up -d`\r\n\r\n\r\n3. **启动服务**:\r\n\r\n **选项 A:启动所有服务(推送 + AI 分析)**\r\n ```bash\r\n # 拉取最新镜像\r\n docker compose pull\r\n\r\n # 启动所有服务(FinRadar + FinRadar-mcp)\r\n docker compose up -d\r\n ```\r\n\r\n **选项 B:仅启动新闻推送服务**\r\n ```bash\r\n # 只启动 FinRadar(定时抓取和推送)\r\n docker compose pull FinRadar\r\n docker compose up -d FinRadar\r\n ```\r\n\r\n **选项 C:仅启动 MCP AI 分析服务**\r\n ```bash\r\n # 只启动 FinRadar-mcp(提供 AI 分析接口)\r\n docker compose pull FinRadar-mcp\r\n docker compose up -d FinRadar-mcp\r\n ```\r\n\r\n > 💡 **提示**:\r\n > - 大多数用户只需启动 `FinRadar` 即可实现新闻推送功能\r\n > - 只有需要使用 ChatGPT/Gemini 进行 AI 对话分析时,才需启动 `FinRadar-mcp`\r\n > - 两个服务相互独立,可根据需求灵活组合\r\n\r\n4. **查看运行状态**:\r\n ```bash\r\n # 查看新闻推送服务日志\r\n docker logs -f FinRadar\r\n\r\n # 查看 MCP AI 分析服务日志\r\n docker logs -f FinRadar-mcp\r\n\r\n # 查看所有容器状态\r\n docker ps | grep FinRadar\r\n\r\n # 停止特定服务\r\n docker compose stop FinRadar # 停止推送服务\r\n docker compose stop FinRadar-mcp # 停止 MCP 服务\r\n ```\r\n\r\n#### 方式二:本地构建(开发者选项)\r\n\r\n如果需要自定义修改代码或构建自己的镜像:\r\n\r\n```bash\r\n# 克隆项目\r\ngit clone https://github.com/sansan0/FinRadar.git\r\ncd FinRadar\r\n\r\n# 修改配置文件\r\nvim config/config.yaml\r\nvim config/frequency_words.txt\r\n\r\n# 使用构建版本的 docker compose\r\ncd docker\r\ncp docker-compose-build.yml docker-compose.yml\r\n```\r\n\r\n**构建并启动服务**:\r\n\r\n```bash\r\n# 选项 A:构建并启动所有服务\r\ndocker compose build\r\ndocker compose up -d\r\n\r\n# 选项 B:仅构建并启动新闻推送服务\r\ndocker compose build FinRadar\r\ndocker compose up -d FinRadar\r\n\r\n# 选项 C:仅构建并启动 MCP AI 分析服务\r\ndocker compose build FinRadar-mcp\r\ndocker compose up -d FinRadar-mcp\r\n```\r\n\r\n> 💡 **架构参数说明**:\r\n> - 默认构建 `amd64` 架构镜像(适用于大多数 x86_64 服务器)\r\n> - 如需构建 `arm64` 架构(Apple Silicon、树莓派等),设置环境变量:\r\n> ```bash\r\n> export DOCKER_ARCH=arm64\r\n> docker compose build\r\n> ```\r\n\r\n#### 镜像更新\r\n\r\n```bash\r\n# 方式一:手动更新(爬虫 + MCP 镜像)\r\ndocker pull wantcat/FinRadar:latest\r\ndocker pull wantcat/FinRadar-mcp:latest\r\ndocker compose down\r\ndocker compose up -d\r\n\r\n# 方式二:使用 docker compose 更新\r\ndocker compose pull\r\ndocker compose up -d\r\n```\r\n\r\n**可用镜像**:\r\n\r\n| 镜像名称 | 用途 | 说明 |\r\n|---------|------|------|\r\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知 |\r\n| `wantcat/FinRadar-mcp` | MCP 服务 | AI 分析功能(可选) |\r\n\r\n#### 服务管理命令\r\n\r\n```bash\r\n# 查看运行状态\r\ndocker exec -it FinRadar python manage.py status\r\n\r\n# 手动执行一次爬虫\r\ndocker exec -it FinRadar python manage.py run\r\n\r\n# 查看实时日志\r\ndocker exec -it FinRadar python manage.py logs\r\n\r\n# 显示当前配置\r\ndocker exec -it FinRadar python manage.py config\r\n\r\n# 显示输出文件\r\ndocker exec -it FinRadar python manage.py files\r\n\r\n# Web 服务器管理(用于浏览器访问生成的报告)\r\ndocker exec -it FinRadar python manage.py start_webserver # 启动 Web 服务器\r\ndocker exec -it FinRadar python manage.py stop_webserver # 停止 Web 服务器\r\ndocker exec -it FinRadar python manage.py webserver_status # 查看 Web 服务器状态\r\n\r\n# 查看帮助信息\r\ndocker exec -it FinRadar python manage.py help\r\n\r\n# 重启容器\r\ndocker restart FinRadar\r\n\r\n# 停止容器\r\ndocker stop FinRadar\r\n\r\n# 删除容器(保留数据)\r\ndocker rm FinRadar\r\n```\r\n\r\n> 💡 **Web 服务器说明**:\r\n> - 启动后可通过浏览器访问 `http://localhost:8080` 查看最新报告\r\n> - 通过目录导航访问历史报告(如:`http://localhost:8080/2025-xx-xx/`)\r\n> - 端口可在 `.env` 文件中配置 `WEBSERVER_PORT` 参数\r\n> - 自动启动:在 `.env` 中设置 `ENABLE_WEBSERVER=true`\r\n> - 安全提示:仅提供静态文件访问,限制在 output 目录,只绑定本地访问\r\n\r\n#### 数据持久化\r\n\r\n生成的报告和数据默认保存在 `./output` 目录下,即使容器重启或删除,数据也会保留。\r\n\r\n**📊 网页版报告访问路径**:\r\n\r\nFinRadar 生成的当日汇总 HTML 报告会同时保存到两个位置:\r\n\r\n| 文件位置 | 访问方式 | 适用场景 |\r\n|---------|---------|---------|\r\n| `output/index.html` | 宿主机直接访问 | **Docker 部署**(通过 Volume 挂载,宿主机可见) |\r\n| `index.html` | 根目录访问 | **GitHub Pages**(仓库根目录,Pages 自动识别) |\r\n| `output/html/YYYY-MM-DD/当日汇总.html` | 历史报告访问 | 所有环境(按日期归档) |\r\n\r\n**本地访问示例**:\r\n```bash\r\n# 方式 1:通过 Web 服务器访问(推荐,Docker 环境)\r\n# 1. 启动 Web 服务器\r\ndocker exec -it FinRadar python manage.py start_webserver\r\n# 2. 在浏览器访问\r\nhttp://localhost:8080 # 访问最新报告(默认 index.html)\r\nhttp://localhost:8080/html/2025-xx-xx/ # 访问指定日期的报告\r\n\r\n# 方式 2:直接打开文件(本地环境)\r\nopen ./output/index.html # macOS\r\nstart ./output/index.html # Windows\r\nxdg-open ./output/index.html # Linux\r\n\r\n# 方式 3:访问历史归档\r\nopen ./output/html/2025-xx-xx/当日汇总.html\r\n```\r\n\r\n**为什么有两个 index.html?**\r\n- `output/index.html`:Docker Volume 挂载到宿主机,本地可直接打开\r\n- `index.html`:GitHub Actions 推送到仓库,GitHub Pages 自动部署\r\n\r\n> 💡 **提示**:两个文件内容完全相同,选择任意一个访问即可。\r\n\r\n#### 故障排查\r\n\r\n```bash\r\n# 检查容器状态\r\ndocker inspect FinRadar\r\n\r\n# 查看容器日志\r\ndocker logs --tail 100 FinRadar\r\n\r\n# 进入容器调试\r\ndocker exec -it FinRadar /bin/bash\r\n\r\n# 验证配置文件\r\ndocker exec -it FinRadar ls -la /app/config/\r\n```\r\n\r\n#### MCP 服务部署(AI 分析功能)\r\n\r\n如果需要使用 AI 分析功能,可以部署独立的 MCP 服务容器。\r\n\r\n**架构说明**:\r\n\r\n```mermaid\r\nflowchart TB\r\n subgraph FinRadar[\"FinRadar\"]\r\n A1[定时抓取新闻]\r\n A2[推送通知]\r\n end\r\n \r\n subgraph FinRadar-mcp[\"FinRadar-mcp\"]\r\n B1[127.0.0.1:3333]\r\n B2[AI 分析接口]\r\n end\r\n \r\n subgraph shared[\"共享卷\"]\r\n C1[\"config/ (ro)\"]\r\n C2[\"output/ (ro)\"]\r\n end\r\n \r\n FinRadar --> shared\r\n FinRadar-mcp --> shared\r\n```\r\n\r\n**快速启动**:\r\n\r\n如果已按照 [方式一:使用 docker compose](#方式一使用-docker-compose推荐) 完成部署,只需启动 MCP 服务:\r\n\r\n```bash\r\ncd FinRadar/docker\r\ndocker compose up -d FinRadar-mcp\r\n\r\n# 查看运行状态\r\ndocker ps | grep FinRadar-mcp\r\n```\r\n\r\n**单独启动 MCP 服务**(不使用 docker compose):\r\n\r\n```bash\r\n# Linux/Mac\r\ndocker run -d --name FinRadar-mcp \\\r\n -p 127.0.0.1:3333:3333 \\\r\n -v $(pwd)/config:/app/config:ro \\\r\n -v $(pwd)/output:/app/output:ro \\\r\n -e TZ=Asia/Shanghai \\\r\n wantcat/FinRadar-mcp:latest\r\n\r\n# Windows PowerShell\r\ndocker run -d --name FinRadar-mcp `\r\n -p 127.0.0.1:3333:3333 `\r\n -v ${PWD}/config:/app/config:ro `\r\n -v ${PWD}/output:/app/output:ro `\r\n -e TZ=Asia/Shanghai `\r\n wantcat/FinRadar-mcp:latest\r\n```\r\n\r\n> ⚠️ **注意**:单独运行时,确保当前目录下有 `config/` 和 `output/` 文件夹,且包含配置文件和新闻数据。\r\n\r\n**验证服务**:\r\n\r\n```bash\r\n# 检查 MCP 服务健康状态\r\ncurl http://127.0.0.1:3333/mcp\r\n\r\n# 查看 MCP 服务日志\r\ndocker logs -f FinRadar-mcp\r\n```\r\n\r\n**在 AI 客户端中配置**:\r\n\r\nMCP 服务启动后,根据不同客户端进行配置:\r\n\r\n**Cherry Studio**(推荐,GUI 配置):\r\n- 设置 → MCP 服务器 → 添加\r\n- 类型:`streamableHttp`\r\n- URL:`http://127.0.0.1:3333/mcp`\r\n\r\n**Claude Desktop / Cline**(JSON 配置):\r\n```json\r\n{\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"url\": \"http://127.0.0.1:3333/mcp\",\r\n \"type\": \"streamableHttp\"\r\n }\r\n }\r\n}\r\n```\r\n\r\n> 💡 **提示**:MCP 服务仅监听本地端口(127.0.0.1),确保安全性。如需远程访问,请自行配置反向代理和认证。\r\n\r\n
\r\n\r\n### 7. 推送内容怎么显示?\r\n\r\n
\r\n👉 点击展开:自定义推送样式和内容\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `report` 和 `display` 部分\r\n\r\n```yaml\r\nreport:\r\n mode: \"daily\" # 推送模式\r\n display_mode: \"keyword\" # 显示模式(v4.6.0 新增)\r\n rank_threshold: 5 # 排名高亮阈值\r\n sort_by_position_first: false # 排序优先级\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量\r\n\r\ndisplay:\r\n region_order: # 区域显示顺序(v5.2.0 新增)\r\n - new_items # 新增热点区域\r\n - hotlist # 热榜区域\r\n - rss # RSS 订阅区域\r\n - standalone # 独立展示区\r\n - ai_analysis # AI 分析区域\r\n```\r\n\r\n#### 常用配置项说明\r\n\r\n| 我想调整什么 | 修改哪个参数 | 默认值 | 说明 |\r\n|-------------|-------------|-------|------|\r\n| **推送模式** | `mode` | `daily` | 决定推送时机和内容,详见 [推送模式详解](#3-推送模式详解) |\r\n| **分组方式** | `display_mode` | `keyword` | `keyword`=按关键词分组(如\"AI\"),`platform`=按平台分组(如\"微博\") |\r\n| **高亮重点** | `rank_threshold` | `5` | 排名在前 5 的新闻会**加粗**显示,一眼看到最火的 |\r\n| **排序规则** | `sort_by_position_first` | `false` | `false`=热度高的排前面,`true`=你配置的词排前面 |\r\n| **数量限制** | `max_news_per_keyword` | `0` | 每个关键词最多看几条?`0`表示不限制 |\r\n| **显示顺序** | `display.region_order` | 见上方配置 | 调整列表顺序即可控制各区域的显示位置 |\r\n\r\n#### 分组方式对比(display_mode)\r\n\r\n你是想看\"这个话题下有哪些新闻\",还是\"这个平台上有哪些新闻\"?\r\n\r\n| 模式 | 分组方式 | 标题前缀 | 适用场景 |\r\n|------|---------|---------|---------|\r\n| `keyword`(默认) | **按关键词聚合** | `[平台名]` | 我关注\"AI\",想看各平台关于AI的新闻 |\r\n| `platform` | **按平台聚合** | `[关键词]` | 我关注\"微博\",想看微博上关于我关注词的新闻 |\r\n\r\n#### 区域显示顺序(region_order)\r\n\r\n通过调整 `display.region_order` 列表的顺序,可以控制推送消息中各区域的显示位置。\r\n\r\n**默认顺序**:新增热点 → 热榜 → RSS → 独立展示区 → AI 分析\r\n\r\n**自定义示例**:想让 AI 分析放在最前面?\r\n\r\n```yaml\r\ndisplay:\r\n region_order:\r\n - ai_analysis # 移到第一行\r\n - new_items\r\n - hotlist\r\n - rss\r\n - standalone\r\n```\r\n\r\n**注意**:区域需同时满足两个条件才会显示:\r\n1. 在 `region_order` 列表中\r\n2. 在 `display.regions` 中对应开关为 `true`\r\n\r\n#### 排序优先级(sort_by_position_first)\r\n\r\n假设你配置了关键词:1.特斯拉,2.比亚迪。\r\n实际热度:比亚迪(10条),特斯拉(3条)。\r\n\r\n| 配置值 | 排序结果 | 你的想法 |\r\n|-------|---------|---------|\r\n| `false`(默认) | 比亚迪(10条) → 特斯拉(3条) | \"谁火谁排前面\" |\r\n| `true` | 特斯拉(3条) → 比亚迪(10条) | \"我配置的顺序就是优先级,不管它火不火\" |\r\n\r\n#### 独立展示区(standalone)\r\n\r\n**场景**:有些平台(比如知乎热榜、HackerNews),我想**完整看一遍**,不管有没有匹配我的关键词。\r\n\r\n```yaml\r\ndisplay:\r\n regions:\r\n standalone: true # 开启这个“特权区域”\r\n\r\n standalone:\r\n platforms: [\"zhihu\", \"weibo\"] # 这些平台的热榜给我完整显示\r\n rss_feeds: [\"hacker-news\"] # 这些RSS源的内容给我完整显示\r\n max_items: 20 # 最多显示多少条\r\n```\r\n\r\n
\r\n\r\n### 8. 什么时候给我推送?\r\n\r\n
\r\n👉 点击展开:设置推送时间段\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `notification.push_window` 部分\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: false # 是否启用\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # 每天只推送一次\r\n```\r\n\r\n#### 配置项详解\r\n\r\n| 配置项 | 类型 | 默认值 | 说明 |\r\n|-------|------|-------|------|\r\n| `enabled` | bool | `false` | 是否启用推送时间窗口控制 |\r\n| `start` | string | `\"20:00\"` | 推送时间窗口开始时间(北京时间,HH:MM 格式) |\r\n| `end` | string | `\"22:00\"` | 推送时间窗口结束时间(北京时间,HH:MM 格式) |\r\n| `once_per_day` | bool | `true` | `true`=每天在窗口内只推送一次,`false`=窗口内每次执行都推送 |\r\n\r\n#### 使用场景\r\n\r\n| 场景 | 配置示例 |\r\n|------|---------|\r\n| **工作时间推送** | `start: \"09:00\"`, `end: \"18:00\"`, `once_per_day: false` |\r\n| **晚间汇总推送** | `start: \"20:00\"`, `end: \"22:00\"`, `once_per_day: true` |\r\n| **午休时间推送** | `start: \"12:00\"`, `end: \"13:00\"`, `once_per_day: true` |\r\n\r\n#### 重要提示\r\n\r\n> ⚠️ **GitHub Actions 用户注意:**\r\n> - GitHub Actions 执行时间不稳定,可能有 ±15 分钟的偏差\r\n> - 时间范围建议至少留足 **2 小时**\r\n> - 如果想要精准的定时推送,建议使用 **Docker 部署**在个人服务器上\r\n\r\n#### Docker 环境变量\r\n\r\n```bash\r\nPUSH_WINDOW_ENABLED=true\r\nPUSH_WINDOW_START=09:00\r\nPUSH_WINDOW_END=18:00\r\nPUSH_WINDOW_ONCE_PER_DAY=false\r\n```\r\n\r\n#### 完整配置示例\r\n\r\n**场景:每天晚上 8-10 点只推送一次汇总**\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: true\r\n start: \"20:00\"\r\n end: \"22:00\"\r\n once_per_day: true\r\n```\r\n\r\n**场景:工作时间内每小时推送**\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: true\r\n start: \"09:00\"\r\n end: \"18:00\"\r\n once_per_day: false\r\n```\r\n\r\n
\r\n\r\n### 9. 多久运行一次?\r\n\r\n
\r\n👉 点击展开:设置自动运行频率\r\n
\r\n\r\n**配置位置:** `.github/workflows/crawler.yml` 的 `schedule` 部分\r\n\r\n```yaml\r\non:\r\n schedule:\r\n - cron: \"0 * * * *\" # 每小时运行一次\r\n```\r\n\r\n#### 怎么修改运行频率?\r\n\r\nGitHub Actions 使用一种叫 \"Cron\" 的时间格式,不需要深入理解,直接复制下面的代码替换即可。\r\n\r\n**配置位置:** `.github/workflows/crawler.yml` 文件中的 `schedule` 部分\r\n\r\n| 我想要... | 复制这行代码 | 说明 |\r\n|-----------|------------|------|\r\n| **每小时一次** | `- cron: \"0 * * * *\"` | **默认配置**,第 0 分钟运行 |\r\n| **每 30 分钟** | `- cron: \"*/30 * * * *\"` | 每隔 30 分钟运行一次 |\r\n| **每天早 8 点** | `- cron: \"0 0 * * *\"` | ⚠️ 写 `0` 是因为 UTC 时间 (0点) = 北京时间 (8点) |\r\n| **工作时间每半小时** | `- cron: \"*/30 0-14 * * *\"` | 对应北京时间 8:00 - 22:00 |\r\n| **一日三餐点** | `- cron: \"0 0,6,12 * * *\"` | 对应北京时间 8:00、14:00、20:00 |\r\n\r\n#### ⚠️ 两个重要提醒\r\n\r\n1. **时差问题**:GitHub 的服务器在国外,用的是 UTC 时间。\r\n - **简单的算术题**:你想设定的北京时间 **减去 8 小时** = 你要填的时间。\r\n - *例子:想让它北京时间 20:00 运行,设置里要填 12:00*\r\n\r\n2. **不要太频繁**:建议间隔不要少于 30 分钟。\r\n - GitHub 免费资源有限,跑得太勤可能会被官方限制账号。\r\n - 而且 Actions 启动本身就有几分钟延迟,太精确的控制没有意义。\r\n\r\n#### 手把手修改步骤\r\n\r\n1. 在你的 GitHub 仓库中,找到 `.github/workflows/crawler.yml` 文件\r\n2. 点击右上角的 ✏️ (Edit) 按钮\r\n3. 找到 `cron: \"...\"` 那一行,把引号里的内容换成上面的\"代码\"\r\n4. 点击右上角的绿色 **Commit changes** 按钮保存\r\n\r\n
\r\n\r\n### 10. 推送到多个群/设备\r\n\r\n
\r\n👉 点击展开:同时推送给多个接收者\r\n\r\n> ### ⚠️ **安全第一**\r\n> **不要在 `config.yaml` 里直接写密码/Token!**\r\n> 如果你把包含密码的文件上传到 GitHub,全世界都能看到。\r\n>\r\n> **正确做法**:\r\n> - **GitHub Actions 用户**:去 Settings -> Secrets 里添加\r\n> - **Docker 用户**:写在 `.env` 文件里(这个文件不会被上传)\r\n\r\n#### 怎么同时推送到多个地方?\r\n\r\n很简单,在配置时用分号 `;` 把多个地址隔开就行了。\r\n\r\n**举个例子**:\r\n假设你有两个飞书群,想同时收到推送:\r\n- 群1地址:`https://.../webhook/aaa`\r\n- 群2地址:`https://.../webhook/bbb`\r\n\r\n配置时填写:\r\n`https://.../webhook/aaa;https://.../webhook/bbb`\r\n\r\n#### 支持多账号的平台\r\n\r\n| 平台 | 配置方法 | 注意事项 |\r\n|------|---------|----------|\r\n| **飞书/钉钉/企微** | 用 `;` 分隔多个 Webhook URL | 最简单,直接串起来就行 |\r\n| **Bark (iOS)** | 用 `;` 分隔多个 Key URL | 推送到多台 iPhone |\r\n| **Telegram** | Token 和 ChatID 都要用 `;` 分隔 | ⚠️ **注意顺序要对应**:
Token1 对应 ChatID1
Token2 对应 ChatID2 |\r\n| **ntfy** | Topic 和 Token 都要用 `;` 分隔 | 如果某个Topic不需要Token,留空即可:
`token1;;token3` (中间那个是空的) |\r\n\r\n#### 常用配置示例 (GitHub Secrets / .env)\r\n\r\n```bash\r\n# 飞书发给 3 个群\r\nFEISHU_WEBHOOK_URL=https://hook1...;https://hook2...;https://hook3...\r\n\r\n# 钉钉发给 2 个群\r\nDINGTALK_WEBHOOK_URL=https://oapi...;https://oapi...\r\n\r\n# Telegram 发给 2 个人 (注意一一对应)\r\nTELEGRAM_BOT_TOKEN=tokenA;tokenB\r\nTELEGRAM_CHAT_ID=userA;userB\r\n```\r\n\r\n> **提示**:为了防止滥用,默认限制每个平台最多推送到 3 个账号。如果需要更多,可以修改 `MAX_ACCOUNTS_PER_CHANNEL` 配置。\r\n\r\n
\r\n\r\n### 11. 数据保存在哪里?\r\n\r\n
\r\n👉 点击展开:选择数据存储位置\r\n
\r\n\r\n#### 数据会存在哪里?\r\n\r\n系统会自动帮你选择最合适的地方,你通常不需要操心:\r\n\r\n| 你的运行环境 | 数据存在哪 | 说明 |\r\n|-------------|-----------|------|\r\n| **Docker / 本地运行** | **本地硬盘** | 存在项目目录下的 `output/` 文件夹里,随时可以查看。 |\r\n| **GitHub Actions** | **云端存储** | 因为 GitHub Actions 运行完就会销毁环境,所以必须配置云存储(例如 Cloudflare R2)。 |\r\n\r\n#### 怎么配置云存储?(GitHub Actions 用户必看)\r\n\r\n如果你是用 GitHub Actions 运行,你需要一个\"云端硬盘\"来存数据。例如使用 Cloudflare R2(因为有免费额度)。\r\n\r\n**在 GitHub Secrets 里添加这 5 个变量:**\r\n\r\n| 变量名 | 填什么 |\r\n|-------|-------|\r\n| `STORAGE_BACKEND` | `remote` |\r\n| `S3_BUCKET_NAME` | 你的存储桶名字 |\r\n| `S3_ACCESS_KEY_ID` | 你的 Access Key |\r\n| `S3_SECRET_ACCESS_KEY` | 你的 Secret Key |\r\n| `S3_ENDPOINT_URL` | 你的 R2 接口地址 |\r\n\r\n> 💡 **详细教程**:怎么申请 R2?请看 [快速开始 - 远程存储配置](#-快速开始)\r\n\r\n#### 数据会保存多久?\r\n\r\n默认情况下,我们不会自动删除你的数据。但如果你觉得数据太多占空间,可以设置\"自动清理\"。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\nstorage:\r\n local:\r\n retention_days: 30 # 本地数据只保留 30 天 (0 表示永久)\r\n remote:\r\n retention_days: 30 # 云端数据只保留 30 天\r\n```\r\n\r\n#### 推送时间不对?(时区设置)\r\n\r\n如果你身在海外,或者发现推送时间跟你的本地时间对不上,可以修改时区。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\napp:\r\n timezone: \"Asia/Shanghai\" # 默认是中国时间\r\n```\r\n- 比如你在美国洛杉矶,改成:`America/Los_Angeles`\r\n- 比如你在英国伦敦,改成:`Europe/London`\r\n\r\n
\r\n\r\n### 12. 让 AI 帮我分析热点\r\n\r\n
\r\n👉 点击展开:开启 AI 智能分析功能\r\n
\r\n\r\n#### AI 能帮我做什么?\r\n\r\n开启这个功能后,AI 会像一个专业的分析师,在推送每一批新闻时:\r\n1. **自动阅读**:阅读所有匹配到的热点新闻\r\n2. **深度思考**:分析原本孤立的新闻之间的关联\r\n3. **撰写报告**:在推送消息的末尾,附上一份简短深刻的\"洞察报告\"\r\n\r\n**包含内容**:热点趋势总结、舆论风向判断、跨平台关联分析、潜在影响评估等。\r\n\r\n#### 怎么开启 AI 分析?\r\n\r\n最简单的方法是通过环境变量配置(推荐 GitHub Secrets 或 .env)。\r\n\r\n**必需的配置项**:\r\n\r\n| 变量名 | 填什么 | 说明 |\r\n|-------|-------|------|\r\n| `AI_ANALYSIS_ENABLED` | `true` | 开启开关 |\r\n| `AI_API_KEY` | `sk-xxxxxx` | 你的 API Key |\r\n| `AI_MODEL` | `deepseek/deepseek-chat` | 模型标识(格式:`provider/model`) |\r\n\r\n**支持的 AI 提供商**(基于 LiteLLM,支持 100+ 提供商):\r\n\r\n| 提供商 | AI_MODEL 填什么 | 说明 |\r\n|-------|----------------|------|\r\n| **DeepSeek** (推荐) | `deepseek/deepseek-chat` | 性价比极高,适合高频分析 |\r\n| **OpenAI** | `openai/gpt-4o`
`openai/gpt-4o-mini` | GPT-4o 系列 |\r\n| **Google Gemini** | `gemini/gemini-1.5-flash`
`gemini/gemini-1.5-pro` | Gemini 系列 |\r\n| **自定义 API** | 任意格式 | 配合 `AI_API_BASE` 使用 |\r\n\r\n> 💡 **新特性**:现已基于 [LiteLLM](https://github.com/BerriAI/litellm) 统一接口,支持 100+ AI 提供商,配置更简单、错误处理更完善。\r\n\r\n**可选配置项**:\r\n\r\n| 变量名 | 默认值 | 说明 |\r\n|-------|-------|------|\r\n| `AI_API_BASE` | (自动) | 自定义 API 地址(如 OneAPI、本地模型) |\r\n| `AI_TEMPERATURE` | `1.0` | 采样温度(0-2,越高越随机) |\r\n| `AI_MAX_TOKENS` | `5000` | 最大生成 token 数 |\r\n| `AI_TIMEOUT` | `120` | 请求超时时间(秒) |\r\n| `AI_NUM_RETRIES` | `2` | 失败重试次数 |\r\n\r\n#### 进阶玩法:AI 翻译\r\n\r\n如果你关注了国外的 RSS 源(比如 Hacker News),AI 可以帮你把内容翻译成中文推送。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\nai_translation:\r\n enabled: true # 开启翻译\r\n language: \"Chinese\" # 翻译成什么语言 (Chinese, English, Japanese...)\r\n```\r\n\r\n#### 进阶玩法:自定义 AI \"人设\"\r\n\r\n觉得 AI 说话太官方?你可以修改它的提示词,让它变成你喜欢的风格(比如\"毒舌评论员\"、\"资深投资顾问\")。\r\n\r\n- **修改文件**:`config/ai_analysis_prompt.txt`\r\n- **修改方法**:直接用记事本打开编辑,告诉 AI 你想要什么样的分析风格。\r\n\r\n
\r\n\r\n
\r\n\r\n## ✨ AI 智能分析\r\n\r\nFinRadar v3.0.0 新增了基于 **MCP (Model Context Protocol)** 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。\r\n\r\n\r\n### ⚠️ 使用前必读\r\n\r\n\r\n**重要提示:AI 功能需要本地新闻数据支持**\r\n\r\nAI 分析功能**不是**直接查询网络实时数据,而是分析你**本地已积累的新闻数据**(存储在 `output` 文件夹中)\r\n\r\n\r\n#### 使用说明:\r\n\r\n1. **项目自带测试数据**:`output` 目录默认包含 **2025-12-21~2025-12-27** 一周的热榜新闻数据,可用于快速体验 AI 功能\r\n\r\n2. **查询限制**:\r\n - ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)\r\n - ❌ 无法查询实时新闻或未来日期\r\n\r\n3. **获取最新数据**:\r\n - 测试数据仅供快速体验,**建议自行部署项目**获取实时数据\r\n - 按照 [快速开始](#-快速开始) 部署运行项目\r\n - 等待至少 1 天积累新闻数据后,即可查询最新热点\r\n\r\n\r\n### 1. 快速部署\r\n\r\nCherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。\r\n\r\n**图文部署教程**:现已更新到我的[公众号](#-支持项目),回复 \"mcp\" 即可\r\n\r\n**详细部署教程**:[README-Cherry-Studio.md](README-Cherry-Studio.md)\r\n\r\n**部署模式说明**:\r\n- **STDIO 模式(推荐)**:一次配置后续无需重复配置,**图文部署教程**中仅以此模式的配置为例。\r\n- **HTTP 模式(备选)**:如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 [README-Cherry-Studio.md](README-Cherry-Studio.md) 底部的 HTTP 模式说明。\r\n\r\n### 2. 学习与 AI 对话的姿势\r\n\r\n**详细对话教程**:[README-MCP-FAQ.md](README-MCP-FAQ.md)\r\n\r\n> 💡 **提示**:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。\r\n\r\n\"mcp\r\n\r\n
\r\n\r\n## 🔌 MCP 客户端\r\n\r\nFinRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。\r\n\r\n### 支持的客户端\r\n\r\n**注意事项**:\r\n- 将 `/path/to/FinRadar` 替换为你的项目实际路径\r\n- Windows 路径使用双反斜杠:`C:\\\\Users\\\\YourName\\\\FinRadar`\r\n- 保存后记得重启\r\n\r\n
\r\n👉 点击展开:Cursor\r\n\r\n#### 方式一:HTTP 模式\r\n\r\n1. **启动 HTTP 服务**:\r\n ```bash\r\n # Windows\r\n start-http.bat\r\n \r\n # Mac/Linux\r\n ./start-http.sh\r\n ```\r\n\r\n2. **配置 Cursor**:\r\n\r\n **项目级配置**(推荐):\r\n 在项目根目录创建 `.cursor/mcp.json`:\r\n ```json\r\n {\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"description\": \"FinRadar 新闻热点聚合分析\"\r\n }\r\n }\r\n }\r\n ```\r\n\r\n **全局配置**:\r\n 在用户目录创建 `~/.cursor/mcp.json`(同样内容)\r\n\r\n3. **使用步骤**:\r\n - 保存配置文件后重启 Cursor\r\n - 在聊天界面的 \"Available Tools\" 中查看已连接的工具\r\n - 开始使用:`搜索今天的\"AI\"相关新闻`\r\n\r\n#### 方式二:STDIO 模式(推荐)\r\n\r\n创建 `.cursor/mcp.json`:\r\n```json\r\n{\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ]\r\n }\r\n }\r\n}\r\n```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:VSCode (Cline/Continue)\r\n\r\n#### Cline 配置\r\n\r\n在 Cline 的 MCP 设置中添加:\r\n\r\n**HTTP 模式**:\r\n```json\r\n{\r\n \"FinRadar\": {\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"type\": \"streamableHttp\",\r\n \"autoApprove\": [],\r\n \"disabled\": false\r\n }\r\n}\r\n```\r\n\r\n**STDIO 模式**(推荐):\r\n```json\r\n{\r\n \"FinRadar\": {\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ],\r\n \"type\": \"stdio\",\r\n \"disabled\": false\r\n }\r\n}\r\n```\r\n\r\n#### Continue 配置\r\n\r\n编辑 `~/.continue/config.json`:\r\n```json\r\n{\r\n \"experimental\": {\r\n \"modelContextProtocolServers\": [\r\n {\r\n \"transport\": {\r\n \"type\": \"stdio\",\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ]\r\n }\r\n }\r\n ]\r\n }\r\n}\r\n```\r\n\r\n**使用示例**:\r\n```\r\n分析最近7天\"特斯拉\"的热度变化趋势\r\n生成今天的热点摘要报告\r\n搜索\"比特币\"相关新闻并分析情感倾向\r\n```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:MCP Inspector(调试工具)\r\n
\r\n\r\nMCP Inspector 是官方调试工具,用于测试 MCP 连接:\r\n\r\n#### 使用步骤\r\n\r\n1. **启动 FinRadar HTTP 服务**:\r\n ```bash\r\n # Windows\r\n start-http.bat\r\n \r\n # Mac/Linux\r\n ./start-http.sh\r\n ```\r\n\r\n2. **启动 MCP Inspector**:\r\n ```bash\r\n npx @modelcontextprotocol/inspector\r\n ```\r\n\r\n3. **在浏览器中连接**:\r\n - 访问:`http://localhost:3333/mcp`\r\n - 测试 \"Ping Server\" 功能验证连接\r\n - 检查 \"List Tools\" 是否返回 17 个工具:\r\n - 基础查询:get_latest_news, get_news_by_date, get_trending_topics\r\n - 智能检索:search_news, find_related_news\r\n - 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, aggregate_news, compare_periods, generate_summary_report\r\n - RSS 查询:get_latest_rss, search_rss, get_rss_feeds_status\r\n - 系统管理:get_current_config, get_system_status, resolve_date_range\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:其他支持 MCP 的客户端\r\n
\r\n\r\n任何支持 Model Context Protocol 的客户端都可以连接 FinRadar:\r\n\r\n#### HTTP 模式\r\n\r\n**服务地址**:`http://localhost:3333/mcp`\r\n\r\n**基本配置模板**:\r\n```json\r\n{\r\n \"name\": \"FinRadar\",\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"type\": \"http\",\r\n \"description\": \"新闻热点聚合分析\"\r\n}\r\n```\r\n\r\n#### STDIO 模式(推荐)\r\n\r\n**基本配置模板**:\r\n```json\r\n{\r\n \"name\": \"FinRadar\",\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ],\r\n \"type\": \"stdio\"\r\n}\r\n```\r\n\r\n**注意事项**:\r\n- 替换 `/path/to/FinRadar` 为实际项目路径\r\n- Windows 路径使用反斜杠转义:`C:\\\\Users\\\\...`\r\n- 确保已完成项目依赖安装(运行过 setup 脚本)\r\n\r\n
\r\n\r\n\r\n\r\n### 常见问题\r\n\r\n
\r\n👉 点击展开:Q1: HTTP 服务无法启动?\r\n
\r\n\r\n**检查步骤**:\r\n1. 确认端口 3333 未被占用:\r\n ```bash\r\n # Windows\r\n netstat -ano | findstr :3333\r\n \r\n # Mac/Linux\r\n lsof -i :3333\r\n ```\r\n\r\n2. 检查项目依赖是否安装:\r\n ```bash\r\n # 重新运行安装脚本\r\n # Windows: setup-windows.bat 或者 setup-windows-en.bat\r\n # Mac/Linux: ./setup-mac.sh\r\n ```\r\n\r\n3. 查看详细错误日志:\r\n ```bash\r\n uv run python -m mcp_server.server --transport http --port 3333\r\n ```\r\n4. 尝试自定义端口:\r\n ```bash\r\n uv run python -m mcp_server.server --transport http --port 33333\r\n ```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:Q2: 客户端无法连接到 MCP 服务?\r\n
\r\n\r\n**解决方案**:\r\n\r\n1. **STDIO 模式**:\r\n - 确认 UV 路径正确(运行 `which uv` 或 `where uv`)\r\n - 确认项目路径正确且无中文字符\r\n - 查看客户端错误日志\r\n\r\n2. **HTTP 模式**:\r\n - 确认服务已启动(访问 `http://localhost:3333/mcp`)\r\n - 检查防火墙设置\r\n - 尝试使用 127.0.0.1 替代 localhost\r\n\r\n3. **通用检查**:\r\n - 重启客户端应用\r\n - 查看 MCP 服务日志\r\n - 使用 MCP Inspector 测试连接\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:Q3: 工具调用失败或返回错误?\r\n
\r\n\r\n**可能原因**:\r\n\r\n1. **数据不存在**:\r\n - 确认已运行过爬虫(有 output 目录数据)\r\n - 检查查询日期范围是否有数据\r\n - 查看 output 目录的可用日期\r\n\r\n2. **参数错误**:\r\n - 检查日期格式:`YYYY-MM-DD`\r\n - 确认平台 ID 正确:`zhihu`, `weibo` 等\r\n - 查看工具文档中的参数说明\r\n\r\n3. **配置问题**:\r\n - 确认 `config/config.yaml` 存在\r\n - 确认 `config/frequency_words.txt` 存在\r\n - 检查配置文件格式是否正确\r\n\r\n
\r\n\r\n
\r\n\r\n## 📚 项目相关\r\n\r\n> **4 篇文章**:\r\n\r\n- [可在该文章下方留言,方便项目作者用手机答疑](https://mp.weixin.qq.com/s/KYEPfTPVzZNWFclZh4am_g)\r\n- [2个月破 1000 star,我的GitHub项目推广实战经验](https://mp.weixin.qq.com/s/jzn0vLiQFX408opcfpPPxQ)\r\n- [github fork 运行本项目的注意事项 ](https://mp.weixin.qq.com/s/C8evK-U7onG1sTTdwdW2zg)\r\n- [基于本项目,如何开展公众号或者新闻资讯类文章写作](https://mp.weixin.qq.com/s/8ghyfDAtQZjLrnWTQabYOQ)\r\n\r\n>**AI 开发**:\r\n- 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试\r\n- 我所有的开源项目或多或少都使用了自己写的**AI辅助软件**来提升开发效率,这款工具已开源\r\n- **核心功能**:迅速筛选项目代码喂给AI,你只需要补充个人需求即可\r\n- **项目地址**:https://github.com/sansan0/ai-code-context-helper\r\n\r\n### 其余项目\r\n\r\n> 📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据\r\n\r\n- https://github.com/sansan0/mao-map\r\n\r\n> 哔哩哔哩(bilibili)评论区数据可视化分析软件\r\n\r\n- https://github.com/sansan0/bilibili-comment-analyzer\r\n\r\n\r\n[![Star History Chart](https://api.star-history.com/svg?repos=sansan0/FinRadar&type=Date)](https://www.star-history.com/#sansan0/FinRadar&Date)\r\n\r\n
\r\n\r\n## 📄 许可证\r\n\r\nGPL-3.0 License\r\n\r\n---\r\n\r\n
\r\n\r\n[🔝 回到顶部](#FinRadar)\r\n\r\n
\n"}, "0426360cfd05695ecba464c93b8dce9a6fee6ba2": {"t": 1785767996.831815, "n": 89973, "h": "ffb63e9184b4fa65", "c": "
\n\n> 你当前仓库的本地化改造说明请优先查看:[`README.local.md`](README.local.md) 与 [`docs/项目体检与改造报告.md`](docs/项目体检与改造报告.md)\n\n\n \"FinRadar\n\n\r\n最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯\r\n\r\n\"sansan0%2FFinRadar\r\n\r\n\"闪电说\r\n\r\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/FinRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/FinRadar/stargazers)\r\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/FinRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/FinRadar/network/members)\r\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\r\n[![Version](https://img.shields.io/badge/version-v5.4.0-blue.svg)](https://github.com/sansan0/FinRadar)\r\n[![MCP](https://img.shields.io/badge/MCP-v3.1.7-green.svg)](https://github.com/sansan0/FinRadar)\r\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](https://github.com/sansan0/FinRadar)\r\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](https://github.com/sansan0/FinRadar)\r\n\r\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\r\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\r\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\r\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\r\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\r\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\r\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\r\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\r\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\r\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\r\n\r\n\r\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](https://github.com/sansan0/FinRadar)\r\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/FinRadar)\r\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](https://hub.docker.com/r/wantcat/FinRadar)\r\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](https://modelcontextprotocol.io/)\r\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#)\r\n\r\n
\r\n\r\n
\r\n\r\n**中文** | **[English](README-EN.md)**\r\n\r\n
\r\n\r\n> 本项目以轻量,易部署为目标\r\n\r\n
\r\n\r\n## 📑 快速导航\r\n\r\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手,需要详细自定义请看「**配置详解**」\r\n\r\n
\r\n\r\n| | | |\r\n|:---:|:---:|:---:|\r\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\r\n| [Docker部署](#6-docker-部署) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\r\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\r\n\r\n
\r\n\r\n
\r\n\r\n- 感谢**为项目点 star** 的观众们,**fork** 你所欲也,**star** 我所欲也,两者得兼😍是对开源精神最好的支持\r\n\r\n
\r\n👉 点击展开:致谢名单 (天使轮荣誉榜 🔥73+🔥 位)\r\n\r\n### 早期支持者致谢\r\n\r\n> 💡 **特别说明**:\r\n>\r\n> 1. **关于名单**:下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,**难免存在疏漏或记录不全的情况,如有遗漏,实非本意,万望海涵**。\r\n> 2. **未来规划**:为了将有限的精力回归代码与功能迭代,**即日起不再人工维护此名单**。\r\n>\r\n> 无论名字是否上榜,你们的每一份支持都是 FinRadar 能够走到今天的基石。🙏\r\n\r\n### 基础设施支持\r\n\r\n感谢 **GitHub** 免费提供的基础设施,这是本项目得以**一键 fork**便捷运行的最大前提。\r\n\r\n### 数据支持\r\n\r\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据,特别感谢作者提供的服务。\r\n\r\n经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家:\r\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\r\n- Docker 部署时,请合理控制推送频率,勿竭泽而渔\r\n\r\n### 推广助力\r\n\r\n> 感谢以下平台和个人的推荐(按时间排列)\r\n\r\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\r\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\r\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\r\n\r\n### 观众支持\r\n\r\n> 感谢**给予资金支持**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。\r\n>\r\n> **关于\"一元点赞\"的回归**:\r\n> 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,\"一元点赞\"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\r\n\r\n| 点赞人 | 金额 | 日期 | 备注 |\r\n| :-------------------------: | :----: | :----: | :-----------------------: |\r\n| D*5 | 1.8 * 3 | 2025.11.24 | | \r\n| *鬼 | 1 | 2025.11.17 | | \r\n| *超 | 10 | 2025.11.17 | | \r\n| R*w | 10 | 2025.11.17 | 这 agent 做的牛逼啊,兄弟 | \r\n| J*o | 1 | 2025.11.17 | 感谢开源,祝大佬事业有成 | \r\n| *晨 | 8.88 | 2025.11.16 | 项目不错,研究学习中 | \r\n| *海 | 1 | 2025.11.15 | | \r\n| *德 | 1.99 | 2025.11.15 | | \r\n| *疏 | 8.8 | 2025.11.14 | 感谢开源,项目很棒,支持一下 | \r\n| M*e | 10 | 2025.11.14 | 开源不易,大佬辛苦了 | \r\n| **柯 | 1 | 2025.11.14 | | \r\n| *云 | 88 | 2025.11.13 | 好项目,感谢开源 | \r\n| *W | 6 | 2025.11.13 | | \r\n| *凯 | 1 | 2025.11.13 | | \r\n| 对*. | 1 | 2025.11.13 | Thanks for your FinRadar | \r\n| s*y | 1 | 2025.11.13 | | \r\n| **翔 | 10 | 2025.11.13 | 好项目,相见恨晚,感谢开源! | \r\n| *韦 | 9.9 | 2025.11.13 | FinRadar超赞,请老师喝咖啡~ | \r\n| h*p | 5 | 2025.11.12 | 支持中国开源力量,加油! | \r\n| c*r | 6 | 2025.11.12 | | \r\n| a*n | 5 | 2025.11.12 | | \r\n| 。*c | 1 | 2025.11.12 | 感谢开源分享 | \r\n| *记 | 1 | 2025.11.11 | | \r\n| *主 | 1 | 2025.11.10 | | \r\n| *了 | 10 | 2025.11.09 | | \r\n| *杰 | 5 | 2025.11.08 | | \r\n| *点 | 8.80 | 2025.11.07 | 开发不易,支持一下。 | \r\n| Q*Q | 6.66 | 2025.11.07 | 感谢开源! | \r\n| C*e | 1 | 2025.11.05 | | \r\n| Peter Fan | 20 | 2025.10.29 | | \r\n| M*n | 1 | 2025.10.27 | 感谢开源 | \r\n| *许 | 8.88 | 2025.10.23 | 老师 小白一枚,摸了几天了还没整起来,求教 | \r\n| Eason | 1 | 2025.10.22 | 还没整明白,但你在做好事 | \r\n| P*n | 1 | 2025.10.20 | |\r\n| *杰 | 1 | 2025.10.19 | |\r\n| *徐 | 1 | 2025.10.18 | |\r\n| *志 | 1 | 2025.10.17 | |\r\n| *😀 | 10 | 2025.10.16 | 点赞 |\r\n| **杰 | 10 | 2025.10.16 | |\r\n| *啸 | 10 | 2025.10.16 | |\r\n| *纪 | 5 | 2025.10.14 | FinRadar |\r\n| J*d | 1 | 2025.10.14 | 谢谢你的工具,很好玩... |\r\n| *H | 1 | 2025.10.14 | |\r\n| 那*O | 10 | 2025.10.13 | |\r\n| *圆 | 1 | 2025.10.13 | |\r\n| P*g | 6 | 2025.10.13 | |\r\n| Ocean | 20 | 2025.10.12 | ...真的太棒了!!!小白级别也能直接用... |\r\n| **培 | 5.2 | 2025.10.2 | github-yzyf1312:开源万岁 |\r\n| *椿 | 3 | 2025.9.23 | 加油,很不错 |\r\n| *🍍 | 10 | 2025.9.21 | |\r\n| E*f | 1 | 2025.9.20 | |\r\n| *记 | 1 | 2025.9.20 | |\r\n| z*u | 2 | 2025.9.19 | |\r\n| **昊 | 5 | 2025.9.17 | |\r\n| *号 | 1 | 2025.9.15 | |\r\n| T*T | 2 | 2025.9.15 | 点赞 |\r\n| *家 | 10 | 2025.9.10 | |\r\n| *X | 1.11 | 2025.9.3 | |\r\n| *飙 | 20 | 2025.8.31 | 来自老童谢谢 |\r\n| *下 | 1 | 2025.8.30 | |\r\n| 2*D | 88 | 2025.8.13 下午 | |\r\n| 2*D | 1 | 2025.8.13 上午 | |\r\n| S*o | 1 | 2025.8.05 | 支持一下 |\r\n| *侠 | 10 | 2025.8.04 | |\r\n| x*x | 2 | 2025.8.03 | FinRadar 好项目 点赞 |\r\n| *远 | 1 | 2025.8.01 | |\r\n| *邪 | 5 | 2025.8.01 | |\r\n| *梦 | 0.1 | 2025.7.30 | |\r\n| **龙 | 10 | 2025.7.29 | 支持一下 |\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n## 🪄 赞助商\r\n\r\n> 每天写报告、回复消息是否让手腕疲惫?试试「闪电说」AI 语音输入法 —— 说话,比打字快 4 倍 ⚡ \r\n\r\n
\r\n\r\n[![Mac下载](https://img.shields.io/badge/Mac-免费下载-FF6B6B?style=for-the-badge&logo=apple&logoColor=white)](https://shandianshuo.cn) [![Windows下载](https://img.shields.io/badge/Windows-免费下载-FF6B6B?style=for-the-badge&logo=lightning&logoColor=white)](https://shandianshuo.cn)\r\n\r\n \"闪电说\"\r\n\r\n
\r\n\r\n
\r\n\r\n## ☕ 支持项目\r\n\r\n> 如果本项目对你有帮助,你可以选择以下方式支持:\r\n> 1. **公益助学**:微信搜索**腾讯公益**,对里面的**助学**相关的项目随心捐。\r\n>\r\n> 2. **赞助开发者**:你的赞助将用于补充碳基生物的咖啡因和硅基生物的 Token 消耗。\r\n\r\n\r\n- **GitHub Issues**:适合针对性强的解答。提问时请提供完整信息(截图、错误日志、系统环境等)。\r\n- **公众号交流**:建议优先在相关文章下的公共留言区交流。若需提问,欢迎先点赞、推荐或分享文章表达支持,我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。\r\n
*(友情提示:本项目为免费开源分享,非商业服务。遇到部署问题请先查阅文档,提问请保持耐心与礼貌。对于将开源作者视为客服或带有情绪的指责,恕难回应,感谢理解。此外,文档倾注了大量心血,强烈建议优先阅读 [**🚀 快速开始**](#-快速开始) 章节,绝大多数部署问题都能从中找到答案。)*\r\n\r\n\r\n|公众号关注 |微信点赞 | 支付宝点赞 |\r\n|:---:|:---:|:---:|\r\n| | | |\r\n\r\n
\r\n\r\n## 📝 更新日志\r\n\r\n> **📌 查看最新更新**:**[原仓库更新日志](https://github.com/sansan0/FinRadar?tab=readme-ov-file#-更新日志)** :\r\n- **提示**:建议查看【历史更新】,明确具体的【功能内容】\r\n\r\n\r\n### 2026/01/23 - v5.4.0\r\n\r\n- 增加 AI 分析模式的独立控制功能,可选 follow_report | daily | current | incremental \r\n- 新增 AI 分析时间窗口控制,支持自定义运行段及每日频次限制\r\n- 增加配置文件版本管理功能\r\n- 修复若干bug\r\n\r\n\r\n### 2026/01/10 - mcp-v3.0.0~v3.1.5\r\n\r\n- **Breaking Change**:所有工具返回值统一为 `{success, summary, data, error}` 结构\r\n- **异步一致性**:所有 21 个工具函数使用 `asyncio.to_thread()` 包装同步调用\r\n- **MCP Resources**:新增 4 个资源(platforms、rss-feeds、available-dates、keywords)\r\n- **RSS 增强**:`get_latest_rss` 支持多日查询(days 参数),跨日期 URL 去重\r\n- **正则匹配修复**:`get_trending_topics` 支持 `/pattern/` 正则语法和 `display_name`\r\n- **缓存优化**:新增 `make_cache_key()` 函数,参数排序+MD5 哈希确保一致性\r\n- **新增 check_version 工具**:支持同时检查 FinRadar 和 MCP Server 版本更新\r\n\r\n\r\n
\r\n👉 点击展开:历史更新\r\n\r\n\r\n### 2026/01/19 - v5.3.0\r\n\r\n> **重大重构:AI 模块迁移至 LiteLLM**\r\n\r\n- **统一 AI 接口**:使用 LiteLLM 替代手动实现,支持 100+ AI 提供商\r\n- **简化配置**:移除 `provider` 字段,改用 `model: \"provider/model_name\"` 格式\r\n- **新增功能**:自动重试 (`num_retries`)、备用模型 (`fallback_models`)\r\n- **配置变更**:\r\n - `ai.provider` → 移除(已合并到 model)\r\n - `ai.base_url` → `ai.api_base`\r\n - `AI_PROVIDER` 环境变量 → 移除\r\n - `AI_BASE_URL` 环境变量 → `AI_API_BASE`\r\n- **模型格式示例**:\r\n - DeepSeek: `deepseek/deepseek-chat`\r\n - OpenAI: `openai/gpt-4o`\r\n - Gemini: `gemini/gemini-2.5-flash`\r\n - Anthropic: `anthropic/claude-3-5-sonnet`\r\n\r\n### 2026/01/17 - v5.2.0\r\n\r\n> 主要见 config.yaml 描述\r\n\r\n**🌐 AI 翻译功能**\r\n\r\n- **多语言翻译**:支持将推送内容翻译为任意语言\r\n- **批量翻译**:智能批量处理,减少 API 调用次数\r\n- **自定义提示词**:支持自定义翻译风格\r\n\r\n**🔧 配置架构优化**\r\n\r\n- **AI 模型配置独立**:分析和翻译共享模型配置\r\n- **区域开关统一**:统一管理推送区域显示\r\n- **区域排序自定义**:支持自定义各区域的显示顺序\r\n\r\n**✨ AI 分析增强**\r\n\r\n- **AI 分析嵌入 HTML**:分析结果直接嵌入 HTML 报告,邮件通知直接使用\r\n- **富样式 AI 区块**:渐变蓝色背景卡片式布局,清晰分隔各分析维度\r\n- **排名时间线支持**:AI 可获取每条新闻在每个抓取时间点的精确排名\r\n- **板块重组 (7→4)**:整合为核心热点态势、舆论风向争议、异动与弱信号、研判策略建议\r\n\r\n**🔧 多模型适配**\r\n\r\n- **通用参数透传**:支持向 API 透传任意高级参数\r\n- **Gemini 适配**:原生参数支持,内置安全策略放宽\r\n\r\n**🐛 Bug 修复**\r\n\r\n- 修复若干已知问题,提升系统稳定性\r\n\r\n### 2026/01/10 - v5.0.0\r\n\r\n> **开发小插曲**:\r\n> 致敬那个陪伴我两年多、却在刚续费后反手弹出 `\"This organization has been disabled\"` 的某 C 厂模型\r\n\r\n**✨ 推送内容\"五大板块\"重构**\r\n\r\n本次更新对推送消息进行了区域化重构,现在推送内容清晰地划分为五大核心板块:\r\n\r\n1. **📊 热榜新闻**:根据你的关键词精准筛选后的全网热点聚合。\r\n2. **📰 RSS 订阅**:你的个性化订阅源内容,支持按关键词分组。\r\n3. **🆕 本次新增**:实时捕捉自上次运行以来的全新热点(带 🆕 标记)。\r\n4. **📋 独立展示区**:指定平台的完整热榜或 RSS 源展示,**完全不受关键词过滤限制**。\r\n5. **✨ AI 分析板块**:由 AI 驱动的深度洞察,包含趋势概述、热度走势及**极其重要**的情感倾向分析。\r\n\r\n**✨ AI 智能分析推送功能**\r\n\r\n- **AI 分析集成**:使用 AI 大模型对推送内容进行深度分析,自动生成热点趋势概述、关键词热度分析、跨平台关联、潜在影响评估等\r\n- **情感倾向分析**:新增深度情感识别,精准捕捉舆论的正负面、争议或担忧情绪\r\n- **多 AI 提供商支持**:支持 DeepSeek(默认,性价比高)、OpenAI、Google Gemini 及任意 OpenAI 兼容接口\r\n- **两种推送模式**:`only_analysis`(仅 AI 分析)、`both`(两者都推送)\r\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 文件自定义 AI 分析角色和输出格式\r\n- **多维度数据分析**:AI 可分析排名变化、热度持续时间、跨平台表现、趋势预测等\r\n\r\n**📋 独立展示区功能**\r\n\r\n- **完整热榜展示**:指定平台的完整热榜单独展示,不受关键词过滤影响\r\n- **RSS 独立展示**:RSS 源内容可完整展示,适合内容较少的订阅源\r\n- **灵活配置**:支持配置展示平台列表、RSS 源列表、最大展示条数\r\n\r\n**📊 推送体验重构**\r\n\r\n- **排版升级**:重新设计并统一各渠道统计头部,强化区块组织,消息层次一目了然\r\n- **配置简化**:优化飞书等通知渠道的配置逻辑,上手更简单\r\n- **热度趋势箭头**:新增 🔺(上升)、🔻(下降)、➖(持平) 趋势标识,直观展示热度变化\r\n- **通用 Webhook**:支持自定义 Webhook URL 和 JSON 模板,轻松适配 Discord、Matrix、IFTTT 等任意平台\r\n\r\n**🔧 配置优化**\r\n\r\n- **频率词配置增强**:新增 `[组别名]` 语法,支持 `#` 注释行,配置更清晰(感谢 [@songge8](https://github.com/sansan0/FinRadar/issues/752) 提出的建议)\r\n- **环境变量支持**:AI 分析相关配置支持环境变量覆盖(`AI_API_KEY`、`AI_PROVIDER` 等)\r\n\r\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\r\n\r\n\r\n### 2026/01/02 - v4.7.0\r\n\r\n- **修复 RSS HTML 显示**:修复 RSS 数据格式不匹配导致的渲染问题,现在按关键词分组正确显示\r\n- **新增正则表达式语法**:关键词配置支持 `/pattern/` 正则语法,解决英文子字符串误匹配问题(如 `ai` 匹配 `training`)[📖 查看语法详解](#关键词基础语法)\r\n- **新增显示名称语法**:使用 `=> 备注` 给复杂的正则表达式起个好记的名字,推送消息显示更清晰(如 `/\\bai\\b/ => AI相关`)\r\n- **不会写正则?** README 新增 AI 生成正则的引导,告诉 ChatGPT/Gemini/DeepSeek 你想匹配什么,让 AI 帮你写\r\n\r\n\r\n### 2025/12/30 - mcp-v2.0.0\r\n\r\n- **架构调整**:移除 TXT 支持,统一使用 SQLite 数据库\r\n- **RSS 查询**:新增 `get_latest_rss`、`search_rss`、`get_rss_feeds_status`\r\n- **统一搜索**:`search_news` 支持 `include_rss` 参数同时搜索热榜和 RSS\r\n\r\n\r\n### 2026/01/01 - v4.6.0\r\n\r\n- **修复 RSS HTML 显示**:将 RSS 内容合并到热榜 HTML 页面,按源分组显示\r\n- **新增 display_mode 配置**:支持 `keyword`(按关键词分组)和 `platform`(按平台分组)两种显示模式\r\n\r\n\r\n### 2025/12/30 - v4.5.0\r\n\r\n- **RSS 订阅源支持**:新增 RSS/Atom 抓取,按关键词分组统计(与热榜格式一致)\r\n- **存储结构重构**:扁平化目录结构 `output/{type}/{date}.db`\r\n- **统一排序配置**:`sort_by_position_first` 同时影响热榜和 RSS\r\n- **配置结构重构**:`config.yaml` 重新组织为 7 个逻辑分组(app、report、notification、storage、platforms、rss、advanced),配置路径更清晰\r\n\r\n\r\n### 2025/12/26 - mcp-v1.2.0\r\n\r\n **MCP 模块更新 - 优化工具集,新增聚合对比功能,合并冗余工具:**\r\n - 新增 `aggregate_news` 工具 - 跨平台新闻去重聚合\r\n - 新增 `compare_periods` 工具 - 时期对比分析(周环比/月环比)\r\n - 合并 `find_similar_news` + `search_related_news_history` → `find_related_news`\r\n - 增强 `get_trending_topics` - 新增 `auto_extract` 模式自动提取热点\r\n - 修复若干bug\r\n - 同步更新 README-MCP-FAQ.md 文档的中英文版 (Q1-Q18)\r\n\r\n\r\n### 2025/12/20 - v4.0.3\r\n\r\n- 新增 URL 标准化功能,解决微博等平台因动态参数(如 `band_rank`)导致的重复推送问题\r\n- 修复增量模式检测逻辑,正确识别历史标题\r\n\r\n\r\n### 2025/12/17 - v4.0.1\r\n\r\n- StorageManager 添加推送记录代理方法\r\n- S3 客户端切换至 virtual-hosted style 以提升兼容性(支持腾讯云 COS 等更多服务)\r\n\r\n\r\n### 2025/12/13 - mcp-v1.1.0\r\n\r\n **MCP 模块更新:**\r\n - 适配 v4.0.0,同时也兼容 v3.x 的数据\r\n - 新增存储同步工具:`sync_from_remote`、`get_storage_status`、`list_available_dates`\r\n\r\n\r\n### 2025/12/13 - v4.0.0\r\n\r\n**🎉 重大更新:全面重构存储和核心架构**\r\n\r\n- **多存储后端支持**:引入全新的存储模块,支持本地 SQLite 和远程云存储(S3 兼容协议,例如 Cloudflare R2),适应 GitHub Actions、Docker 和本地环境。\r\n- **数据库结构优化**:重构 SQLite 数据库表结构,提升数据效率和查询能力。\r\n- **核心代码模块化**:将主程序逻辑拆分为 FinRadar 包的多个模块,显著提升代码可维护性。\r\n- **增强功能**:实现日期格式标准化、数据保留策略、时区配置支持、时间显示优化,并修复远程存储数据持久化问题,确保数据合并的准确性。\r\n- **清理和兼容**:移除了大部分历史兼容代码,统一了数据存储和读取方式。\r\n\r\n\r\n### 2025/12/03 - v3.5.0\r\n\r\n**🎉 核心功能增强**\r\n\r\n1. **多账号推送支持**\r\n - 所有推送渠道(飞书、钉钉、企业微信、Telegram、ntfy、Bark、Slack)支持多账号配置\r\n - 使用分号 `;` 分隔多个账号,例如:`FEISHU_WEBHOOK_URL=url1;url2`\r\n - 自动验证配对配置(如 Telegram 的 token 和 chat_id)数量一致性\r\n\r\n2. **推送内容顺序可配置**\r\n - 新增 `reverse_content_order` 配置项\r\n - 支持自定义热点词汇统计与新增热点新闻的显示顺序\r\n\r\n3. **全局过滤关键词**\r\n - 新增 `[GLOBAL_FILTER]` 区域标记,支持全局过滤不想看到的内容\r\n - 适用场景:过滤广告、营销、低质内容等\r\n\r\n**🐳 Docker 双路径 HTML 生成优化**\r\n\r\n- **问题修复**:解决 Docker 环境下 `index.html` 无法同步到宿主机的问题\r\n- **双路径生成**:当日汇总 HTML 同时生成到两个位置\r\n - `index.html`(项目根目录):供 GitHub Pages 访问\r\n - `output/index.html`:通过 Docker Volume 挂载,宿主机可直接访问\r\n- **兼容性**:确保 Docker、GitHub Actions、本地运行环境均能正常访问网页版报告\r\n\r\n**🐳 Docker MCP 镜像支持**\r\n\r\n- 新增独立的 MCP 服务镜像 `wantcat/FinRadar-mcp`\r\n- 支持 Docker 部署 AI 分析功能,通过 HTTP 接口(端口 3333)提供服务\r\n- 双容器架构:新闻推送服务与 MCP 服务独立运行,可分别扩展和重启\r\n- 详见 [Docker 部署 - MCP 服务](#6-docker-部署)\r\n\r\n**🌐 Web 服务器支持**\r\n\r\n- 新增内置 Web 服务器,支持通过浏览器访问生成的报告\r\n- 通过 `manage.py` 命令控制启动/停止:`docker exec -it FinRadar python manage.py start_webserver`\r\n- 访问地址:`http://localhost:8080`(端口可配置)\r\n- 安全特性:静态文件服务、目录限制、本地访问\r\n- 支持自动启动和手动控制两种模式\r\n\r\n**📖 文档优化**\r\n\r\n- 新增 [推送内容怎么显示?](#7-推送内容怎么显示) 章节:自定义推送样式和内容\r\n- 新增 [什么时候给我推送?](#8-什么时候给我推送) 章节:设置推送时间段\r\n- 新增 [多久运行一次?](#9-多久运行一次) 章节:设置自动运行频率\r\n- 新增 [推送到多个群/设备](#10-推送到多个群设备) 章节:同时推送给多个接收者\r\n- 优化各配置章节:统一添加\"配置位置\"说明\r\n- 简化快速开始配置说明:三个核心文件一目了然\r\n- 优化 [Docker 部署](#6-docker-部署) 章节:新增镜像说明、推荐 git clone 部署、重组部署方式\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`(新增多账号推送支持,无需修改现有配置)\r\n- **多账号推送**:新功能,默认不启用,现有单账号配置不受影响\r\n\r\n\r\n### 2025/11/26 - mcp-v1.0.3\r\n\r\n **MCP 模块更新:**\r\n - 新增日期解析工具 resolve_date_range,解决 AI 模型计算日期不一致的问题\r\n - 支持自然语言日期表达式解析(本周、最近7天、上月等)\r\n - 工具总数从 13 个增加到 14 个\r\n\r\n\r\n### 2025/11/28 - v3.4.1\r\n\r\n**🔧 格式优化**\r\n\r\n1. **Bark 推送增强**\r\n - Bark 现支持 Markdown 渲染\r\n - 启用原生 Markdown 格式:粗体、链接、列表、代码块等\r\n - 移除纯文本转换,充分利用 Bark 原生渲染能力\r\n\r\n2. **Slack 格式精准化**\r\n - 使用专用 mrkdwn 格式处理分批内容\r\n - 提升字节大小估算准确性(避免消息超限)\r\n - 优化链接格式:`` 和加粗语法:`*text*`\r\n\r\n3. **性能提升**\r\n - 格式转换在分批过程中完成,避免二次处理\r\n - 准确估算消息大小,减少发送失败率\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`,`config.yaml`\r\n\r\n\r\n### 2025/11/25 - v3.4.0\r\n\r\n**🎉 新增 Slack 推送支持**\r\n\r\n1. **团队协作推送渠道**\r\n - 支持 Slack Incoming Webhooks(全球流行的团队协作工具)\r\n - 消息集中管理,适合团队共享热点资讯\r\n - 支持 mrkdwn 格式(粗体、链接等)\r\n\r\n2. **多种部署方式**\r\n - GitHub Actions:配置 `SLACK_WEBHOOK_URL` Secret\r\n - Docker:环境变量 `SLACK_WEBHOOK_URL`\r\n - 本地运行:`config/config.yaml` 配置文件\r\n\r\n\r\n> 📖 **详细配置教程**:[快速开始 - Slack 推送](#-快速开始)\r\n\r\n- 优化 setup-windows.bat 和 setup-windows-en.bat 一键安装 MCP 的体验\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\r\n\r\n\r\n### 2025/11/24 - v3.3.0\r\n\r\n**🎉 新增 Bark 推送支持**\r\n\r\n1. **iOS 专属推送渠道**\r\n - 支持 Bark 推送(基于 APNs,iOS 平台)\r\n - 免费开源,简洁高效,无广告干扰\r\n - 支持官方服务器和自建服务器两种方式\r\n\r\n2. **多种部署方式**\r\n - GitHub Actions:配置 `BARK_URL` Secret\r\n - Docker:环境变量 `BARK_URL`\r\n - 本地运行:`config/config.yaml` 配置文件\r\n\r\n> 📖 **详细配置教程**:[快速开始 - Bark 推送](#-快速开始)\r\n\r\n**🐛 Bug 修复**\r\n- 修复 `config.yaml` 中 `ntfy_server_url` 配置不生效的问题 ([#345](https://github.com/sansan0/FinRadar/issues/345))\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\r\n\r\n### 2025/11/23 - v3.2.0\r\n\r\n**🎯 新增高级定制功能**\r\n\r\n1. **关键词排序优先级配置**\r\n - 支持两种排序策略:热度优先 vs 配置顺序优先\r\n - 满足不同使用场景:热点追踪 or 个性化关注\r\n\r\n2. **显示数量精准控制**\r\n - 全局配置:统一限制所有关键词显示数量\r\n - 单独配置:使用 `@数字` 语法为特定关键词设置限制\r\n - 有效控制推送长度,突出重点内容\r\n\r\n> 📖 **详细配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`\r\n\r\n\r\n### 2025/11/18 - mcp-v1.0.2\r\n\r\n **MCP 模块更新:**\r\n - 优化查询今日新闻却可能错误返回过去日期的情况\r\n\r\n\r\n### 2025/11/22 - v3.1.1\r\n\r\n- **修复数据异常导致的崩溃问题**:解决部分用户在 GitHub Actions 环境中遇到的 `'float' object has no attribute 'lower'` 错误\r\n- 新增双重防护机制:在数据获取阶段过滤无效标题(None、float、空字符串),同时在函数调用处添加类型检查\r\n- 提升系统稳定性,确保在数据源返回异常格式时仍能正常运行\r\n\r\n**升级说明**(GitHub Fork 用户):\r\n- 必须更新:`main.py`\r\n- 建议使用小版本升级方式:复制替换上述文件\r\n\r\n\r\n### 2025/11/20 - v3.1.0\r\n\r\n- **新增个人微信推送支持**:企业微信应用可推送到个人微信,无需安装企业微信 APP\r\n- 支持两种消息格式:`markdown`(企业微信群机器人)和 `text`(个人微信应用)\r\n- 新增 `WEWORK_MSG_TYPE` 环境变量配置,支持 GitHub Actions、Docker、docker compose 等多种部署方式\r\n- `text` 模式自动清除 Markdown 语法,提供纯文本推送效果\r\n- 详见快速开始中的「个人微信推送」配置说明\r\n\r\n**升级说明**(GitHub Fork 用户):\r\n- 必须更新:`main.py`、`config/config.yaml`\r\n- 可选更新:`.github/workflows/crawler.yml`(如使用 GitHub Actions 部署)\r\n- 建议使用小版本升级方式:复制替换上述文件\r\n\r\n### 2025/11/12 - v3.0.5\r\n\r\n- 修复邮件发送 SSL/TLS 端口配置逻辑错误\r\n- 优化邮箱服务商(QQ/163/126)默认使用 465 端口(SSL)\r\n- **新增 Docker 环境变量支持**:核心配置项(`enable_crawler`、`report_mode`、`push_window` 等)支持通过环境变量覆盖,解决 NAS 用户修改配置文件不生效的问题(详见 [🐳 Docker 部署](#-docker-部署) 章节)\r\n\r\n\r\n### 2025/10/26 - mcp-v1.0.1\r\n\r\n **MCP 模块更新:**\r\n - 修复日期查询参数传递错误\r\n - 统一所有工具的时间参数格式\r\n\r\n\r\n### 2025/10/31 - v3.0.4\r\n\r\n- 解决飞书因推送内容过长而产生的错误,实现了分批推送\r\n\r\n\r\n### 2025/10/23 - v3.0.3\r\n\r\n- 扩大 ntfy 错误信息显示范围\r\n\r\n\r\n### 2025/10/21 - v3.0.2\r\n\r\n- 修复 ntfy 推送编码问题\r\n\r\n### 2025/10/20 - v3.0.0\r\n\r\n**重大更新 - AI 分析功能上线** ✨\r\n\r\n- **核心功能**:\r\n - 新增基于 MCP (Model Context Protocol) 的 AI 分析服务器\r\n - 支持17种智能分析工具:基础查询、智能检索、高级分析、RSS 查询、系统管理\r\n - 自然语言交互:通过对话方式查询和分析新闻数据\r\n - 多客户端支持:Claude Desktop、Cherry Studio、Cursor、Cline 等\r\n\r\n- **分析能力**:\r\n - 话题趋势分析(热度追踪、生命周期、爆火检测、趋势预测)\r\n - 数据洞察(平台对比、活跃度统计、关键词共现)\r\n - 情感分析、相似新闻查找、智能摘要生成\r\n - 历史相关新闻检索、多模式搜索\r\n\r\n- **更新提示**:\r\n - 这是独立的 AI 分析功能,不影响现有的推送功能\r\n - 可选择性使用,无需升级现有部署\r\n\r\n\r\n### 2025/10/15 - v2.4.4\r\n\r\n- **更新内容**:\r\n - 修复 ntfy 推送编码问题 + 1\r\n - 修复推送时间窗口判断问题\r\n\r\n- **更新提示**:\r\n - 建议【小版本升级】\r\n\r\n\r\n### 2025/10/10 - v2.4.3\r\n\r\n> 感谢 [nidaye996](https://github.com/sansan0/FinRadar/issues/98) 发现的体验问题\r\n\r\n- **更新内容**:\r\n - 重构\"静默推送模式\"命名为\"推送时间窗口控制\",提升功能理解度\r\n - 明确推送时间窗口作为可选附加功能,可与三种推送模式搭配使用\r\n - 改进注释和文档描述,使功能定位更加清晰\r\n\r\n- **更新提示**:\r\n - 这个仅仅是重构,可以不用升级\r\n\r\n\r\n### 2025/10/8 - v2.4.2\r\n\r\n- **更新内容**:\r\n - 修复 ntfy 推送编码问题\r\n - 修复配置文件缺失问题\r\n - 优化 ntfy 推送效果\r\n - 增加 github page 图片分段导出功能\r\n\r\n- **更新提示**:\r\n - 建议使用【大版本更新】\r\n\r\n\r\n### 2025/10/2 - v2.4.0\r\n\r\n**新增 ntfy 推送通知**\r\n\r\n- **核心功能**:\r\n - 支持 ntfy.sh 公共服务和自托管服务器\r\n\r\n- **使用场景**:\r\n - 适合追求隐私的用户(支持自托管)\r\n - 跨平台推送(iOS、Android、Desktop、Web)\r\n - 无需注册账号(公共服务器)\r\n - 开源免费(MIT 协议)\r\n\r\n- **更新提示**:\r\n - 建议使用【大版本更新】\r\n\r\n\r\n### 2025/09/26 - v2.3.2\r\n\r\n- 修正了邮件通知配置检查被遗漏的问题([#88](https://github.com/sansan0/FinRadar/issues/88))\r\n\r\n**修复说明**:\r\n- 解决了即使正确配置邮件通知,系统仍提示\"未配置任何webhook\"的问题\r\n\r\n### 2025/09/22 - v2.3.1\r\n\r\n- **新增邮件推送功能**,支持将热点新闻报告发送到邮箱\r\n- **智能 SMTP 识别**:自动识别 Gmail、QQ邮箱、Outlook、网易邮箱等 10+ 种邮箱服务商配置\r\n- **HTML 精美格式**:邮件内容采用与网页版相同的 HTML 格式,排版精美,移动端适配\r\n- **批量发送支持**:支持多个收件人,用逗号分隔即可同时发送给多人\r\n- **自定义 SMTP**:可自定义 SMTP 服务器和端口\r\n- 修复Docker构建网络连接问题\r\n\r\n**使用说明**:\r\n- 适用场景:适合需要邮件归档、团队分享、定时报告的用户\r\n- 支持邮箱:Gmail、QQ邮箱、Outlook/Hotmail、163/126邮箱、新浪邮箱、搜狐邮箱等\r\n\r\n**更新提示**:\r\n- 此次更新的内容比较多,如果想升级,建议采用【大版本升级】\r\n\r\n### 2025/09/17 - v2.2.0\r\n\r\n- 新增一键保存新闻图片功能,让你轻松分享关注的热点\r\n\r\n**使用说明**:\r\n- 适用场景:当你按照教程开启了网页版功能后(GitHub Pages)\r\n- 使用方法:用手机或电脑打开该网页链接,点击页面顶部的\"保存为图片\"按钮\r\n- 实际效果:系统会自动将当前的新闻报告制作成一张精美图片,保存到你的手机相册或电脑桌面\r\n- 分享便利:你可以直接把这张图片发给朋友、发到朋友圈,或分享到工作群,让别人也能看到你发现的重要资讯\r\n\r\n### 2025/09/13 - v2.1.2\r\n\r\n- 解决钉钉的推送容量限制导致的新闻推送失败问题(采用分批推送)\r\n\r\n### 2025/09/04 - v2.1.1\r\n\r\n- 修复docker在某些架构中无法正常运行的问题\r\n- 正式发布官方 Docker 镜像 wantcat/FinRadar,支持多架构\r\n- 优化 Docker 部署流程,无需本地构建即可快速使用\r\n\r\n### 2025/08/30 - v2.1.0\r\n\r\n**核心改进**:\r\n- **推送逻辑优化**:从\"每次执行都推送\"改为\"时间窗口内可控推送\"\r\n- **时间窗口控制**:可设定推送时间范围,避免非工作时间打扰\r\n- **推送频率可选**:时间段内支持单次推送或多次推送\r\n\r\n**更新提示**:\r\n- 本功能默认关闭,需手动在 config.yaml 中开启推送时间窗口控制\r\n- 升级需同时更新 main.py 和 config.yaml 两个文件\r\n\r\n### 2025/08/27 - v2.0.4\r\n\r\n- 本次版本不是功能修复,而是重要提醒\r\n- 请务必妥善保管好 webhooks,不要公开,不要公开,不要公开\r\n- 如果你以 fork 的方式将本项目部署在 GitHub 上,请将 webhooks 填入 GitHub Secret,而非 config.yaml\r\n- 如果你已经暴露了 webhooks 或将其填入了 config.yaml,建议删除后重新生成\r\n\r\n### 2025/08/06 - v2.0.3\r\n\r\n- 优化 github page 的网页版效果,方便移动端使用\r\n\r\n### 2025/07/28 - v2.0.2\r\n\r\n- 重构代码\r\n- 解决版本号容易被遗漏修改的问题\r\n\r\n### 2025/07/27 - v2.0.1\r\n\r\n**修复问题**: \r\n\r\n1. docker 的 shell 脚本的换行符为 CRLF 导致的执行异常问题\r\n2. frequency_words.txt 为空时,导致新闻发送也为空的逻辑问题\r\n - 修复后,当你选择 frequency_words.txt 为空时,将**推送所有新闻**,但受限于消息推送大小限制,请做如下调整\r\n - 方案一:关闭手机推送,只选择 Github Pages 布置(这是能获得最完整信息的方案,将把所有平台的热点按照你**自定义的热搜算法**进行重新排序)\r\n - 方案二:减少推送平台,优先选择**企业微信**或**Telegram**,这两个推送我做了分批推送功能(因为分批推送影响推送体验,且只有这两个平台只给一点点推送容量,所以才不得已做了分批推送功能,但至少能保证获得的信息完整)\r\n - 方案三:可与方案二结合,模式选择 current 或 incremental 可有效减少一次性推送的内容 \r\n\r\n### 2025/07/17 - v2.0.0\r\n\r\n**重大重构**:\r\n- 配置管理重构:所有配置现在通过 `config/config.yaml` 文件管理(main.py 我依旧没拆分,方便你们复制升级)\r\n- 运行模式升级:支持三种模式 - `daily`(当日汇总)、`current`(当前榜单)、`incremental`(增量监控)\r\n- Docker 支持:完整的 Docker 部署方案,支持容器化运行\r\n\r\n**配置文件说明**:\r\n- `config/config.yaml` - 主配置文件(应用设置、爬虫配置、通知配置、平台配置等)\r\n- `config/frequency_words.txt` - 关键词配置(监控词汇设置)\r\n\r\n### 2025/07/09 - v1.4.1\r\n\r\n**功能新增**:增加增量推送(在 main.py 头部配置 FOCUS_NEW_ONLY),该开关只关心新话题而非持续热度,只在有新内容时才发通知。\r\n\r\n**修复问题**: 某些情况下,由于新闻本身含有特殊符号导致的偶发性排版异常。\r\n\r\n### 2025/06/23 - v1.3.0\r\n\r\n企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见[企业微信](https://developer.work.weixin.qq.com/document/path/91770) 和 [Telegram](https://core.telegram.org/bots/api)\r\n\r\n### 2025/06/21 - v1.2.1\r\n\r\n在本版本之前的旧版本,不仅 main.py 需要复制替换, crawler.yml 也需要你复制替换\r\nhttps://github.com/sansan0/FinRadar/blob/master/.github/workflows/crawler.yml\r\n\r\n### 2025/06/19 - v1.2.0\r\n\r\n> 感谢 claude research 整理的各平台 api ,让我快速完成各平台适配(虽然代码更多冗余了~\r\n\r\n1. 支持 telegram ,企业微信,钉钉推送渠道, 支持多渠道配置和同时推送\r\n\r\n### 2025/06/18 - v1.1.0\r\n\r\n> **200 star⭐** 了, 继续给大伙儿助兴~近期,在我的\"怂恿\"下,挺多人在我公众号点赞分享推荐助力了我,我都在后台看见了具体账号的鼓励数据,很多都成了天使轮老粉(我玩公众号才一个多月,虽然注册是七八年前的事了哈哈,属于上车早,发车晚),但因为你们没有留言或私信我,所以我也无法一一回应并感谢支持,在此一并谢谢!\r\n\r\n1. 重要的更新,加了权重,你现在看到的新闻都是最热点最有关注度的出现在最上面\r\n2. 更新文档使用,因为近期更新了很多功能,而且之前的使用文档我偷懒写的简单(见下面的 ⚙️ frequency_words.txt 配置完整教程)\r\n\r\n### 2025/06/16 - v1.0.0\r\n\r\n1. 增加了一个项目新版本更新提示,默认打开,如要关掉,可以在 main.py 中把 \"FEISHU_SHOW_VERSION_UPDATE\": True 中的 True 改成 False 即可\r\n\r\n### 2025/06/13+14\r\n\r\n1. 去掉了兼容代码,之前 fork 的同学,直接复制代码会在当天显示异常(第二天会恢复正常)\r\n2. feishu 和 html 底部增加一个新增新闻显示\r\n\r\n### 2025/06/09\r\n\r\n**100 star⭐** 了,写个小功能给大伙儿助助兴\r\nfrequency_words.txt 文件增加了一个【必须词】功能,使用 + 号\r\n\r\n1. 必须词语法如下: \r\n 唐僧或者猪八戒必须在标题里同时出现,才会收录到推送新闻中\r\n\r\n```\r\n+唐僧\r\n+猪八戒\r\n```\r\n\r\n2. 过滤词的优先级更高: \r\n 如果标题中过滤词匹配到唐僧念经,那么即使必须词里有唐僧,也不显示\r\n\r\n```\r\n+唐僧\r\n!唐僧念经\r\n```\r\n\r\n### 2025/06/02\r\n\r\n1. **网页**和**飞书消息**支持手机直接跳转详情新闻\r\n2. 优化显示效果 + 1\r\n\r\n### 2025/05/26\r\n\r\n1. 飞书消息显示效果优化\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n优化前
\r\n\"飞书消息界面\r\n
\r\n优化后
\r\n\"飞书消息界面\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n## ✨ 核心功能\r\n\r\n### **全网热点聚合**\r\n\r\n- 知乎\r\n- 抖音\r\n- bilibili 热搜\r\n- 华尔街见闻\r\n- 贴吧\r\n- 百度热搜\r\n- 财联社热门\r\n- 澎湃新闻\r\n- 凤凰网\r\n- 今日头条\r\n- 微博\r\n\r\n默认监控 11 个主流平台,也可自行增加额外的平台\r\n\r\n> 💡 详细配置教程见 [配置详解 - 平台配置](#1-平台配置)\r\n\r\n### **RSS 订阅源支持**(v4.5.0 新增)\r\n\r\n支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):\r\n\r\n- **统一格式**:RSS 与热榜使用相同的关键词匹配和显示格式\r\n- **简单配置**:直接在 `config.yaml` 中添加 RSS 源\r\n- **合并推送**:热榜和 RSS 合并为一条消息推送\r\n\r\n> 💡 RSS 使用与热榜相同的 `frequency_words.txt` 进行关键词过滤\r\n\r\n### **智能推送策略**\r\n\r\n**三种推送模式**:\r\n\r\n| 模式 | 适用场景 | 推送特点 |\r\n|------|---------|---------|\r\n| **当日汇总** (daily) | 企业管理者/普通用户 | 按时推送当日所有匹配新闻(会包含之前推送过的) |\r\n| **当前榜单** (current) | 自媒体人/内容创作者 | 按时推送当前榜单匹配新闻(持续在榜的每次都出现) |\r\n| **增量监控** (incremental) | 投资者/交易员 | 仅推送新增内容,零重复 |\r\n\r\n> 💡 **快速选择指南:**\r\n> - 不想看到重复新闻 → 用 `incremental`(增量监控)\r\n> - 想看完整榜单趋势 → 用 `current`(当前榜单)\r\n> - 需要每日汇总报告 → 用 `daily`(当日汇总)\r\n>\r\n> 详细对比和配置教程见 [配置详解 - 推送模式详解](#3-推送模式详解)\r\n\r\n**附加功能**(可选):\r\n\r\n| 功能 | 说明 | 默认 |\r\n|------|------|------|\r\n| **推送时间窗口控制** | 设定推送时间范围(如 09:00-18:00),避免非工作时间打扰 | 关闭 |\r\n| **内容顺序配置** | 调整\"热点词汇统计\"和\"新增热点新闻\"的显示顺序(v3.5.0 新增) | 统计在前 |\r\n| **显示模式切换** | `keyword`=按关键词分组,`platform`=按平台分组(v4.6.0 新增) | keyword |\r\n\r\n> 💡 详细配置教程见 [推送内容怎么显示?](#7-推送内容怎么显示) 和 [什么时候给我推送?](#8-什么时候给我推送)\r\n\r\n### **精准内容筛选**\r\n\r\n设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息\r\n\r\n> 💡 **基础配置教程**:[关键词配置 - 基础语法](#关键词基础语法)\r\n>\r\n> 💡 **高级配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\r\n>\r\n> 💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)\r\n\r\n### **热点趋势分析**\r\n\r\n实时追踪新闻热度变化,让你不仅知道\"什么在热搜\",更了解\"热点如何演变\"\r\n\r\n- **时间轴追踪**:记录每条新闻从首次出现到最后出现的完整时间跨度\r\n- **热度变化**:统计新闻在不同时间段的排名变化和出现频次\r\n- **新增检测**:实时识别新出现的热点话题,用🆕标记第一时间提醒\r\n- **持续性分析**:区分一次性热点话题和持续发酵的深度新闻\r\n- **跨平台对比**:同一新闻在不同平台的排名表现,看出媒体关注度差异\r\n\r\n> 💡 推送格式说明见 [消息样式说明](#5-我收到的消息长什么样)\r\n\r\n### **个性化热点算法**\r\n\r\n不再被各个平台的算法牵着走,FinRadar 会重新整理全网热搜\r\n\r\n> 💡 三个比例可以调整,详见 [配置详解 - 热点权重调整](#4-热点权重调整)\r\n\r\n### **多渠道多账号推送**\r\n\r\n支持**企业微信**(+ 微信推送方案)、**飞书**、**钉钉**、**Telegram**、**邮件**、**ntfy**、**Bark**、**Slack**,消息直达手机和邮箱\r\n\r\n> 💡 详细配置教程见 [推送到多个群/设备](#10-推送到多个群设备)\r\n\r\n### **AI 多语言翻译**(v5.2.0 新增)\r\n\r\n将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取\r\n\r\n- **一键翻译**:在 `config.yaml` 中设置 `ai_translation.enabled: true` 和目标语言即可\r\n- **多语言支持**:支持 English、Korean、Japanese、French 等任意语言\r\n- **智能批量处理**:自动批量翻译,减少 API 调用次数,节省成本\r\n- **自定义风格**:通过 `ai_translation_prompt.txt` 自定义翻译风格和术语\r\n- **共享模型配置**:与 AI 分析功能共用 `ai` 配置段的模型设置\r\n\r\n```yaml\r\n# config.yaml 快速启用示例\r\nai_translation:\r\n enabled: true\r\n language: \"English\" # 翻译目标语言\r\n```\r\n\r\n> 💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 `ai.api_key` 即可同时使用两个功能\r\n\r\n**RSS 源参考**:以下是一些 RSS 订阅源合集,可按需选用\r\n- [awesome-tech-rss](https://github.com/tuan3w/awesome-tech-rss) - 科技、创业、编程领域博客和媒体\r\n- [awesome-rss-feeds](https://github.com/plenaryapp/awesome-rss-feeds) - 世界各国主流新闻媒体 RSS 合集\r\n\r\n> ⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源\r\n\r\n### **灵活存储架构**(v4.0.0 重大更新)\r\n\r\n**多存储后端支持**:\r\n- **远程云存储**:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库\r\n- **本地 SQLite 数据库**:Docker/本地环境默认,数据完全可控\r\n- **自动后端选择**:根据运行环境智能切换存储方式\r\n\r\n> 💡 详细说明见 [数据保存在哪里?](#11-数据保存在哪里)\r\n\r\n### **多端部署**\r\n- **GitHub Actions**:定时自动爬取 + 远程云存储(需签到续期)\r\n- **Docker 部署**:支持多架构容器化运行,数据本地存储\r\n- **本地运行**:Windows/Mac/Linux 直接运行\r\n\r\n\r\n### **AI 分析推送(v5.0.0 新增)**\r\n\r\n使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告\r\n\r\n- **智能分析**:自动分析热点趋势、关键词热度、跨平台关联、潜在影响\r\n- **多提供商**:支持 DeepSeek、OpenAI、Gemini 及 OpenAI 兼容接口\r\n- **灵活推送**:可选仅原始内容、仅 AI 分析、或两者都推送\r\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 自定义分析角度\r\n\r\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\r\n\r\n### **独立展示区(v5.0.0 新增)**\r\n\r\n为指定平台提供完整热榜展示,不受关键词过滤影响\r\n\r\n- **完整热榜**:指定平台的热榜完整展示,适合想看完整排名的用户\r\n- **RSS 独立展示**:RSS 源内容可完整展示,不受关键词限制\r\n- **灵活配置**:支持配置展示平台、RSS 源、最大条数\r\n\r\n> 💡 详细配置教程见 [推送内容怎么显示? - 独立展示区](#7-推送内容怎么显示)\r\n\r\n### **AI 智能分析(v3.0.0 新增)**\r\n\r\n基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据\r\n\r\n> **💡 使用提示**:AI 功能需要本地新闻数据支持\r\n> - 项目自带测试数据,可立即体验功能\r\n> - 建议自行部署运行项目,获取更实时的数据\r\n>\r\n> 详见 [AI 智能分析](#-ai-智能分析)\r\n\r\n### **网页部署**\r\n\r\n运行后根目录生成 `index.html`,即为完整的新闻报告页面。\r\n\r\n> **部署方式**:点击 **Use this template** 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。\r\n>\r\n> **💡 提示**:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。[效果预览](https://sansan0.github.io/FinRadar/)\r\n>\r\n> ⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。\r\n\r\n### **减少 APP 依赖**\r\n\r\n从\"被算法推荐绑架\"变成\"主动获取自己想要的信息\"\r\n\r\n**适合人群:** 投资者、自媒体人、企业公关、关心时事的普通用户\r\n\r\n**典型场景:** 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取\r\n\r\n\r\n| 网页效果(邮箱推送效果) | 飞书推送效果 | AI 分析推送效果 |\r\n|:---:|:---:|:---:|\r\n| ![网页效果](_image/github-pages.png) | ![飞书推送效果](_image/feishu.jpg) | ![AI分析推送效果](_image/ai.jpg) |\r\n\r\n\r\n
\r\n\r\n## 🚀 快速开始\r\n\r\n> **提醒**:建议先 **[查看最新官方文档](https://github.com/sansan0/FinRadar?tab=readme-ov-file)**,确保配置步骤是最新的。\r\n\r\n### 请选择适合你的部署方式\r\n\r\n#### 🅰️ 方案一:Docker 部署(推荐 🔥)\r\n\r\n* **特点**:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)\r\n* **适用**:有自己的服务器、NAS 或长期运行的电脑\r\n* **注意**:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。\r\n\r\n#### 🅱️ 方案二:GitHub Actions 部署(本章节内容 ⬇️)\r\n\r\n* **特点**:无服务器,数据存储在 **远程云存储**(推荐配置)\r\n* **适用**:没有服务器的用户,利用 GitHub 免费资源\r\n* **注意**:需配置云存储以获得完整体验,且需定期签到续期\r\n\r\n### 1️⃣ 第一步:获取项目代码\r\n\r\n 点击本仓库页面右上角的绿色 **[Use this template]** 按钮 → 选择 \"Create a new repository\"。\r\n\r\n > ⚠️ 提醒:\r\n > - 后续文档中提到的 \"Fork\" 均可理解为 \"Use this template\"\r\n > - 使用 Fork 可能导致运行异常,详见 [Issue #606](https://github.com/sansan0/FinRadar/issues/606)\r\n\r\n
\r\n\r\n### 2️⃣ 第二步:设置 GitHub Secrets\r\n\r\n 在你 Fork 后的仓库中,进入 `Settings` > `Secrets and variables` > `Actions` > `New repository secret`\r\n\r\n **📌 重要说明(请务必仔细阅读):**\r\n\r\n - **一个 Name 对应一个 Secret**:每添加一个配置项,点击一次\"New repository secret\"按钮,填写一对\"Name\"和\"Secret\"\r\n - **保存后看不到值是正常的**:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容\r\n - **严禁自创名称**:Secret 的 Name(名称)必须**严格使用**下方列出的名称(如 `WEWORK_WEBHOOK_URL`、`FEISHU_WEBHOOK_URL` 等),不能自己随意修改或创造新名称,否则系统无法识别\r\n - **可以同时配置多个平台**:系统会向所有配置的平台发送通知\r\n\r\n **配置示例:**\r\n\r\n \"GitHub\r\n\r\n 如上图所示,每一行是一个配置项:\r\n - **Name(名称)**:必须使用下方展开内容中列出的固定名称(如 `WEWORK_WEBHOOK_URL`)\r\n - **Secret(值)**:填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:企业微信机器人(配置最简单最迅速)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打,避免打错)\r\n - **Secret(值)**:你的企业微信机器人 Webhook 地址\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n #### 手机端设置:\r\n 1. 打开企业微信 App → 进入目标内部群聊\r\n 2. 点击右上角\"…\"按钮 → 选择\"消息推送\"\r\n 3. 点击\"添加\" → 名称输入\"FinRadar\"\r\n 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中\r\n\r\n #### PC 端设置流程类似\r\n
\r\n\r\n
\r\n 👉 点击展开:个人微信推送(基于企业微信应用,推送到个人微信)\r\n
\r\n\r\n > 由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的企业微信应用 Webhook 地址\r\n\r\n - **Name(名称)**:`WEWORK_MSG_TYPE`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:`text`\r\n\r\n
\r\n\r\n **设置步骤:**\r\n\r\n 1. 完成上方的企业微信机器人 Webhook 设置\r\n 2. 添加 `WEWORK_MSG_TYPE` Secret,值设为 `text`\r\n 3. 按照下面图片操作,关联个人微信\r\n 4. 配置好后,手机上的企业微信 App 可以删除\r\n\r\n \r\n\r\n **说明**:\r\n - 与企业微信机器人使用相同的 Webhook 地址\r\n - 区别在于消息格式:`text` 为纯文本,`markdown` 为富文本(默认)\r\n - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:飞书机器人(消息显示相对友好)\r\n
\r\n\r\n 若启用 **AI 分析**,飞书推送偶发(约 5% 概率)会有数分钟延迟(推测为平台对 AI 生成内容的合规性审核)。\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`FEISHU_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********)\r\n
\r\n\r\n 有两个方案,**方案一**配置简单,**方案二**配置复杂(但是稳定推送)\r\n\r\n 其中方案一,由 **ziventian**发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作[#97](https://github.com/sansan0/FinRadar/issues/97) ,\r\n\r\n **方案一:**\r\n\r\n > 对部分人存在额外操作,否则会报\"系统错误\"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)\r\n\r\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-command\r\n\r\n 2. 点击\"新建机器人指令\" \r\n\r\n 3. 点击\"选择触发器\",往下滑动,点击\"Webhook 触发\"\r\n\r\n 4. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\r\n\r\n 5. \"参数\"里面放上下面的内容,然后点击\"完成\"\r\n\r\n ```json\r\n {\r\n \"message_type\": \"text\",\r\n \"content\": {\r\n \"text\": \"{{内容}}\"\r\n }\r\n }\r\n ```\r\n\r\n 6. 点击\"选择操作\" > \"通过官方机器人发消息\"\r\n\r\n 7. 消息标题填写\"FinRadar 热点监控\"\r\n\r\n 8. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\r\n\r\n ![飞书机器人配置示例](_image/feishu.png)\r\n\r\n 9. 配置完成后,将第 4 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\r\n\r\n
\r\n\r\n **方案二:**\r\n\r\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-app\r\n\r\n 2. 点击\"新建机器人应用\"\r\n\r\n 3. 进入创建的应用后,点击\"流程设计\" > \"创建流程\" > \"选择触发器\"\r\n\r\n 4. 往下滑动,点击\"Webhook 触发\"\r\n\r\n 5. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\r\n\r\n 6. \"参数\"里面放上下面的内容,然后点击\"完成\"\r\n\r\n ```json\r\n {\r\n \"message_type\": \"text\",\r\n \"content\": {\r\n \"text\": \"{{内容}}\"\r\n }\r\n }\r\n ```\r\n\r\n 7. 点击\"选择操作\" > \"发送飞书消息\",勾选 \"群消息\",然后点击下面的输入框,点击\"我管理的群组\"(如果没有群组,你可以在飞书 app 上创建群组)\r\n\r\n 8. 消息标题填写\"FinRadar 热点监控\"\r\n\r\n 9. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\r\n\r\n ![飞书机器人配置示例](_image/feishu.png)\r\n\r\n 10. 配置完成后,将第 5 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:钉钉机器人\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`DINGTALK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的钉钉机器人 Webhook 地址\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n 1. **创建机器人(仅 PC 端支持)**:\r\n - 打开钉钉 PC 客户端,进入目标群聊\r\n - 点击群设置图标(⚙️)→ 往下翻找到\"机器人\"点开\r\n - 选择\"添加机器人\" → \"自定义\"\r\n\r\n 2. **配置机器人**:\r\n - 设置机器人名称\r\n - **安全设置**:\r\n - **自定义关键词**:设置 \"热点\"\r\n\r\n 3. **完成设置**:\r\n - 勾选服务条款协议 → 点击\"完成\"\r\n - 复制获得的 Webhook URL\r\n - 将 URL 配置到 GitHub Secrets 中的 `DINGTALK_WEBHOOK_URL`\r\n\r\n **注意**:移动端只能接收消息,无法创建新机器人。\r\n
\r\n\r\n
\r\n 👉 点击展开:Telegram Bot\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`TELEGRAM_BOT_TOKEN`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Telegram Bot Token\r\n\r\n - **Name(名称)**:`TELEGRAM_CHAT_ID`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Telegram Chat ID\r\n\r\n **说明**:Telegram 需要配置**两个** Secret,请分别点击两次\"New repository secret\"按钮添加\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n 1. **创建机器人**:\r\n - 在 Telegram 中搜索 `@BotFather`(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)\r\n - 发送 `/newbot` 命令创建新机器人\r\n - 设置机器人名称(必须以\"bot\"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字)\r\n - 获取 Bot Token(格式如:`123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0`)\r\n\r\n 2. **获取 Chat ID**:\r\n\r\n **方法一:通过官方 API 获取**\r\n - 先向你的机器人发送一条消息\r\n - 访问:`https://api.telegram.org/bot<你的Bot Token>/getUpdates`\r\n - 在返回的 JSON 中找到 `\"chat\":{\"id\":数字}` 中的数字\r\n\r\n **方法二:使用第三方工具**\r\n - 搜索 `@userinfobot` 并发送 `/start`\r\n - 获取你的用户 ID 作为 Chat ID\r\n\r\n 3. **配置到 GitHub**:\r\n - `TELEGRAM_BOT_TOKEN`:填入第 1 步获得的 Bot Token\r\n - `TELEGRAM_CHAT_ID`:填入第 2 步获得的 Chat ID\r\n
\r\n\r\n
\r\n 👉 点击展开:邮件推送(支持所有主流邮箱)\r\n
\r\n\r\n - 注意事项:为防止邮件群发功能被**滥用**,当前的群发是所有收件人都能看到彼此的邮箱地址。\r\n - 如果你没有过配置下面这种邮箱发送的经历,不建议尝试\r\n\r\n > ⚠️ **重要配置依赖**:邮件推送需要 HTML 报告文件。请确保 `config/config.yaml` 中的 `storage.formats.html` 设置为 `true`:\r\n > ```yaml\r\n > storage:\r\n > formats:\r\n > sqlite: true\r\n > txt: false\r\n > html: true # 必须启用,否则邮件推送会失败\r\n > ```\r\n > 如果设置为 `false`,邮件推送时会报错:`错误:HTML文件不存在或未提供: None`\r\n\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`EMAIL_FROM`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:发件人邮箱地址\r\n\r\n - **Name(名称)**:`EMAIL_PASSWORD`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:邮箱密码或授权码\r\n\r\n - **Name(名称)**:`EMAIL_TO`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:收件人邮箱地址(多个收件人用英文逗号分隔,也可以和 EMAIL_FROM 一样,自己发送给自己)\r\n\r\n - **Name(名称)**:`EMAIL_SMTP_SERVER`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:SMTP服务器地址(可留空,系统会自动识别)\r\n\r\n - **Name(名称)**:`EMAIL_SMTP_PORT`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:SMTP端口(可留空,系统会自动识别)\r\n\r\n **说明**:邮件推送需要配置至少**3个必需** Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置\r\n\r\n
\r\n\r\n **支持的邮箱服务商**(自动识别 SMTP 配置):\r\n\r\n | 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 |\r\n |-----------|------|------------|------|---------|\r\n | **Gmail** | gmail.com | smtp.gmail.com | 587 | TLS |\r\n | **QQ邮箱** | qq.com | smtp.qq.com | 465 | SSL |\r\n | **Outlook** | outlook.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **Hotmail** | hotmail.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **Live** | live.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **163邮箱** | 163.com | smtp.163.com | 465 | SSL |\r\n | **126邮箱** | 126.com | smtp.126.com | 465 | SSL |\r\n | **新浪邮箱** | sina.com | smtp.sina.com | 465 | SSL |\r\n | **搜狐邮箱** | sohu.com | smtp.sohu.com | 465 | SSL |\r\n | **天翼邮箱** | 189.cn | smtp.189.cn | 465 | SSL |\r\n | **阿里云邮箱** | aliyun.com | smtp.aliyun.com | 465 | TLS |\r\n | **Yandex邮箱** | yandex.com | smtp.yandex.com | 465 | TLS |\r\n | **iCloud邮箱** | icloud.com | smtp.mail.me.com | 587 | SSL |\r\n\r\n > **自动识别**:使用以上邮箱时,无需手动配置 `EMAIL_SMTP_SERVER` 和 `EMAIL_SMTP_PORT`,系统会自动识别。\r\n >\r\n > **反馈说明**:\r\n > - 如果你使用**其他邮箱**测试成功,欢迎开 [Issues](https://github.com/sansan0/FinRadar/issues) 告知,我会添加到支持列表\r\n > - 如果上述邮箱配置有误或无法使用,也请开 [Issues](https://github.com/sansan0/FinRadar/issues) 反馈,帮助改进项目\r\n >\r\n > **特别感谢**:\r\n > - 感谢 [@DYZYD](https://github.com/DYZYD) 贡献天翼邮箱(189.cn)配置并完成自发自收测试 ([#291](https://github.com/sansan0/FinRadar/issues/291))\r\n > - 感谢 [@longzhenren](https://github.com/longzhenren) 贡献阿里云邮箱(aliyun.com)配置并完成测试 ([#344](https://github.com/sansan0/FinRadar/issues/344))\r\n > - 感谢 [@ACANX](https://github.com/ACANX) 贡献 Yandex 邮箱(yandex.com)配置并完成测试 ([#663](https://github.com/sansan0/FinRadar/issues/663))\r\n > - 感谢 [@Sleepy-Tianhao](https://github.com/Sleepy-Tianhao) 贡献 iCloud 邮箱(icloud.com)配置并完成测试 ([#728](https://github.com/sansan0/FinRadar/issues/728))\r\n\r\n **常见邮箱设置:**\r\n\r\n #### QQ邮箱:\r\n 1. 登录 QQ邮箱网页版 → 设置 → 账户\r\n 2. 开启 POP3/SMTP 服务\r\n 3. 生成授权码(16位字母)\r\n 4. `EMAIL_PASSWORD` 填写授权码,而非 QQ 密码\r\n\r\n #### Gmail:\r\n 1. 开启两步验证\r\n 2. 生成应用专用密码\r\n 3. `EMAIL_PASSWORD` 填写应用专用密码\r\n\r\n #### 163/126邮箱:\r\n 1. 登录网页版 → 设置 → POP3/SMTP/IMAP\r\n 2. 开启 SMTP 服务\r\n 3. 设置客户端授权码\r\n 4. `EMAIL_PASSWORD` 填写授权码\r\n
\r\n\r\n **高级配置**:\r\n 如果自动识别失败,可手动配置 SMTP:\r\n - `EMAIL_SMTP_SERVER`:如 smtp.gmail.com\r\n - `EMAIL_SMTP_PORT`:如 587(TLS)或 465(SSL)\r\n
\r\n\r\n **如果有多个收件人(注意是英文逗号分隔)**:\r\n - EMAIL_TO=\"user1@example.com,user2@example.com,user3@example.com\"\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:ntfy 推送(开源免费,支持自托管)\r\n
\r\n\r\n **两种使用方式:**\r\n\r\n ### 方式一:免费使用(推荐新手) 🆓\r\n\r\n **特点**:\r\n - ✅ 无需注册账号,立即使用\r\n - ✅ 每天 250 条消息(足够 90% 用户)\r\n - ✅ Topic 名称即\"密码\"(需选择不易猜测的名称)\r\n - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息\r\n\r\n **快速开始:**\r\n\r\n 1. **下载 ntfy 应用**:\r\n - Android:[Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy) / [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/)\r\n - iOS:[App Store](https://apps.apple.com/us/app/ntfy/id1625396347)\r\n - 桌面:访问 [ntfy.sh](https://ntfy.sh)\r\n\r\n 2. **订阅主题**(选择一个难猜的名称):\r\n ```\r\n 建议格式:FinRadar-{你的名字缩写}-{随机数字}\r\n \r\n 不能使用中文\r\n \r\n ✅ 好例子:FinRadar-zs-8492\r\n ❌ 坏例子:news、alerts(太容易被猜到)\r\n ```\r\n\r\n 3. **配置 GitHub Secret(⚠️ Name 名称必须严格一致)**:\r\n - **Name(名称)**:`NTFY_TOPIC`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:填写你刚才订阅的主题名称\r\n\r\n - **Name(名称)**:`NTFY_SERVER_URL`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:留空(默认使用 ntfy.sh)\r\n\r\n - **Name(名称)**:`NTFY_TOKEN`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:留空\r\n\r\n **说明**:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置\r\n\r\n 4. **测试**:\r\n ```bash\r\n curl -d \"测试消息\" ntfy.sh/你的主题名称\r\n ```\r\n\r\n ---\r\n\r\n ### 方式二:自托管(完全隐私控制) 🔒\r\n\r\n **适合人群**:有服务器、追求完全隐私、技术能力强\r\n\r\n **优势**:\r\n - ✅ 完全开源(Apache 2.0 + GPLv2)\r\n - ✅ 数据完全自主控制\r\n - ✅ 无任何限制\r\n - ✅ 零费用\r\n\r\n **Docker 一键部署**:\r\n ```bash\r\n docker run -d \\\r\n --name ntfy \\\r\n -p 80:80 \\\r\n -v /var/cache/ntfy:/var/cache/ntfy \\\r\n binwiederhier/ntfy \\\r\n serve --cache-file /var/cache/ntfy/cache.db\r\n ```\r\n\r\n **配置 FinRadar**:\r\n ```yaml\r\n NTFY_SERVER_URL: https://ntfy.yourdomain.com\r\n NTFY_TOPIC: FinRadar-alerts # 自托管可用简单名称\r\n NTFY_TOKEN: tk_your_token # 可选:启用访问控制\r\n ```\r\n\r\n **在应用中订阅**:\r\n - 点击\"Use another server\"\r\n - 输入你的服务器地址\r\n - 输入主题名称\r\n - (可选)输入登录凭据\r\n\r\n ---\r\n\r\n **常见问题:**\r\n\r\n
\r\n Q1: 免费版够用吗?\r\n\r\n 每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。\r\n
\r\n\r\n
\r\n Q2: Topic 名称真的安全吗?\r\n\r\n 如果你选择随机的、足够长的名称(如 `FinRadar-zs-8492-news`),暴力破解几乎不可能:\r\n - ntfy 有严格的速率限制(1 秒 1 次请求)\r\n - 64 个字符选择(A-Z, a-z, 0-9, _, -)\r\n - 10 位随机字符串有 64^10 种可能性(需要数年才能破解)\r\n
\r\n\r\n ---\r\n\r\n **推荐选择:**\r\n\r\n | 用户类型 | 推荐方案 | 理由 |\r\n |---------|---------|------|\r\n | 普通用户 | 方式一(免费) | 简单快速,够用 |\r\n | 技术用户 | 方式二(自托管) | 完全控制,无限制 |\r\n | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |\r\n\r\n **相关链接:**\r\n - [ntfy 官方文档](https://docs.ntfy.sh/)\r\n - [自托管教程](https://docs.ntfy.sh/install/)\r\n - [GitHub 仓库](https://github.com/binwiederhier/ntfy)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:Bark 推送(iOS 专属,简洁高效)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`BARK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Bark 推送 URL\r\n\r\n
\r\n\r\n **Bark 简介:**\r\n\r\n Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。\r\n\r\n **使用方式:**\r\n\r\n ### 方式一:使用官方服务器(推荐新手) 🆓\r\n\r\n 1. **下载 Bark App**:\r\n - iOS:[App Store](https://apps.apple.com/cn/app/bark-给你的手机发推送/id1403753865)\r\n\r\n 2. **获取推送 URL**:\r\n - 打开 Bark App\r\n - 复制首页显示的推送 URL(格式如:`https://api.day.app/your_device_key`)\r\n - 将 URL 配置到 GitHub Secrets 中的 `BARK_URL`\r\n\r\n ### 方式二:自建服务器(完全隐私控制) 🔒\r\n\r\n **适合人群**:有服务器、追求完全隐私、技术能力强\r\n\r\n **Docker 一键部署**:\r\n ```bash\r\n docker run -d \\\r\n --name bark-server \\\r\n -p 8080:8080 \\\r\n finab/bark-server\r\n ```\r\n\r\n **配置 FinRadar**:\r\n ```yaml\r\n BARK_URL: http://your-server-ip:8080/your_device_key\r\n ```\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ Bark 使用 APNs 推送,单条消息最大 4KB\r\n - ✅ 支持自动分批推送,无需担心消息过长\r\n - ✅ 推送格式为纯文本(自动去除 Markdown 语法)\r\n - ⚠️ 仅支持 iOS 平台\r\n\r\n **相关链接:**\r\n - [Bark 官方网站](https://bark.day.app/)\r\n - [Bark GitHub 仓库](https://github.com/Finb/Bark)\r\n - [Bark Server 自建教程](https://github.com/Finb/bark-server)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:Slack 推送\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`SLACK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Slack Incoming Webhook URL\r\n\r\n
\r\n\r\n **Slack 简介:**\r\n\r\n Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。\r\n\r\n **设置步骤:**\r\n\r\n ### 步骤 1:创建 Slack App\r\n\r\n 1. **访问 Slack API 页面**:\r\n - 打开 https://api.slack.com/apps?new_app=1\r\n - 如果未登录,先登录你的 Slack 工作空间\r\n\r\n 2. **选择创建方式**:\r\n - 点击 **\"From scratch\"**(从头开始创建)\r\n\r\n 3. **填写 App 信息**:\r\n - **App Name**:填写应用名称(如 `FinRadar` 或 `热点新闻监控`)\r\n - **Workspace**:从下拉列表选择你的工作空间\r\n - 点击 **\"Create App\"** 按钮\r\n\r\n ### 步骤 2:启用 Incoming Webhooks\r\n\r\n 1. **导航到 Incoming Webhooks**:\r\n - 在左侧菜单中找到并点击 **\"Incoming Webhooks\"**\r\n\r\n 2. **启用功能**:\r\n - 找到 **\"Activate Incoming Webhooks\"** 开关\r\n - 将开关从 `OFF` 切换到 `ON`\r\n - 页面会自动刷新显示新的配置选项\r\n\r\n ### 步骤 3:生成 Webhook URL\r\n\r\n 1. **添加新的 Webhook**:\r\n - 滚动到页面底部\r\n - 点击 **\"Add New Webhook to Workspace\"** 按钮\r\n\r\n 2. **选择目标频道**:\r\n - 系统会弹出授权页面\r\n - 从下拉列表中选择要接收消息的频道(如 `#热点新闻`)\r\n - ⚠️ 如果要选择私有频道,必须先加入该频道\r\n\r\n 3. **授权应用**:\r\n - 点击 **\"Allow\"** 按钮完成授权\r\n - 系统会自动跳转回配置页面\r\n\r\n ### 步骤 4:复制并保存 Webhook URL\r\n\r\n 1. **查看生成的 URL**:\r\n - 在 \"Webhook URLs for Your Workspace\" 区域\r\n - 会看到刚刚生成的 Webhook URL\r\n - 格式如:`https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX`\r\n\r\n 2. **复制 URL**:\r\n - 点击 URL 右侧的 **\"Copy\"** 按钮\r\n - 或手动选中 URL 并复制\r\n\r\n 3. **配置到 FinRadar**:\r\n - **GitHub Actions**:将 URL 添加到 GitHub Secrets 中的 `SLACK_WEBHOOK_URL`\r\n - **本地测试**:将 URL 填入 `config/config.yaml` 的 `slack_webhook_url` 字段\r\n - **Docker 部署**:将 URL 添加到 `docker/.env` 文件的 `SLACK_WEBHOOK_URL` 变量\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn)\r\n - ✅ 支持自动分批推送(每批 4KB)\r\n - ✅ 适合团队协作,消息集中管理\r\n - ⚠️ Webhook URL 包含密钥,切勿公开\r\n\r\n **消息格式预览:**\r\n ```\r\n *[第 1/2 批次]*\r\n\r\n 📊 *热点词汇统计*\r\n\r\n 🔥 *[1/3] AI ChatGPT* : 2 条\r\n\r\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)\r\n\r\n 2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)\r\n ```\r\n\r\n **相关链接:**\r\n - [Slack Incoming Webhooks 官方文档](https://api.slack.com/messaging/webhooks)\r\n - [Slack API 应用管理](https://api.slack.com/apps)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:通用 Webhook 推送(支持 Discord、Matrix、IFTTT 等)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`GENERIC_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Webhook URL\r\n\r\n - **Name(名称)**:`GENERIC_WEBHOOK_TEMPLATE`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:JSON 模板字符串,支持 `{title}` 和 `{content}` 占位符\r\n\r\n
\r\n\r\n **通用 Webhook 简介:**\r\n\r\n 通用 Webhook 支持任意接受 HTTP POST 请求的平台,包括但不限于:\r\n - **Discord**:通过 Webhook 推送到频道\r\n - **Matrix**:通过 Webhook 桥接推送\r\n - **IFTTT**:触发自动化流程\r\n - **自建服务**:任何支持 Webhook 的自定义服务\r\n\r\n **配置示例:**\r\n\r\n ### Discord 配置\r\n\r\n 1. **获取 Webhook URL**:\r\n - 进入 Discord 服务器设置 → 整合 → Webhooks\r\n - 创建新 Webhook,复制 URL\r\n\r\n 2. **配置模板**:\r\n ```json\r\n {\"content\": \"{content}\"}\r\n ```\r\n\r\n 3. **GitHub Secret 配置**:\r\n - `GENERIC_WEBHOOK_URL`:Discord Webhook URL\r\n - `GENERIC_WEBHOOK_TEMPLATE`:`{\"content\": \"{content}\"}`\r\n\r\n ### 自定义模板\r\n\r\n 模板支持两个占位符:\r\n - `{title}` - 消息标题\r\n - `{content}` - 消息内容\r\n\r\n **模板示例**:\r\n ```json\r\n # 默认格式(留空时使用)\r\n {\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n # Discord 格式\r\n {\"content\": \"{content}\"}\r\n\r\n # 自定义格式\r\n {\"text\": \"{content}\", \"username\": \"FinRadar\"}\r\n ```\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ 支持 Markdown 格式(与企业微信格式一致)\r\n - ✅ 支持自动分批推送\r\n - ✅ 支持多账号配置(用 `;` 分隔)\r\n - ⚠️ 模板必须是有效的 JSON 格式\r\n - ⚠️ 不同平台对消息格式要求不同,请参考目标平台文档\r\n\r\n
\r\n\r\n
\r\n\r\n### 3️⃣ 第三步:手动测试新闻推送\r\n\r\n > ⚠️ 提醒:\r\n > - 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)\r\n > - 请进入你自己的项目,不是本项目!\r\n\r\n **如何找到你的 Actions 页面**:\r\n\r\n - **方法一**:打开你 fork 的项目主页,点击顶部的 **Actions** 标签\r\n - **方法二**:直接访问 `https://github.com/你的用户名/FinRadar/actions`\r\n\r\n **示例对比**:\r\n - ❌ 作者的项目:`https://github.com/sansan0/FinRadar/actions`\r\n - ✅ 你的项目:`https://github.com/你的用户名/FinRadar/actions`\r\n\r\n **测试步骤**:\r\n 1. 进入你项目的 Actions 页面\r\n 2. 找到 **\"Get Hot News\"**(必须得是这个字)点进去,点击右侧的 **\"Run workflow\"** 按钮运行 \r\n - 如果看不到该字样,参照 [#109](https://github.com/sansan0/FinRadar/issues/109) 解决\r\n 3. 3 分钟左右,消息会推送到你配置的平台\r\n\r\n
\r\n\r\n > ⚠️ 提醒:\r\n > - 手动测试不要太频繁,避免触发 GitHub Actions 限制\r\n > - 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录\r\n\r\n
\r\n\r\n### 4️⃣ 第四步:配置说明(可选)\r\n\r\n 默认配置已可正常使用,如需个性化调整,了解以下文件即可:\r\n\r\n | 文件 | 作用 |\r\n |------|------|\r\n | `config/config.yaml` | 主配置文件:推送模式、时间窗口、平台列表、热点权重等 |\r\n | `config/frequency_words.txt` | 关键词文件:设置你关心的词汇,筛选推送内容 |\r\n | `config/ai_analysis_prompt.txt` | AI 提示词模板:自定义 AI 分析师的角色和分析维度 |\r\n | `.github/workflows/crawler.yml` | 执行频率:控制多久运行一次(⚠️ 谨慎修改) |\r\n\r\n 👉 **详细配置教程**:[配置详解](#配置详解)\r\n\r\n
\r\n\r\n### 5️⃣ 第五步:远程云存储 & 签到配置\r\n\r\n **v4.0.0 重要变更**:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。\r\n\r\n - **运行周期**:有效期为 **7 天**,倒计时结束后服务将自动挂起。\r\n - **续期方式**:在 Actions 页面手动触发 \"Check In\" workflow,即可重置 7 天有效期。\r\n - **操作路径**:`Actions` → `Check In` → `Run workflow`\r\n - **设计理念**:\r\n - 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。\r\n - GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。\r\n\r\n ---\r\n\r\n **关于远程云存储配置(请根据部署方式选择):**\r\n\r\n - **GitHub Actions 用户**:\r\n - **现状**:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在**轻量模式**(无增量推送、无历史追踪)。\r\n - **建议**:配置远程云存储以获得完整体验。\r\n\r\n - **Docker / 本地用户**:\r\n - **现状**:数据默认保存在本地硬盘。\r\n - **建议**:云存储为可选项,可作为异地备份。\r\n\r\n
\r\n 👉 点击展开:远程云存储配置教程(以 Cloudflare R2 为例)\r\n
\r\n\r\n **⚠️ 前置条件(重要):**\r\n\r\n 根据 Cloudflare 平台规则,开通 R2 需绑定支付方式。\r\n\r\n * **目的**:仅作身份验证(Verify Only),**不产生扣费**。\r\n * **支付**:支持双币信用卡或国区 PayPal。\r\n * **用量**:R2 的免费额度(10GB存储/月)足以覆盖本项目日常运行,无需担心付费。\r\n\r\n ---\r\n\r\n **GitHub Secret 配置(需添加 4 项):**\r\n\r\n | Name(名称) | Secret(值)说明 |\r\n |-------------|-----------------|\r\n | `S3_BUCKET_NAME` | 存储桶名称(如 `FinRadar-data`) |\r\n | `S3_ACCESS_KEY_ID` | 访问密钥 ID(Access Key ID) |\r\n | `S3_SECRET_ACCESS_KEY` | 访问密钥(Secret Access Key) |\r\n | `S3_ENDPOINT_URL` | S3 API 端点(如 R2:`https://.r2.cloudflarestorage.com`) |\r\n\r\n **可选配置:**\r\n\r\n | Name(名称) | Secret(值)说明 |\r\n |-------------|-----------------|\r\n | `S3_REGION` | 区域(默认 `auto`,部分服务商可能需要指定) |\r\n\r\n > 💡 **更多存储配置选项**:参见 [数据保存在哪里?](#11-数据保存在哪里)\r\n\r\n
\r\n\r\n **详细操作步骤(获取凭据):**\r\n\r\n 1. **进入 R2 概览**:\r\n - 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)。\r\n - 在左侧侧边栏找到并点击 `R2对象存储`。\r\n\r\n 2. **创建存储桶**:\r\n - 点击`概述`\r\n - 点击右上角的 `创建存储桶` (Create bucket)。\r\n - 输入名称(例如 `FinRadar-data`),点击 `创建存储桶`。\r\n\r\n 3. **创建 API 令牌**:\r\n - 回到 **概述**页面。\r\n - 点击**右下角** `Account Details `找到并点击 `Manage` (Manage R2 API Tokens)。\r\n - 同时你会看到 `S3 API`:`https://.r2.cloudflarestorage.com`(这就是 S3_ENDPOINT_URL)\r\n - 点击 `创建 Account APl 令牌` 。\r\n - **⚠️ 关键设置**:\r\n - **令牌名称**:随意填写(如 `github-action-write`)。\r\n - **权限**:选择 `管理员读和写` 。\r\n - **指定存储桶**:为了安全,建议选择 `仅适用于指定存储桶` 并选中你的桶(如 `FinRadar-data`)。\r\n - 点击 `创建 API 令牌`,**立即复制** 显示的 `Access Key ID` 和 `Secret Access Key`(只显示一次!)。\r\n\r\n
\r\n\r\n
\r\n\r\n### 6️⃣ 第六步:开启 AI 分析推送\r\n\r\n 这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。\r\n\r\n **配置方法:**\r\n 在 GitHub Secrets (或 `.env` / `config.yaml`) 中添加:\r\n - `AI_API_KEY`: 你的 API Key(支持 DeepSeek、OpenAI 等)\r\n - `AI_PROVIDER`: 服务商名称(如 `deepseek`, `openai`)\r\n\r\n 就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。\r\n\r\n
\r\n\r\n### 7️⃣ 第七步:🎉 部署成功!\r\n\r\n 恭喜!现在你可以开始享受 FinRadar 带来的高效信息流了。\r\n\r\n 💬 **加入社区**:欢迎关注公众号「**[硅基茶水间](#-支持项目)**」,分享你的使用心得和高级玩法。\r\n\r\n
\r\n\r\n### 8️⃣ 第八步:进阶:选择你的 AI 助手\r\n\r\n FinRadar 提供了两种 AI 使用方式,满足不同需求:\r\n\r\n | 特性 | ✨ AI 分析推送 | 🧠 AI 智能分析 |\r\n | :--- | :--- | :--- |\r\n | **模式** | **被动接收** (每日日报) | **主动对话** (深度调研) |\r\n | **场景** | \"今天有什么大事?\" | \"分析一下过去一周 AI 行业的变化\" |\r\n | **部署** | 极简 (填 Key 即可) | 进阶 (需本地运行/Docker) |\r\n | **客户端** | 手机 | 电脑 |\r\n \r\n\r\n 👉 **结论**:先用 **AI 分析推送** 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 **[AI 智能分析](#-ai-智能分析)**。\r\n\r\n
\r\n\r\n\r\n\r\n## ⚙️ 配置详解\r\n\r\n> **📖 提醒**:本章节提供详细的配置说明,建议先完成 [快速开始](#-快速开始) 的基础配置,再根据需要回来查看详细选项。\r\n\r\n### 1. 我要看哪些平台?\r\n\r\n
\r\n👉 点击展开:选择资讯来源\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `platforms` 部分\r\n\r\n本项目的资讯数据来源于 [newsnow](https://github.com/ourongxing/newsnow) ,你可以点击[网站](https://newsnow.busiyi.world/),点击[更多],查看是否有你想要的平台。\r\n\r\n具体添加可访问 [项目源代码](https://github.com/ourongxing/newsnow/tree/main/server/sources),根据里面的文件名,在 `config/config.yaml` 文件中修改 `platforms` 配置:\r\n\r\n```yaml\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n # 添加更多平台...\r\n```\r\n\r\n> 💡 **快捷方式**:如果不会看源代码,可以复制他人整理好的 [平台配置汇总](https://github.com/sansan0/FinRadar/issues/95)\r\n\r\n> ⚠️ **注意**:平台不是越多越好,建议选择 10-15 个核心平台。过多平台会导致信息过载,反而降低使用体验。\r\n\r\n
\r\n\r\n### 2. 我关心什么内容?\r\n\r\n在 `frequency_words.txt` 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。\r\n\r\n| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |\r\n|---------|------|------|------|---------|\r\n| **普通词** | 无 | 基础匹配 | `华为` | 包含任意一个即可 |\r\n| **必须词** | `+` | 限定范围 | `+手机` | 必须同时包含 |\r\n| **过滤词** | `!` | 排除干扰 | `!广告` | 包含则直接排除 |\r\n| **数量限制** | `@` | 控制显示数量 | `@10` | 最多显示10条新闻(v3.2.0新增) |\r\n| **全局过滤** | `[GLOBAL_FILTER]` | 全局排除指定内容 | 见下方示例 | 任何情况下都过滤(v3.5.0新增) |\r\n| **正则表达式** | `/pattern/` | 精确匹配模式 | `/\\bai\\b/` | 使用正则表达式匹配(v4.7.0新增) |\r\n| **显示名称** | `=> 备注` | 自定义显示文本 | `/\\bai\\b/ => AI相关` | 推送和HTML显示备注名称(v4.7.0新增) |\r\n\r\n#### 2.1 基础语法\r\n\r\n\r\n\r\n
\r\n👉 点击展开:基础语法教程\r\n
\r\n\r\n**配置位置:** `config/frequency_words.txt`\r\n\r\n##### 1. **普通关键词** - 基础匹配\r\n```txt\r\n华为\r\nOPPO\r\n苹果\r\n```\r\n**作用:** 新闻标题包含其中**任意一个词**就会被捕获\r\n\r\n##### 2. **必须词** `+词汇` - 限定范围\r\n```txt\r\n华为\r\nOPPO\r\n+手机\r\n```\r\n**作用:** 必须同时包含普通词**和**必须词才会被捕获\r\n\r\n##### 3. **过滤词** `!词汇` - 排除干扰\r\n```txt\r\n苹果\r\n华为\r\n!水果\r\n!价格\r\n```\r\n**作用:** 包含过滤词的新闻会被**直接排除**,即使包含关键词\r\n\r\n##### 4. **数量限制** `@数字` - 控制显示数量(v3.2.0 新增)\r\n```txt\r\n特斯拉\r\n马斯克\r\n@5\r\n```\r\n**作用:** 限制该关键词组最多显示的新闻条数\r\n\r\n**配置优先级:** `@数字` > 全局配置 > 不限制\r\n\r\n##### 5. **全局过滤** `[GLOBAL_FILTER]` - 全局排除指定内容(v3.5.0 新增)\r\n```txt\r\n[GLOBAL_FILTER]\r\n广告\r\n推广\r\n营销\r\n震惊\r\n标题党\r\n\r\n[WORD_GROUPS]\r\n科技\r\nAI\r\n\r\n华为\r\n鸿蒙\r\n!车\r\n```\r\n**作用:** 在任何情况下过滤包含指定词的新闻,**优先级最高**\r\n\r\n**使用场景:**\r\n- 过滤低质内容:震惊、标题党、爆料等\r\n- 过滤营销内容:广告、推广、赞助等\r\n- 过滤特定主题:娱乐、八卦(根据需求)\r\n\r\n**过滤优先级:** 全局过滤 > 词组内过滤(`!`) > 词组匹配\r\n\r\n**区域说明:**\r\n- `[GLOBAL_FILTER]`:全局过滤区,包含的词在任何情况下都会被过滤\r\n- `[WORD_GROUPS]`:词组区,保持现有语法(`!`、`+`、`@`)\r\n- 如果不使用区域标记,默认全部作为词组处理(向后兼容)\r\n\r\n**匹配示例:**\r\n```txt\r\n[GLOBAL_FILTER]\r\n广告\r\n\r\n[WORD_GROUPS]\r\n科技\r\nAI\r\n```\r\n- ❌ \"广告:最新科技产品发布\" ← 包含全局过滤词\"广告\",直接拒绝\r\n- ✅ \"科技公司发布AI新产品\" ← 不包含全局过滤词,匹配\"科技\"词组\r\n- ✅ \"AI技术突破引发关注\" ← 不包含全局过滤词,匹配\"科技\"词组中的\"AI\"\r\n\r\n**注意事项:**\r\n- 全局过滤词应谨慎使用,避免过度过滤导致遗漏有价值内容\r\n- 建议全局过滤词控制在 5-15 个以内\r\n- 对于特定词组的过滤,优先使用词组内过滤词(`!` 前缀)\r\n\r\n##### 6. **正则表达式** `/pattern/` - 精确匹配模式(v4.7.0 新增)\r\n\r\n普通关键词使用子字符串匹配,这在中文环境下很方便,但在英文环境可能会产生误匹配。例如 `ai` 会匹配到 `training` 中的 `ai`。\r\n\r\n使用正则表达式语法 `/pattern/` 可以实现精确匹配:\r\n\r\n```txt\r\n/(? 我需要一个 Python 正则表达式,用于匹配英文单词 \"ai\",但不匹配 \"training\" 中的 \"ai\"。\r\n> 请直接给出正则表达式,格式为 `/pattern/`,不需要额外解释。\r\n\r\nAI 会给你类似这样的结果:`/(? 备注` - 自定义显示文本(v4.7.0 新增)\r\n\r\n正则表达式在推送消息和 HTML 页面显示时可能不太友好。使用 `=> 备注` 语法可以设置显示名称:\r\n\r\n```txt\r\n/(? AI 相关\r\n人工智能\r\n```\r\n\r\n**作用:** 推送消息和 HTML 页面显示 \"AI 相关\" 而不是复杂的正则表达式\r\n\r\n**语法格式:**\r\n```txt\r\n# 正则 + 显示名称\r\n/pattern/ => 显示名称\r\n/pattern/i => 显示名称 # 支持 flags 写法(flags 被忽略)\r\n/pattern/=>显示名称 # => 两边空格可选\r\n\r\n# 普通词 + 显示名称\r\ndeepseek => DeepSeek 动态\r\n```\r\n\r\n**匹配示例:**\r\n```txt\r\n# 配置\r\n/(? AI 相关\r\n人工智能\r\n```\r\n\r\n| 原始配置 | 推送/HTML 显示 |\r\n|---------|---------------|\r\n| `/(? AI 相关` + `人工智能` | **`AI 相关`** |\r\n\r\n**注意事项:**\r\n- 显示名称只需写在词组的第一个词上\r\n- 如果词组中多个词都有显示名称,使用第一个\r\n- 不设置显示名称时,自动使用词组内所有词拼接\r\n\r\n---\r\n\r\n#### 🔗 词组功能 - 空行分隔的重要作用\r\n\r\n**核心规则:** 用**空行**分隔不同的词组,每个词组独立统计\r\n\r\n##### 示例配置:\r\n```txt\r\niPhone\r\n华为\r\nOPPO\r\n+发布\r\n\r\nA股\r\n上证\r\n深证\r\n+涨跌\r\n!预测\r\n\r\n世界杯\r\n欧洲杯\r\n亚洲杯\r\n+比赛\r\n```\r\n\r\n##### 词组解释及匹配效果:\r\n\r\n**第1组 - 手机新品类:**\r\n- 关键词:iPhone、华为、OPPO\r\n- 必须词:发布\r\n- 效果:必须包含手机品牌名,同时包含\"发布\"\r\n\r\n**匹配示例:**\r\n- ✅ \"iPhone 15正式发布售价公布\" ← 有\"iPhone\"+\"发布\"\r\n- ✅ \"华为Mate60系列发布会直播\" ← 有\"华为\"+\"发布\"\r\n- ✅ \"OPPO Find X7发布时间确定\" ← 有\"OPPO\"+\"发布\"\r\n- ❌ \"iPhone销量创新高\" ← 有\"iPhone\"但缺少\"发布\"\r\n\r\n**第2组 - 股市行情类:**\r\n- 关键词:A股、上证、深证\r\n- 必须词:涨跌\r\n- 过滤词:预测\r\n- 效果:关注股市涨跌实况,排除预测类内容\r\n\r\n**匹配示例:**\r\n- ✅ \"A股今日大幅涨跌分析\" ← 有\"A股\"+\"涨跌\"\r\n- ✅ \"上证指数涨跌幅创新高\" ← 有\"上证\"+\"涨跌\"\r\n- ❌ \"专家预测A股涨跌趋势\" ← 有\"A股\"+\"涨跌\"但包含\"预测\"\r\n\r\n**第3组 - 足球赛事类:**\r\n- 关键词:世界杯、欧洲杯、亚洲杯\r\n- 必须词:比赛\r\n- 效果:只关注比赛相关新闻\r\n\r\n---\r\n\r\n#### 📝 配置技巧\r\n\r\n##### 1. **从宽到严**\r\n```txt\r\n# 第一步:先用宽泛关键词测试\r\n人工智能\r\nAI\r\nChatGPT\r\n\r\n# 第二步:发现误匹配后,加入必须词限定\r\n人工智能\r\nAI\r\nChatGPT\r\n+技术\r\n\r\n# 第三步:发现干扰内容后,加入过滤词\r\n人工智能\r\nAI\r\nChatGPT\r\n+技术\r\n!广告\r\n!培训\r\n```\r\n\r\n##### 2. **避免过度复杂**\r\n\r\n❌ **不推荐:** 一个词组包含太多词汇\r\n```txt\r\n华为\r\nOPPO\r\n苹果\r\n三星\r\nvivo\r\n一加\r\n魅族\r\n+手机\r\n+发布\r\n+销量\r\n!假货\r\n!维修\r\n!二手\r\n```\r\n\r\n✅ **推荐:** 拆分成多个精确的词组\r\n```txt\r\n华为\r\nOPPO\r\n+新品\r\n\r\n苹果\r\n三星\r\n+发布\r\n\r\n手机\r\n销量\r\n+市场\r\n```\r\n\r\n
\r\n\r\n#### 2.2 高级配置(v3.2.0 新增)\r\n\r\n\r\n\r\n
\r\n👉 点击展开:高级配置教程\r\n
\r\n\r\n##### 关键词排序优先级\r\n\r\n**配置位置:** `config/config.yaml`\r\n\r\n```yaml\r\nreport:\r\n sort_by_position_first: false # 排序优先级配置\r\n```\r\n\r\n| 配置值 | 排序规则 | 适用场景 |\r\n|--------|---------|---------|\r\n| `false`(默认) | 热点条数 ↓ → 配置位置 ↑ | 关注热度趋势 |\r\n| `true` | 配置位置 ↑ → 热点条数 ↓ | 关注个人优先级 |\r\n\r\n**示例:** 配置顺序 A、B、C,热点数 A(3条)、B(10条)、C(5条)\r\n- `false`:B(10条) → C(5条) → A(3条)\r\n- `true`:A(3条) → B(10条) → C(5条)\r\n\r\n##### 全局显示数量限制\r\n\r\n```yaml\r\nreport:\r\n max_news_per_keyword: 10 # 每个关键词最多显示10条(0=不限制)\r\n```\r\n\r\n**Docker 环境变量:**\r\n```bash\r\nSORT_BY_POSITION_FIRST=true\r\nMAX_NEWS_PER_KEYWORD=10\r\n```\r\n\r\n**综合示例:**\r\n```yaml\r\n# config.yaml\r\nreport:\r\n sort_by_position_first: true # 按配置顺序优先\r\n max_news_per_keyword: 10 # 全局默认每个关键词最多10条\r\n```\r\n\r\n```txt\r\n# frequency_words.txt\r\n特斯拉\r\n马斯克\r\n@20 # 重点关注,显示20条(覆盖全局配置)\r\n\r\n华为 # 使用全局配置,显示10条\r\n\r\n比亚迪\r\n@5 # 限制5条\r\n```\r\n\r\n**最终效果:** 按配置顺序显示 特斯拉(20条) → 华为(10条) → 比亚迪(5条)\r\n\r\n
\r\n\r\n### 3. 推送模式选哪个?\r\n\r\n
\r\n👉 点击展开:三种推送模式详细对比\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `report.mode`\r\n\r\n```yaml\r\nreport:\r\n mode: \"daily\" # 可选: \"daily\" | \"incremental\" | \"current\"\r\n```\r\n\r\n#### 详细对比表格\r\n\r\n| 模式 | 适用人群 | 推送时机 | 显示内容 | 典型使用场景 |\r\n|------|----------|----------|----------|------------|\r\n| **当日汇总**
`daily` | 📋 企业管理者/普通用户 | 按时推送(默认每小时推送一次) | 当日所有匹配新闻
+ 新增新闻区域 | **案例**:每天下午6点查看今天所有重要新闻
**特点**:看全天完整趋势,不漏掉任何热点
**提醒**:会包含之前推送过的新闻 |\r\n| **当前榜单**
`current` | 📰 自媒体人/内容创作者 | 按时推送(默认每小时推送一次) | 当前榜单匹配新闻
+ 新增新闻区域 | **案例**:每小时追踪\"哪些话题现在最火\"
**特点**:实时了解当前热度排名变化
**提醒**:持续在榜的新闻每次都会出现 |\r\n| **增量监控**
`incremental` | 📈 投资者/交易员 | 有新增才推送 | 新出现的匹配频率词新闻 | **案例**:监控\"特斯拉\",只在有新消息时通知
**特点**:零重复,只看首次出现的新闻
**适合**:高频监控、避免信息打扰 |\r\n\r\n#### 实际推送效果举例\r\n\r\n假设你监控\"苹果\"关键词,每小时执行一次:\r\n\r\n| 时间 | daily 模式推送 | current 模式推送 | incremental 模式推送 |\r\n|-----|--------------|----------------|-------------------|\r\n| 10:00 | 新闻A、新闻B | 新闻A、新闻B | 新闻A、新闻B |\r\n| 11:00 | 新闻A、新闻B、新闻C | 新闻B、新闻C、新闻D | **仅**新闻C |\r\n| 12:00 | 新闻A、新闻B、新闻C | 新闻C、新闻D、新闻E | **仅**新闻D、新闻E |\r\n\r\n**说明**:\r\n- `daily`:累积展示当天所有新闻(A、B、C 都保留)\r\n- `current`:展示当前榜单的新闻(排名变化,新闻D上榜,新闻A掉榜)\r\n- `incremental`:**只推送新出现的新闻**(避免重复干扰)\r\n\r\n#### 常见问题\r\n\r\n> **💡 遇到这个问题?** 👉 \"每个小时执行一次,第一次执行完输出的新闻,在下一个小时执行时还会出现\"\r\n> - **原因**:你可能选择了 `daily`(当日汇总)或 `current`(当前榜单)模式\r\n> - **解决**:改用 `incremental`(增量监控)模式,只推送新增内容\r\n\r\n#### ⚠️ 增量模式重要提示\r\n\r\n> **选择了 `incremental`(增量监控)模式的用户请注意:**\r\n>\r\n> 📌 **增量模式只在有新增匹配新闻时才会推送**\r\n>\r\n> **如果长时间没有收到推送,可能是因为:**\r\n> 1. 当前时段没有符合你关键词的新热点出现\r\n> 2. 关键词配置过于严格或过于宽泛\r\n> 3. 监控平台数量较少\r\n>\r\n> **解决方案:**\r\n> - 方案1:👉 [优化关键词配置](#2-关键词配置) - 调整关键词的精准度,增加或修改监控词汇\r\n> - 方案2:切换推送模式 - 改用 `current` 或 `daily` 模式,可以定时接收推送\r\n> - 方案3:👉 [增加监控平台](#1-平台配置) - 添加更多新闻平台,扩大信息来源\r\n\r\n
\r\n\r\n### 4. 调整热点算法\r\n\r\n
\r\n👉 点击展开:自定义热点权重\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `advanced.weight` 部分\r\n\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n```\r\n\r\n当前默认的配置是平衡性配置\r\n\r\n#### 两个核心场景\r\n\r\n**追实时热点型**:\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.8 # 主要看排名\r\n frequency: 0.1 # 不太在乎持续性\r\n hotness: 0.1\r\n```\r\n**适用人群**:自媒体博主、营销人员、想快速了解当下最火话题的用户\r\n\r\n**追深度话题型**:\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.4 # 适度看排名\r\n frequency: 0.5 # 重视当天内的持续热度\r\n hotness: 0.1\r\n```\r\n**适用人群**:投资者、研究人员、新闻工作者、需要深度分析趋势的用户\r\n\r\n#### 调整的方法\r\n1. **三个数字加起来必须等于 1.0**\r\n2. **哪个重要就调大哪个**:在乎排名就调大 `rank`,在乎持续性就调大 `frequency`\r\n3. **建议每次只调 0.1-0.2**,观察效果\r\n\r\n核心思路:追求速度和时效性的用户提高排名权重,追求深度和稳定性的用户提高频次权重。\r\n\r\n
\r\n\r\n### 5. 我收到的消息长什么样?\r\n\r\n
\r\n👉 点击展开:消息样式预览\r\n
\r\n\r\n#### 推送示例\r\n\r\n📊 热点词汇统计\r\n\r\n🔥 [1/3] AI ChatGPT : 2 条\r\n\r\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 [**1**] - 09时15分 (1次)\r\n\r\n 2. [今日头条] AI芯片概念股暴涨 [**3**] - [08时30分 ~ 10时45分] (3次)\r\n\r\n━━━━━━━━━━━━━━━━━━━\r\n\r\n📈 [2/3] 比亚迪 特斯拉 : 2 条\r\n\r\n 1. [微博] 🆕 比亚迪月销量破纪录 [**2**] - 10时20分 (1次)\r\n\r\n 2. [抖音] 特斯拉降价促销 [**4**] - [07时45分 ~ 09时15分] (2次)\r\n\r\n━━━━━━━━━━━━━━━━━━━\r\n\r\n📌 [3/3] A股 股市 : 1 条\r\n\r\n 1. [华尔街见闻] A股午盘点评分析 [**5**] - [11时30分 ~ 12时00分] (2次)\r\n\r\n🆕 本次新增热点新闻 (共 2 条)\r\n\r\n**百度热搜** (1 条):\r\n 1. ChatGPT-5正式发布 [**1**]\r\n\r\n**微博** (1 条):\r\n 1. 比亚迪月销量破纪录 [**2**]\r\n\r\n更新时间:2025-01-15 12:30:15\r\n\r\n#### 消息格式说明\r\n\r\n| 格式元素 | 示例 | 含义 | 说明 |\r\n| ------------- | --------------------------- | ------------ | --------------------------------------- |\r\n| 🔥📈📌 | 🔥 [1/3] AI ChatGPT | 热度等级 | 🔥高热度(≥10条) 📈中热度(5-9条) 📌普通热度(<5条) |\r\n| [序号/总数] | [1/3] | 排序位置 | 当前词组在所有匹配词组中的排名 |\r\n| 频率词组 | AI ChatGPT | 关键词组 | 配置文件中的词组,标题必须包含其中词汇 |\r\n| : N 条 | : 2 条 | 匹配数量 | 该词组匹配的新闻总数 |\r\n| [平台名] | [百度热搜] | 来源平台 | 新闻所属的平台名称 |\r\n| 🆕 | 🆕 ChatGPT-5正式发布 | 新增标记 | 本轮抓取中首次出现的热点 |\r\n| [**数字**] | [**1**] | 高排名 | 排名≤阈值的热搜,红色加粗显示 |\r\n| [数字] | [7] | 普通排名 | 排名>阈值的热搜,普通显示 |\r\n| - 时间 | - 09时15分 | 首次时间 | 该新闻首次被发现的时间 |\r\n| [时间~时间] | [08时30分 ~ 10时45分] | 持续时间 | 从首次出现到最后出现的时间范围 |\r\n| (N次) | (3次) | 出现频率 | 在监控期间出现的总次数 |\r\n| **新增区域** | 🆕 **本次新增热点新闻** | 新话题汇总 | 单独展示本轮新出现的热点话题 |\r\n\r\n
\r\n\r\n\r\n### 6. Docker 部署\r\n\r\n**镜像说明:**\r\n\r\nFinRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:\r\n\r\n| 镜像名称 | 用途 | 说明 |\r\n|---------|------|------|\r\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知(必选) |\r\n| `wantcat/FinRadar-mcp` | AI 分析服务 | MCP 协议支持、AI 对话分析(可选) |\r\n\r\n> 💡 **建议**:\r\n> - 只需要推送功能:仅部署 `wantcat/FinRadar` 镜像\r\n> - 需要 AI 分析功能:同时部署两个镜像\r\n\r\n
\r\n👉 点击展开:Docker 部署完整指南\r\n
\r\n\r\n#### 方式一:使用 docker compose(推荐)\r\n\r\n1. **创建项目目录和配置**:\r\n\r\n **方式 1-A:使用 git clone(推荐,最简单)**\r\n ```bash\r\n # 克隆项目到本地\r\n git clone https://github.com/sansan0/FinRadar.git\r\n cd FinRadar\r\n ```\r\n\r\n **方式 1-B:使用 wget 下载配置文件**\r\n ```bash\r\n # 创建目录结构\r\n mkdir -p FinRadar/{config,docker}\r\n cd FinRadar\r\n\r\n # 下载配置文件模板\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/config.yaml -P config/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/frequency_words.txt -P config/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/ai_analysis_prompt.txt -P config/\r\n\r\n # 下载 docker compose 配置\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/.env -P docker/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/docker-compose.yml -P docker/\r\n ```\r\n\r\n > 💡 **说明**:Docker 部署需要的关键目录结构如下:\r\n```\r\n当前目录/\r\n├── config/\r\n│ ├── config.yaml\r\n│ ├── frequency_words.txt\r\n│ └── ai_analysis_prompt.txt # AI 分析提示词(v5.0.0 新增,可选)\r\n└── docker/\r\n ├── .env\r\n └── docker-compose.yml\r\n```\r\n\r\n2. **配置文件说明**:\r\n\r\n **配置分工原则(v4.6.0 优化)**:\r\n - `config/config.yaml` - **功能配置**(报告模式、推送设置、存储格式、推送窗口、AI 分析等)\r\n - `config/frequency_words.txt` - **关键词配置**(设置你关心的热点词汇)\r\n - `config/ai_analysis_prompt.txt` - **AI 提示词配置**(自定义 AI 分析角色和输出格式,v5.0.0 新增)\r\n - `docker/.env` - **敏感信息 + Docker 特有配置**(webhook URLs、API Key、S3 密钥、定时任务)\r\n\r\n > 💡 **配置修改生效**:修改 `config.yaml` 后,执行 `docker compose up -d` 重启容器即可生效\r\n\r\n **⚙️ 环境变量覆盖机制(v3.0.5+)**\r\n\r\n `.env` 文件中的环境变量会覆盖 `config.yaml` 中的对应配置:\r\n\r\n | 环境变量 | 对应配置 | 示例值 | 说明 |\r\n |---------|---------|-------|------|\r\n | `ENABLE_WEBSERVER` | - | `true` / `false` | 是否自动启动 Web 服务器 |\r\n | `WEBSERVER_PORT` | - | `8080` | Web 服务器端口 |\r\n | `FEISHU_WEBHOOK_URL` | `notification.channels.feishu.webhook_url` | `https://...` | 飞书 Webhook(多账号用 `;` 分隔) |\r\n | `AI_ANALYSIS_ENABLED` | `ai_analysis.enabled` | `true` / `false` | 是否启用 AI 分析(v5.0.0 新增) |\r\n | `AI_API_KEY` | `ai.api_key` | `sk-xxx...` | AI API Key(ai_analysis 和 ai_translation 共享) |\r\n | `AI_PROVIDER` | `ai.provider` | `deepseek` / `openai` / `gemini` | AI 提供商 |\r\n | `S3_*` | `storage.remote.*` | - | 远程存储配置(5 个参数) |\r\n\r\n **配置优先级**:环境变量 > config.yaml\r\n\r\n **使用方法**:\r\n - 修改 `.env` 文件,填写需要的配置\r\n - 或在 NAS/群晖 Docker 管理界面的\"环境变量\"中直接添加\r\n - 重启容器后生效:`docker compose up -d`\r\n\r\n\r\n3. **启动服务**:\r\n\r\n **选项 A:启动所有服务(推送 + AI 分析)**\r\n ```bash\r\n # 拉取最新镜像\r\n docker compose pull\r\n\r\n # 启动所有服务(FinRadar + FinRadar-mcp)\r\n docker compose up -d\r\n ```\r\n\r\n **选项 B:仅启动新闻推送服务**\r\n ```bash\r\n # 只启动 FinRadar(定时抓取和推送)\r\n docker compose pull FinRadar\r\n docker compose up -d FinRadar\r\n ```\r\n\r\n **选项 C:仅启动 MCP AI 分析服务**\r\n ```bash\r\n # 只启动 FinRadar-mcp(提供 AI 分析接口)\r\n docker compose pull FinRadar-mcp\r\n docker compose up -d FinRadar-mcp\r\n ```\r\n\r\n > 💡 **提示**:\r\n > - 大多数用户只需启动 `FinRadar` 即可实现新闻推送功能\r\n > - 只有需要使用 ChatGPT/Gemini 进行 AI 对话分析时,才需启动 `FinRadar-mcp`\r\n > - 两个服务相互独立,可根据需求灵活组合\r\n\r\n4. **查看运行状态**:\r\n ```bash\r\n # 查看新闻推送服务日志\r\n docker logs -f FinRadar\r\n\r\n # 查看 MCP AI 分析服务日志\r\n docker logs -f FinRadar-mcp\r\n\r\n # 查看所有容器状态\r\n docker ps | grep FinRadar\r\n\r\n # 停止特定服务\r\n docker compose stop FinRadar # 停止推送服务\r\n docker compose stop FinRadar-mcp # 停止 MCP 服务\r\n ```\r\n\r\n#### 方式二:本地构建(开发者选项)\r\n\r\n如果需要自定义修改代码或构建自己的镜像:\r\n\r\n```bash\r\n# 克隆项目\r\ngit clone https://github.com/sansan0/FinRadar.git\r\ncd FinRadar\r\n\r\n# 修改配置文件\r\nvim config/config.yaml\r\nvim config/frequency_words.txt\r\n\r\n# 使用构建版本的 docker compose\r\ncd docker\r\ncp docker-compose-build.yml docker-compose.yml\r\n```\r\n\r\n**构建并启动服务**:\r\n\r\n```bash\r\n# 选项 A:构建并启动所有服务\r\ndocker compose build\r\ndocker compose up -d\r\n\r\n# 选项 B:仅构建并启动新闻推送服务\r\ndocker compose build FinRadar\r\ndocker compose up -d FinRadar\r\n\r\n# 选项 C:仅构建并启动 MCP AI 分析服务\r\ndocker compose build FinRadar-mcp\r\ndocker compose up -d FinRadar-mcp\r\n```\r\n\r\n> 💡 **架构参数说明**:\r\n> - 默认构建 `amd64` 架构镜像(适用于大多数 x86_64 服务器)\r\n> - 如需构建 `arm64` 架构(Apple Silicon、树莓派等),设置环境变量:\r\n> ```bash\r\n> export DOCKER_ARCH=arm64\r\n> docker compose build\r\n> ```\r\n\r\n#### 镜像更新\r\n\r\n```bash\r\n# 方式一:手动更新(爬虫 + MCP 镜像)\r\ndocker pull wantcat/FinRadar:latest\r\ndocker pull wantcat/FinRadar-mcp:latest\r\ndocker compose down\r\ndocker compose up -d\r\n\r\n# 方式二:使用 docker compose 更新\r\ndocker compose pull\r\ndocker compose up -d\r\n```\r\n\r\n**可用镜像**:\r\n\r\n| 镜像名称 | 用途 | 说明 |\r\n|---------|------|------|\r\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知 |\r\n| `wantcat/FinRadar-mcp` | MCP 服务 | AI 分析功能(可选) |\r\n\r\n#### 服务管理命令\r\n\r\n```bash\r\n# 查看运行状态\r\ndocker exec -it FinRadar python manage.py status\r\n\r\n# 手动执行一次爬虫\r\ndocker exec -it FinRadar python manage.py run\r\n\r\n# 查看实时日志\r\ndocker exec -it FinRadar python manage.py logs\r\n\r\n# 显示当前配置\r\ndocker exec -it FinRadar python manage.py config\r\n\r\n# 显示输出文件\r\ndocker exec -it FinRadar python manage.py files\r\n\r\n# Web 服务器管理(用于浏览器访问生成的报告)\r\ndocker exec -it FinRadar python manage.py start_webserver # 启动 Web 服务器\r\ndocker exec -it FinRadar python manage.py stop_webserver # 停止 Web 服务器\r\ndocker exec -it FinRadar python manage.py webserver_status # 查看 Web 服务器状态\r\n\r\n# 查看帮助信息\r\ndocker exec -it FinRadar python manage.py help\r\n\r\n# 重启容器\r\ndocker restart FinRadar\r\n\r\n# 停止容器\r\ndocker stop FinRadar\r\n\r\n# 删除容器(保留数据)\r\ndocker rm FinRadar\r\n```\r\n\r\n> 💡 **Web 服务器说明**:\r\n> - 启动后可通过浏览器访问 `http://localhost:8080` 查看最新报告\r\n> - 通过目录导航访问历史报告(如:`http://localhost:8080/2025-xx-xx/`)\r\n> - 端口可在 `.env` 文件中配置 `WEBSERVER_PORT` 参数\r\n> - 自动启动:在 `.env` 中设置 `ENABLE_WEBSERVER=true`\r\n> - 安全提示:仅提供静态文件访问,限制在 output 目录,只绑定本地访问\r\n\r\n#### 数据持久化\r\n\r\n生成的报告和数据默认保存在 `./output` 目录下,即使容器重启或删除,数据也会保留。\r\n\r\n**📊 网页版报告访问路径**:\r\n\r\nFinRadar 生成的当日汇总 HTML 报告会同时保存到两个位置:\r\n\r\n| 文件位置 | 访问方式 | 适用场景 |\r\n|---------|---------|---------|\r\n| `output/index.html` | 宿主机直接访问 | **Docker 部署**(通过 Volume 挂载,宿主机可见) |\r\n| `index.html` | 根目录访问 | **GitHub Pages**(仓库根目录,Pages 自动识别) |\r\n| `output/html/YYYY-MM-DD/当日汇总.html` | 历史报告访问 | 所有环境(按日期归档) |\r\n\r\n**本地访问示例**:\r\n```bash\r\n# 方式 1:通过 Web 服务器访问(推荐,Docker 环境)\r\n# 1. 启动 Web 服务器\r\ndocker exec -it FinRadar python manage.py start_webserver\r\n# 2. 在浏览器访问\r\nhttp://localhost:8080 # 访问最新报告(默认 index.html)\r\nhttp://localhost:8080/html/2025-xx-xx/ # 访问指定日期的报告\r\n\r\n# 方式 2:直接打开文件(本地环境)\r\nopen ./output/index.html # macOS\r\nstart ./output/index.html # Windows\r\nxdg-open ./output/index.html # Linux\r\n\r\n# 方式 3:访问历史归档\r\nopen ./output/html/2025-xx-xx/当日汇总.html\r\n```\r\n\r\n**为什么有两个 index.html?**\r\n- `output/index.html`:Docker Volume 挂载到宿主机,本地可直接打开\r\n- `index.html`:GitHub Actions 推送到仓库,GitHub Pages 自动部署\r\n\r\n> 💡 **提示**:两个文件内容完全相同,选择任意一个访问即可。\r\n\r\n#### 故障排查\r\n\r\n```bash\r\n# 检查容器状态\r\ndocker inspect FinRadar\r\n\r\n# 查看容器日志\r\ndocker logs --tail 100 FinRadar\r\n\r\n# 进入容器调试\r\ndocker exec -it FinRadar /bin/bash\r\n\r\n# 验证配置文件\r\ndocker exec -it FinRadar ls -la /app/config/\r\n```\r\n\r\n#### MCP 服务部署(AI 分析功能)\r\n\r\n如果需要使用 AI 分析功能,可以部署独立的 MCP 服务容器。\r\n\r\n**架构说明**:\r\n\r\n```mermaid\r\nflowchart TB\r\n subgraph FinRadar[\"FinRadar\"]\r\n A1[定时抓取新闻]\r\n A2[推送通知]\r\n end\r\n \r\n subgraph FinRadar-mcp[\"FinRadar-mcp\"]\r\n B1[127.0.0.1:3333]\r\n B2[AI 分析接口]\r\n end\r\n \r\n subgraph shared[\"共享卷\"]\r\n C1[\"config/ (ro)\"]\r\n C2[\"output/ (ro)\"]\r\n end\r\n \r\n FinRadar --> shared\r\n FinRadar-mcp --> shared\r\n```\r\n\r\n**快速启动**:\r\n\r\n如果已按照 [方式一:使用 docker compose](#方式一使用-docker-compose推荐) 完成部署,只需启动 MCP 服务:\r\n\r\n```bash\r\ncd FinRadar/docker\r\ndocker compose up -d FinRadar-mcp\r\n\r\n# 查看运行状态\r\ndocker ps | grep FinRadar-mcp\r\n```\r\n\r\n**单独启动 MCP 服务**(不使用 docker compose):\r\n\r\n```bash\r\n# Linux/Mac\r\ndocker run -d --name FinRadar-mcp \\\r\n -p 127.0.0.1:3333:3333 \\\r\n -v $(pwd)/config:/app/config:ro \\\r\n -v $(pwd)/output:/app/output:ro \\\r\n -e TZ=Asia/Shanghai \\\r\n wantcat/FinRadar-mcp:latest\r\n\r\n# Windows PowerShell\r\ndocker run -d --name FinRadar-mcp `\r\n -p 127.0.0.1:3333:3333 `\r\n -v ${PWD}/config:/app/config:ro `\r\n -v ${PWD}/output:/app/output:ro `\r\n -e TZ=Asia/Shanghai `\r\n wantcat/FinRadar-mcp:latest\r\n```\r\n\r\n> ⚠️ **注意**:单独运行时,确保当前目录下有 `config/` 和 `output/` 文件夹,且包含配置文件和新闻数据。\r\n\r\n**验证服务**:\r\n\r\n```bash\r\n# 检查 MCP 服务健康状态\r\ncurl http://127.0.0.1:3333/mcp\r\n\r\n# 查看 MCP 服务日志\r\ndocker logs -f FinRadar-mcp\r\n```\r\n\r\n**在 AI 客户端中配置**:\r\n\r\nMCP 服务启动后,根据不同客户端进行配置:\r\n\r\n**Cherry Studio**(推荐,GUI 配置):\r\n- 设置 → MCP 服务器 → 添加\r\n- 类型:`streamableHttp`\r\n- URL:`http://127.0.0.1:3333/mcp`\r\n\r\n**Claude Desktop / Cline**(JSON 配置):\r\n```json\r\n{\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"url\": \"http://127.0.0.1:3333/mcp\",\r\n \"type\": \"streamableHttp\"\r\n }\r\n }\r\n}\r\n```\r\n\r\n> 💡 **提示**:MCP 服务仅监听本地端口(127.0.0.1),确保安全性。如需远程访问,请自行配置反向代理和认证。\r\n\r\n
\r\n\r\n### 7. 推送内容怎么显示?\r\n\r\n
\r\n👉 点击展开:自定义推送样式和内容\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `report` 和 `display` 部分\r\n\r\n```yaml\r\nreport:\r\n mode: \"daily\" # 推送模式\r\n display_mode: \"keyword\" # 显示模式(v4.6.0 新增)\r\n rank_threshold: 5 # 排名高亮阈值\r\n sort_by_position_first: false # 排序优先级\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量\r\n\r\ndisplay:\r\n region_order: # 区域显示顺序(v5.2.0 新增)\r\n - new_items # 新增热点区域\r\n - hotlist # 热榜区域\r\n - rss # RSS 订阅区域\r\n - standalone # 独立展示区\r\n - ai_analysis # AI 分析区域\r\n```\r\n\r\n#### 常用配置项说明\r\n\r\n| 我想调整什么 | 修改哪个参数 | 默认值 | 说明 |\r\n|-------------|-------------|-------|------|\r\n| **推送模式** | `mode` | `daily` | 决定推送时机和内容,详见 [推送模式详解](#3-推送模式详解) |\r\n| **分组方式** | `display_mode` | `keyword` | `keyword`=按关键词分组(如\"AI\"),`platform`=按平台分组(如\"微博\") |\r\n| **高亮重点** | `rank_threshold` | `5` | 排名在前 5 的新闻会**加粗**显示,一眼看到最火的 |\r\n| **排序规则** | `sort_by_position_first` | `false` | `false`=热度高的排前面,`true`=你配置的词排前面 |\r\n| **数量限制** | `max_news_per_keyword` | `0` | 每个关键词最多看几条?`0`表示不限制 |\r\n| **显示顺序** | `display.region_order` | 见上方配置 | 调整列表顺序即可控制各区域的显示位置 |\r\n\r\n#### 分组方式对比(display_mode)\r\n\r\n你是想看\"这个话题下有哪些新闻\",还是\"这个平台上有哪些新闻\"?\r\n\r\n| 模式 | 分组方式 | 标题前缀 | 适用场景 |\r\n|------|---------|---------|---------|\r\n| `keyword`(默认) | **按关键词聚合** | `[平台名]` | 我关注\"AI\",想看各平台关于AI的新闻 |\r\n| `platform` | **按平台聚合** | `[关键词]` | 我关注\"微博\",想看微博上关于我关注词的新闻 |\r\n\r\n#### 区域显示顺序(region_order)\r\n\r\n通过调整 `display.region_order` 列表的顺序,可以控制推送消息中各区域的显示位置。\r\n\r\n**默认顺序**:新增热点 → 热榜 → RSS → 独立展示区 → AI 分析\r\n\r\n**自定义示例**:想让 AI 分析放在最前面?\r\n\r\n```yaml\r\ndisplay:\r\n region_order:\r\n - ai_analysis # 移到第一行\r\n - new_items\r\n - hotlist\r\n - rss\r\n - standalone\r\n```\r\n\r\n**注意**:区域需同时满足两个条件才会显示:\r\n1. 在 `region_order` 列表中\r\n2. 在 `display.regions` 中对应开关为 `true`\r\n\r\n#### 排序优先级(sort_by_position_first)\r\n\r\n假设你配置了关键词:1.特斯拉,2.比亚迪。\r\n实际热度:比亚迪(10条),特斯拉(3条)。\r\n\r\n| 配置值 | 排序结果 | 你的想法 |\r\n|-------|---------|---------|\r\n| `false`(默认) | 比亚迪(10条) → 特斯拉(3条) | \"谁火谁排前面\" |\r\n| `true` | 特斯拉(3条) → 比亚迪(10条) | \"我配置的顺序就是优先级,不管它火不火\" |\r\n\r\n#### 独立展示区(standalone)\r\n\r\n**场景**:有些平台(比如知乎热榜、HackerNews),我想**完整看一遍**,不管有没有匹配我的关键词。\r\n\r\n```yaml\r\ndisplay:\r\n regions:\r\n standalone: true # 开启这个“特权区域”\r\n\r\n standalone:\r\n platforms: [\"zhihu\", \"weibo\"] # 这些平台的热榜给我完整显示\r\n rss_feeds: [\"hacker-news\"] # 这些RSS源的内容给我完整显示\r\n max_items: 20 # 最多显示多少条\r\n```\r\n\r\n
\r\n\r\n### 8. 什么时候给我推送?\r\n\r\n
\r\n👉 点击展开:设置推送时间段\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `notification.push_window` 部分\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: false # 是否启用\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # 每天只推送一次\r\n```\r\n\r\n#### 配置项详解\r\n\r\n| 配置项 | 类型 | 默认值 | 说明 |\r\n|-------|------|-------|------|\r\n| `enabled` | bool | `false` | 是否启用推送时间窗口控制 |\r\n| `start` | string | `\"20:00\"` | 推送时间窗口开始时间(北京时间,HH:MM 格式) |\r\n| `end` | string | `\"22:00\"` | 推送时间窗口结束时间(北京时间,HH:MM 格式) |\r\n| `once_per_day` | bool | `true` | `true`=每天在窗口内只推送一次,`false`=窗口内每次执行都推送 |\r\n\r\n#### 使用场景\r\n\r\n| 场景 | 配置示例 |\r\n|------|---------|\r\n| **工作时间推送** | `start: \"09:00\"`, `end: \"18:00\"`, `once_per_day: false` |\r\n| **晚间汇总推送** | `start: \"20:00\"`, `end: \"22:00\"`, `once_per_day: true` |\r\n| **午休时间推送** | `start: \"12:00\"`, `end: \"13:00\"`, `once_per_day: true` |\r\n\r\n#### 重要提示\r\n\r\n> ⚠️ **GitHub Actions 用户注意:**\r\n> - GitHub Actions 执行时间不稳定,可能有 ±15 分钟的偏差\r\n> - 时间范围建议至少留足 **2 小时**\r\n> - 如果想要精准的定时推送,建议使用 **Docker 部署**在个人服务器上\r\n\r\n#### Docker 环境变量\r\n\r\n```bash\r\nPUSH_WINDOW_ENABLED=true\r\nPUSH_WINDOW_START=09:00\r\nPUSH_WINDOW_END=18:00\r\nPUSH_WINDOW_ONCE_PER_DAY=false\r\n```\r\n\r\n#### 完整配置示例\r\n\r\n**场景:每天晚上 8-10 点只推送一次汇总**\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: true\r\n start: \"20:00\"\r\n end: \"22:00\"\r\n once_per_day: true\r\n```\r\n\r\n**场景:工作时间内每小时推送**\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: true\r\n start: \"09:00\"\r\n end: \"18:00\"\r\n once_per_day: false\r\n```\r\n\r\n
\r\n\r\n### 9. 多久运行一次?\r\n\r\n
\r\n👉 点击展开:设置自动运行频率\r\n
\r\n\r\n**配置位置:** `.github/workflows/crawler.yml` 的 `schedule` 部分\r\n\r\n```yaml\r\non:\r\n schedule:\r\n - cron: \"0 * * * *\" # 每小时运行一次\r\n```\r\n\r\n#### 怎么修改运行频率?\r\n\r\nGitHub Actions 使用一种叫 \"Cron\" 的时间格式,不需要深入理解,直接复制下面的代码替换即可。\r\n\r\n**配置位置:** `.github/workflows/crawler.yml` 文件中的 `schedule` 部分\r\n\r\n| 我想要... | 复制这行代码 | 说明 |\r\n|-----------|------------|------|\r\n| **每小时一次** | `- cron: \"0 * * * *\"` | **默认配置**,第 0 分钟运行 |\r\n| **每 30 分钟** | `- cron: \"*/30 * * * *\"` | 每隔 30 分钟运行一次 |\r\n| **每天早 8 点** | `- cron: \"0 0 * * *\"` | ⚠️ 写 `0` 是因为 UTC 时间 (0点) = 北京时间 (8点) |\r\n| **工作时间每半小时** | `- cron: \"*/30 0-14 * * *\"` | 对应北京时间 8:00 - 22:00 |\r\n| **一日三餐点** | `- cron: \"0 0,6,12 * * *\"` | 对应北京时间 8:00、14:00、20:00 |\r\n\r\n#### ⚠️ 两个重要提醒\r\n\r\n1. **时差问题**:GitHub 的服务器在国外,用的是 UTC 时间。\r\n - **简单的算术题**:你想设定的北京时间 **减去 8 小时** = 你要填的时间。\r\n - *例子:想让它北京时间 20:00 运行,设置里要填 12:00*\r\n\r\n2. **不要太频繁**:建议间隔不要少于 30 分钟。\r\n - GitHub 免费资源有限,跑得太勤可能会被官方限制账号。\r\n - 而且 Actions 启动本身就有几分钟延迟,太精确的控制没有意义。\r\n\r\n#### 手把手修改步骤\r\n\r\n1. 在你的 GitHub 仓库中,找到 `.github/workflows/crawler.yml` 文件\r\n2. 点击右上角的 ✏️ (Edit) 按钮\r\n3. 找到 `cron: \"...\"` 那一行,把引号里的内容换成上面的\"代码\"\r\n4. 点击右上角的绿色 **Commit changes** 按钮保存\r\n\r\n
\r\n\r\n### 10. 推送到多个群/设备\r\n\r\n
\r\n👉 点击展开:同时推送给多个接收者\r\n\r\n> ### ⚠️ **安全第一**\r\n> **不要在 `config.yaml` 里直接写密码/Token!**\r\n> 如果你把包含密码的文件上传到 GitHub,全世界都能看到。\r\n>\r\n> **正确做法**:\r\n> - **GitHub Actions 用户**:去 Settings -> Secrets 里添加\r\n> - **Docker 用户**:写在 `.env` 文件里(这个文件不会被上传)\r\n\r\n#### 怎么同时推送到多个地方?\r\n\r\n很简单,在配置时用分号 `;` 把多个地址隔开就行了。\r\n\r\n**举个例子**:\r\n假设你有两个飞书群,想同时收到推送:\r\n- 群1地址:`https://.../webhook/aaa`\r\n- 群2地址:`https://.../webhook/bbb`\r\n\r\n配置时填写:\r\n`https://.../webhook/aaa;https://.../webhook/bbb`\r\n\r\n#### 支持多账号的平台\r\n\r\n| 平台 | 配置方法 | 注意事项 |\r\n|------|---------|----------|\r\n| **飞书/钉钉/企微** | 用 `;` 分隔多个 Webhook URL | 最简单,直接串起来就行 |\r\n| **Bark (iOS)** | 用 `;` 分隔多个 Key URL | 推送到多台 iPhone |\r\n| **Telegram** | Token 和 ChatID 都要用 `;` 分隔 | ⚠️ **注意顺序要对应**:
Token1 对应 ChatID1
Token2 对应 ChatID2 |\r\n| **ntfy** | Topic 和 Token 都要用 `;` 分隔 | 如果某个Topic不需要Token,留空即可:
`token1;;token3` (中间那个是空的) |\r\n\r\n#### 常用配置示例 (GitHub Secrets / .env)\r\n\r\n```bash\r\n# 飞书发给 3 个群\r\nFEISHU_WEBHOOK_URL=https://hook1...;https://hook2...;https://hook3...\r\n\r\n# 钉钉发给 2 个群\r\nDINGTALK_WEBHOOK_URL=https://oapi...;https://oapi...\r\n\r\n# Telegram 发给 2 个人 (注意一一对应)\r\nTELEGRAM_BOT_TOKEN=tokenA;tokenB\r\nTELEGRAM_CHAT_ID=userA;userB\r\n```\r\n\r\n> **提示**:为了防止滥用,默认限制每个平台最多推送到 3 个账号。如果需要更多,可以修改 `MAX_ACCOUNTS_PER_CHANNEL` 配置。\r\n\r\n
\r\n\r\n### 11. 数据保存在哪里?\r\n\r\n
\r\n👉 点击展开:选择数据存储位置\r\n
\r\n\r\n#### 数据会存在哪里?\r\n\r\n系统会自动帮你选择最合适的地方,你通常不需要操心:\r\n\r\n| 你的运行环境 | 数据存在哪 | 说明 |\r\n|-------------|-----------|------|\r\n| **Docker / 本地运行** | **本地硬盘** | 存在项目目录下的 `output/` 文件夹里,随时可以查看。 |\r\n| **GitHub Actions** | **云端存储** | 因为 GitHub Actions 运行完就会销毁环境,所以必须配置云存储(例如 Cloudflare R2)。 |\r\n\r\n#### 怎么配置云存储?(GitHub Actions 用户必看)\r\n\r\n如果你是用 GitHub Actions 运行,你需要一个\"云端硬盘\"来存数据。例如使用 Cloudflare R2(因为有免费额度)。\r\n\r\n**在 GitHub Secrets 里添加这 5 个变量:**\r\n\r\n| 变量名 | 填什么 |\r\n|-------|-------|\r\n| `STORAGE_BACKEND` | `remote` |\r\n| `S3_BUCKET_NAME` | 你的存储桶名字 |\r\n| `S3_ACCESS_KEY_ID` | 你的 Access Key |\r\n| `S3_SECRET_ACCESS_KEY` | 你的 Secret Key |\r\n| `S3_ENDPOINT_URL` | 你的 R2 接口地址 |\r\n\r\n> 💡 **详细教程**:怎么申请 R2?请看 [快速开始 - 远程存储配置](#-快速开始)\r\n\r\n#### 数据会保存多久?\r\n\r\n默认情况下,我们不会自动删除你的数据。但如果你觉得数据太多占空间,可以设置\"自动清理\"。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\nstorage:\r\n local:\r\n retention_days: 30 # 本地数据只保留 30 天 (0 表示永久)\r\n remote:\r\n retention_days: 30 # 云端数据只保留 30 天\r\n```\r\n\r\n#### 推送时间不对?(时区设置)\r\n\r\n如果你身在海外,或者发现推送时间跟你的本地时间对不上,可以修改时区。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\napp:\r\n timezone: \"Asia/Shanghai\" # 默认是中国时间\r\n```\r\n- 比如你在美国洛杉矶,改成:`America/Los_Angeles`\r\n- 比如你在英国伦敦,改成:`Europe/London`\r\n\r\n
\r\n\r\n### 12. 让 AI 帮我分析热点\r\n\r\n
\r\n👉 点击展开:开启 AI 智能分析功能\r\n
\r\n\r\n#### AI 能帮我做什么?\r\n\r\n开启这个功能后,AI 会像一个专业的分析师,在推送每一批新闻时:\r\n1. **自动阅读**:阅读所有匹配到的热点新闻\r\n2. **深度思考**:分析原本孤立的新闻之间的关联\r\n3. **撰写报告**:在推送消息的末尾,附上一份简短深刻的\"洞察报告\"\r\n\r\n**包含内容**:热点趋势总结、舆论风向判断、跨平台关联分析、潜在影响评估等。\r\n\r\n#### 怎么开启 AI 分析?\r\n\r\n最简单的方法是通过环境变量配置(推荐 GitHub Secrets 或 .env)。\r\n\r\n**必需的配置项**:\r\n\r\n| 变量名 | 填什么 | 说明 |\r\n|-------|-------|------|\r\n| `AI_ANALYSIS_ENABLED` | `true` | 开启开关 |\r\n| `AI_API_KEY` | `sk-xxxxxx` | 你的 API Key |\r\n| `AI_MODEL` | `deepseek/deepseek-chat` | 模型标识(格式:`provider/model`) |\r\n\r\n**支持的 AI 提供商**(基于 LiteLLM,支持 100+ 提供商):\r\n\r\n| 提供商 | AI_MODEL 填什么 | 说明 |\r\n|-------|----------------|------|\r\n| **DeepSeek** (推荐) | `deepseek/deepseek-chat` | 性价比极高,适合高频分析 |\r\n| **OpenAI** | `openai/gpt-4o`
`openai/gpt-4o-mini` | GPT-4o 系列 |\r\n| **Google Gemini** | `gemini/gemini-1.5-flash`
`gemini/gemini-1.5-pro` | Gemini 系列 |\r\n| **自定义 API** | 任意格式 | 配合 `AI_API_BASE` 使用 |\r\n\r\n> 💡 **新特性**:现已基于 [LiteLLM](https://github.com/BerriAI/litellm) 统一接口,支持 100+ AI 提供商,配置更简单、错误处理更完善。\r\n\r\n**可选配置项**:\r\n\r\n| 变量名 | 默认值 | 说明 |\r\n|-------|-------|------|\r\n| `AI_API_BASE` | (自动) | 自定义 API 地址(如 OneAPI、本地模型) |\r\n| `AI_TEMPERATURE` | `1.0` | 采样温度(0-2,越高越随机) |\r\n| `AI_MAX_TOKENS` | `5000` | 最大生成 token 数 |\r\n| `AI_TIMEOUT` | `120` | 请求超时时间(秒) |\r\n| `AI_NUM_RETRIES` | `2` | 失败重试次数 |\r\n\r\n#### 进阶玩法:AI 翻译\r\n\r\n如果你关注了国外的 RSS 源(比如 Hacker News),AI 可以帮你把内容翻译成中文推送。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\nai_translation:\r\n enabled: true # 开启翻译\r\n language: \"Chinese\" # 翻译成什么语言 (Chinese, English, Japanese...)\r\n```\r\n\r\n#### 进阶玩法:自定义 AI \"人设\"\r\n\r\n觉得 AI 说话太官方?你可以修改它的提示词,让它变成你喜欢的风格(比如\"毒舌评论员\"、\"资深投资顾问\")。\r\n\r\n- **修改文件**:`config/ai_analysis_prompt.txt`\r\n- **修改方法**:直接用记事本打开编辑,告诉 AI 你想要什么样的分析风格。\r\n\r\n
\r\n\r\n
\r\n\r\n## ✨ AI 智能分析\r\n\r\nFinRadar v3.0.0 新增了基于 **MCP (Model Context Protocol)** 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。\r\n\r\n\r\n### ⚠️ 使用前必读\r\n\r\n\r\n**重要提示:AI 功能需要本地新闻数据支持**\r\n\r\nAI 分析功能**不是**直接查询网络实时数据,而是分析你**本地已积累的新闻数据**(存储在 `output` 文件夹中)\r\n\r\n\r\n#### 使用说明:\r\n\r\n1. **项目自带测试数据**:`output` 目录默认包含 **2025-12-21~2025-12-27** 一周的热榜新闻数据,可用于快速体验 AI 功能\r\n\r\n2. **查询限制**:\r\n - ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)\r\n - ❌ 无法查询实时新闻或未来日期\r\n\r\n3. **获取最新数据**:\r\n - 测试数据仅供快速体验,**建议自行部署项目**获取实时数据\r\n - 按照 [快速开始](#-快速开始) 部署运行项目\r\n - 等待至少 1 天积累新闻数据后,即可查询最新热点\r\n\r\n\r\n### 1. 快速部署\r\n\r\nCherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。\r\n\r\n**图文部署教程**:现已更新到我的[公众号](#-支持项目),回复 \"mcp\" 即可\r\n\r\n**详细部署教程**:[README-Cherry-Studio.md](README-Cherry-Studio.md)\r\n\r\n**部署模式说明**:\r\n- **STDIO 模式(推荐)**:一次配置后续无需重复配置,**图文部署教程**中仅以此模式的配置为例。\r\n- **HTTP 模式(备选)**:如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 [README-Cherry-Studio.md](README-Cherry-Studio.md) 底部的 HTTP 模式说明。\r\n\r\n### 2. 学习与 AI 对话的姿势\r\n\r\n**详细对话教程**:[README-MCP-FAQ.md](README-MCP-FAQ.md)\r\n\r\n> 💡 **提示**:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。\r\n\r\n\"mcp\r\n\r\n
\r\n\r\n## 🔌 MCP 客户端\r\n\r\nFinRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。\r\n\r\n### 支持的客户端\r\n\r\n**注意事项**:\r\n- 将 `/path/to/FinRadar` 替换为你的项目实际路径\r\n- Windows 路径使用双反斜杠:`C:\\\\Users\\\\YourName\\\\FinRadar`\r\n- 保存后记得重启\r\n\r\n
\r\n👉 点击展开:Cursor\r\n\r\n#### 方式一:HTTP 模式\r\n\r\n1. **启动 HTTP 服务**:\r\n ```bash\r\n # Windows\r\n start-http.bat\r\n \r\n # Mac/Linux\r\n ./start-http.sh\r\n ```\r\n\r\n2. **配置 Cursor**:\r\n\r\n **项目级配置**(推荐):\r\n 在项目根目录创建 `.cursor/mcp.json`:\r\n ```json\r\n {\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"description\": \"FinRadar 新闻热点聚合分析\"\r\n }\r\n }\r\n }\r\n ```\r\n\r\n **全局配置**:\r\n 在用户目录创建 `~/.cursor/mcp.json`(同样内容)\r\n\r\n3. **使用步骤**:\r\n - 保存配置文件后重启 Cursor\r\n - 在聊天界面的 \"Available Tools\" 中查看已连接的工具\r\n - 开始使用:`搜索今天的\"AI\"相关新闻`\r\n\r\n#### 方式二:STDIO 模式(推荐)\r\n\r\n创建 `.cursor/mcp.json`:\r\n```json\r\n{\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ]\r\n }\r\n }\r\n}\r\n```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:VSCode (Cline/Continue)\r\n\r\n#### Cline 配置\r\n\r\n在 Cline 的 MCP 设置中添加:\r\n\r\n**HTTP 模式**:\r\n```json\r\n{\r\n \"FinRadar\": {\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"type\": \"streamableHttp\",\r\n \"autoApprove\": [],\r\n \"disabled\": false\r\n }\r\n}\r\n```\r\n\r\n**STDIO 模式**(推荐):\r\n```json\r\n{\r\n \"FinRadar\": {\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ],\r\n \"type\": \"stdio\",\r\n \"disabled\": false\r\n }\r\n}\r\n```\r\n\r\n#### Continue 配置\r\n\r\n编辑 `~/.continue/config.json`:\r\n```json\r\n{\r\n \"experimental\": {\r\n \"modelContextProtocolServers\": [\r\n {\r\n \"transport\": {\r\n \"type\": \"stdio\",\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ]\r\n }\r\n }\r\n ]\r\n }\r\n}\r\n```\r\n\r\n**使用示例**:\r\n```\r\n分析最近7天\"特斯拉\"的热度变化趋势\r\n生成今天的热点摘要报告\r\n搜索\"比特币\"相关新闻并分析情感倾向\r\n```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:MCP Inspector(调试工具)\r\n
\r\n\r\nMCP Inspector 是官方调试工具,用于测试 MCP 连接:\r\n\r\n#### 使用步骤\r\n\r\n1. **启动 FinRadar HTTP 服务**:\r\n ```bash\r\n # Windows\r\n start-http.bat\r\n \r\n # Mac/Linux\r\n ./start-http.sh\r\n ```\r\n\r\n2. **启动 MCP Inspector**:\r\n ```bash\r\n npx @modelcontextprotocol/inspector\r\n ```\r\n\r\n3. **在浏览器中连接**:\r\n - 访问:`http://localhost:3333/mcp`\r\n - 测试 \"Ping Server\" 功能验证连接\r\n - 检查 \"List Tools\" 是否返回 17 个工具:\r\n - 基础查询:get_latest_news, get_news_by_date, get_trending_topics\r\n - 智能检索:search_news, find_related_news\r\n - 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, aggregate_news, compare_periods, generate_summary_report\r\n - RSS 查询:get_latest_rss, search_rss, get_rss_feeds_status\r\n - 系统管理:get_current_config, get_system_status, resolve_date_range\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:其他支持 MCP 的客户端\r\n
\r\n\r\n任何支持 Model Context Protocol 的客户端都可以连接 FinRadar:\r\n\r\n#### HTTP 模式\r\n\r\n**服务地址**:`http://localhost:3333/mcp`\r\n\r\n**基本配置模板**:\r\n```json\r\n{\r\n \"name\": \"FinRadar\",\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"type\": \"http\",\r\n \"description\": \"新闻热点聚合分析\"\r\n}\r\n```\r\n\r\n#### STDIO 模式(推荐)\r\n\r\n**基本配置模板**:\r\n```json\r\n{\r\n \"name\": \"FinRadar\",\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ],\r\n \"type\": \"stdio\"\r\n}\r\n```\r\n\r\n**注意事项**:\r\n- 替换 `/path/to/FinRadar` 为实际项目路径\r\n- Windows 路径使用反斜杠转义:`C:\\\\Users\\\\...`\r\n- 确保已完成项目依赖安装(运行过 setup 脚本)\r\n\r\n
\r\n\r\n\r\n\r\n### 常见问题\r\n\r\n
\r\n👉 点击展开:Q1: HTTP 服务无法启动?\r\n
\r\n\r\n**检查步骤**:\r\n1. 确认端口 3333 未被占用:\r\n ```bash\r\n # Windows\r\n netstat -ano | findstr :3333\r\n \r\n # Mac/Linux\r\n lsof -i :3333\r\n ```\r\n\r\n2. 检查项目依赖是否安装:\r\n ```bash\r\n # 重新运行安装脚本\r\n # Windows: setup-windows.bat 或者 setup-windows-en.bat\r\n # Mac/Linux: ./setup-mac.sh\r\n ```\r\n\r\n3. 查看详细错误日志:\r\n ```bash\r\n uv run python -m mcp_server.server --transport http --port 3333\r\n ```\r\n4. 尝试自定义端口:\r\n ```bash\r\n uv run python -m mcp_server.server --transport http --port 33333\r\n ```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:Q2: 客户端无法连接到 MCP 服务?\r\n
\r\n\r\n**解决方案**:\r\n\r\n1. **STDIO 模式**:\r\n - 确认 UV 路径正确(运行 `which uv` 或 `where uv`)\r\n - 确认项目路径正确且无中文字符\r\n - 查看客户端错误日志\r\n\r\n2. **HTTP 模式**:\r\n - 确认服务已启动(访问 `http://localhost:3333/mcp`)\r\n - 检查防火墙设置\r\n - 尝试使用 127.0.0.1 替代 localhost\r\n\r\n3. **通用检查**:\r\n - 重启客户端应用\r\n - 查看 MCP 服务日志\r\n - 使用 MCP Inspector 测试连接\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:Q3: 工具调用失败或返回错误?\r\n
\r\n\r\n**可能原因**:\r\n\r\n1. **数据不存在**:\r\n - 确认已运行过爬虫(有 output 目录数据)\r\n - 检查查询日期范围是否有数据\r\n - 查看 output 目录的可用日期\r\n\r\n2. **参数错误**:\r\n - 检查日期格式:`YYYY-MM-DD`\r\n - 确认平台 ID 正确:`zhihu`, `weibo` 等\r\n - 查看工具文档中的参数说明\r\n\r\n3. **配置问题**:\r\n - 确认 `config/config.yaml` 存在\r\n - 确认 `config/frequency_words.txt` 存在\r\n - 检查配置文件格式是否正确\r\n\r\n
\r\n\r\n
\r\n\r\n## 📚 项目相关\r\n\r\n> **4 篇文章**:\r\n\r\n- [可在该文章下方留言,方便项目作者用手机答疑](https://mp.weixin.qq.com/s/KYEPfTPVzZNWFclZh4am_g)\r\n- [2个月破 1000 star,我的GitHub项目推广实战经验](https://mp.weixin.qq.com/s/jzn0vLiQFX408opcfpPPxQ)\r\n- [github fork 运行本项目的注意事项 ](https://mp.weixin.qq.com/s/C8evK-U7onG1sTTdwdW2zg)\r\n- [基于本项目,如何开展公众号或者新闻资讯类文章写作](https://mp.weixin.qq.com/s/8ghyfDAtQZjLrnWTQabYOQ)\r\n\r\n>**AI 开发**:\r\n- 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试\r\n- 我所有的开源项目或多或少都使用了自己写的**AI辅助软件**来提升开发效率,这款工具已开源\r\n- **核心功能**:迅速筛选项目代码喂给AI,你只需要补充个人需求即可\r\n- **项目地址**:https://github.com/sansan0/ai-code-context-helper\r\n\r\n### 其余项目\r\n\r\n> 📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据\r\n\r\n- https://github.com/sansan0/mao-map\r\n\r\n> 哔哩哔哩(bilibili)评论区数据可视化分析软件\r\n\r\n- https://github.com/sansan0/bilibili-comment-analyzer\r\n\r\n\r\n[![Star History Chart](https://api.star-history.com/svg?repos=sansan0/FinRadar&type=Date)](https://www.star-history.com/#sansan0/FinRadar&Date)\r\n\r\n
\r\n\r\n## 📄 许可证\r\n\r\nGPL-3.0 License\r\n\r\n---\r\n\r\n
\r\n\r\n[🔝 回到顶部](#FinRadar)\r\n\r\n
\n"}, "5bcffbe90ff0e75d7963e6d17efe4f5ee6bd549a": {"t": 1785768001.680047, "n": 89875, "h": "06bc4c9b9915fb4c", "c": "
\r\n\r\n\r\n \"FinRadar\r\n\r\n\r\n最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯\r\n\r\n\"sansan0%2FFinRadar\r\n\r\n\"闪电说\r\n\r\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/FinRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/FinRadar/stargazers)\r\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/FinRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/FinRadar/network/members)\r\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\r\n[![Version](https://img.shields.io/badge/version-v5.4.0-blue.svg)](https://github.com/sansan0/FinRadar)\r\n[![MCP](https://img.shields.io/badge/MCP-v3.1.7-green.svg)](https://github.com/sansan0/FinRadar)\r\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](https://github.com/sansan0/FinRadar)\r\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](https://github.com/sansan0/FinRadar)\r\n\r\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\r\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\r\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\r\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\r\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\r\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\r\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\r\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\r\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\r\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\r\n\r\n\r\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](https://github.com/sansan0/FinRadar)\r\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/FinRadar)\r\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](https://hub.docker.com/r/wantcat/FinRadar)\r\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](https://modelcontextprotocol.io/)\r\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#)\r\n\r\n
\r\n\r\n
\r\n\r\n**中文** | **[English](README-EN.md)**\r\n\r\n
\r\n\r\n> 本项目以轻量,易部署为目标\r\n\r\n
\r\n\r\n## 📑 快速导航\r\n\r\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手,需要详细自定义请看「**配置详解**」\r\n\r\n
\r\n\r\n| | | |\r\n|:---:|:---:|:---:|\r\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\r\n| [Docker部署](#6-docker-部署) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\r\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\r\n\r\n
\r\n\r\n
\r\n\r\n- 感谢**为项目点 star** 的观众们,**fork** 你所欲也,**star** 我所欲也,两者得兼😍是对开源精神最好的支持\r\n\r\n
\r\n👉 点击展开:致谢名单 (天使轮荣誉榜 🔥73+🔥 位)\r\n\r\n### 早期支持者致谢\r\n\r\n> 💡 **特别说明**:\r\n>\r\n> 1. **关于名单**:下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,**难免存在疏漏或记录不全的情况,如有遗漏,实非本意,万望海涵**。\r\n> 2. **未来规划**:为了将有限的精力回归代码与功能迭代,**即日起不再人工维护此名单**。\r\n>\r\n> 无论名字是否上榜,你们的每一份支持都是 FinRadar 能够走到今天的基石。🙏\r\n\r\n### 基础设施支持\r\n\r\n感谢 **GitHub** 免费提供的基础设施,这是本项目得以**一键 fork**便捷运行的最大前提。\r\n\r\n### 数据支持\r\n\r\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据,特别感谢作者提供的服务。\r\n\r\n经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家:\r\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\r\n- Docker 部署时,请合理控制推送频率,勿竭泽而渔\r\n\r\n### 推广助力\r\n\r\n> 感谢以下平台和个人的推荐(按时间排列)\r\n\r\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\r\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\r\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\r\n\r\n### 观众支持\r\n\r\n> 感谢**给予资金支持**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。\r\n>\r\n> **关于\"一元点赞\"的回归**:\r\n> 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,\"一元点赞\"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\r\n\r\n| 点赞人 | 金额 | 日期 | 备注 |\r\n| :-------------------------: | :----: | :----: | :-----------------------: |\r\n| D*5 | 1.8 * 3 | 2025.11.24 | | \r\n| *鬼 | 1 | 2025.11.17 | | \r\n| *超 | 10 | 2025.11.17 | | \r\n| R*w | 10 | 2025.11.17 | 这 agent 做的牛逼啊,兄弟 | \r\n| J*o | 1 | 2025.11.17 | 感谢开源,祝大佬事业有成 | \r\n| *晨 | 8.88 | 2025.11.16 | 项目不错,研究学习中 | \r\n| *海 | 1 | 2025.11.15 | | \r\n| *德 | 1.99 | 2025.11.15 | | \r\n| *疏 | 8.8 | 2025.11.14 | 感谢开源,项目很棒,支持一下 | \r\n| M*e | 10 | 2025.11.14 | 开源不易,大佬辛苦了 | \r\n| **柯 | 1 | 2025.11.14 | | \r\n| *云 | 88 | 2025.11.13 | 好项目,感谢开源 | \r\n| *W | 6 | 2025.11.13 | | \r\n| *凯 | 1 | 2025.11.13 | | \r\n| 对*. | 1 | 2025.11.13 | Thanks for your FinRadar | \r\n| s*y | 1 | 2025.11.13 | | \r\n| **翔 | 10 | 2025.11.13 | 好项目,相见恨晚,感谢开源! | \r\n| *韦 | 9.9 | 2025.11.13 | FinRadar超赞,请老师喝咖啡~ | \r\n| h*p | 5 | 2025.11.12 | 支持中国开源力量,加油! | \r\n| c*r | 6 | 2025.11.12 | | \r\n| a*n | 5 | 2025.11.12 | | \r\n| 。*c | 1 | 2025.11.12 | 感谢开源分享 | \r\n| *记 | 1 | 2025.11.11 | | \r\n| *主 | 1 | 2025.11.10 | | \r\n| *了 | 10 | 2025.11.09 | | \r\n| *杰 | 5 | 2025.11.08 | | \r\n| *点 | 8.80 | 2025.11.07 | 开发不易,支持一下。 | \r\n| Q*Q | 6.66 | 2025.11.07 | 感谢开源! | \r\n| C*e | 1 | 2025.11.05 | | \r\n| Peter Fan | 20 | 2025.10.29 | | \r\n| M*n | 1 | 2025.10.27 | 感谢开源 | \r\n| *许 | 8.88 | 2025.10.23 | 老师 小白一枚,摸了几天了还没整起来,求教 | \r\n| Eason | 1 | 2025.10.22 | 还没整明白,但你在做好事 | \r\n| P*n | 1 | 2025.10.20 | |\r\n| *杰 | 1 | 2025.10.19 | |\r\n| *徐 | 1 | 2025.10.18 | |\r\n| *志 | 1 | 2025.10.17 | |\r\n| *😀 | 10 | 2025.10.16 | 点赞 |\r\n| **杰 | 10 | 2025.10.16 | |\r\n| *啸 | 10 | 2025.10.16 | |\r\n| *纪 | 5 | 2025.10.14 | FinRadar |\r\n| J*d | 1 | 2025.10.14 | 谢谢你的工具,很好玩... |\r\n| *H | 1 | 2025.10.14 | |\r\n| 那*O | 10 | 2025.10.13 | |\r\n| *圆 | 1 | 2025.10.13 | |\r\n| P*g | 6 | 2025.10.13 | |\r\n| Ocean | 20 | 2025.10.12 | ...真的太棒了!!!小白级别也能直接用... |\r\n| **培 | 5.2 | 2025.10.2 | github-yzyf1312:开源万岁 |\r\n| *椿 | 3 | 2025.9.23 | 加油,很不错 |\r\n| *🍍 | 10 | 2025.9.21 | |\r\n| E*f | 1 | 2025.9.20 | |\r\n| *记 | 1 | 2025.9.20 | |\r\n| z*u | 2 | 2025.9.19 | |\r\n| **昊 | 5 | 2025.9.17 | |\r\n| *号 | 1 | 2025.9.15 | |\r\n| T*T | 2 | 2025.9.15 | 点赞 |\r\n| *家 | 10 | 2025.9.10 | |\r\n| *X | 1.11 | 2025.9.3 | |\r\n| *飙 | 20 | 2025.8.31 | 来自老童谢谢 |\r\n| *下 | 1 | 2025.8.30 | |\r\n| 2*D | 88 | 2025.8.13 下午 | |\r\n| 2*D | 1 | 2025.8.13 上午 | |\r\n| S*o | 1 | 2025.8.05 | 支持一下 |\r\n| *侠 | 10 | 2025.8.04 | |\r\n| x*x | 2 | 2025.8.03 | FinRadar 好项目 点赞 |\r\n| *远 | 1 | 2025.8.01 | |\r\n| *邪 | 5 | 2025.8.01 | |\r\n| *梦 | 0.1 | 2025.7.30 | |\r\n| **龙 | 10 | 2025.7.29 | 支持一下 |\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n## 🪄 赞助商\r\n\r\n> 每天写报告、回复消息是否让手腕疲惫?试试「闪电说」AI 语音输入法 —— 说话,比打字快 4 倍 ⚡ \r\n\r\n
\r\n\r\n[![Mac下载](https://img.shields.io/badge/Mac-免费下载-FF6B6B?style=for-the-badge&logo=apple&logoColor=white)](https://shandianshuo.cn) [![Windows下载](https://img.shields.io/badge/Windows-免费下载-FF6B6B?style=for-the-badge&logo=lightning&logoColor=white)](https://shandianshuo.cn)\r\n\r\n \"闪电说\"\r\n\r\n
\r\n\r\n
\r\n\r\n## ☕ 支持项目\r\n\r\n> 如果本项目对你有帮助,你可以选择以下方式支持:\r\n> 1. **公益助学**:微信搜索**腾讯公益**,对里面的**助学**相关的项目随心捐。\r\n>\r\n> 2. **赞助开发者**:你的赞助将用于补充碳基生物的咖啡因和硅基生物的 Token 消耗。\r\n\r\n\r\n- **GitHub Issues**:适合针对性强的解答。提问时请提供完整信息(截图、错误日志、系统环境等)。\r\n- **公众号交流**:建议优先在相关文章下的公共留言区交流。若需提问,欢迎先点赞、推荐或分享文章表达支持,我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。\r\n
*(友情提示:本项目为免费开源分享,非商业服务。遇到部署问题请先查阅文档,提问请保持耐心与礼貌。对于将开源作者视为客服或带有情绪的指责,恕难回应,感谢理解。此外,文档倾注了大量心血,强烈建议优先阅读 [**🚀 快速开始**](#-快速开始) 章节,绝大多数部署问题都能从中找到答案。)*\r\n\r\n\r\n|公众号关注 |微信点赞 | 支付宝点赞 |\r\n|:---:|:---:|:---:|\r\n| | | |\r\n\r\n
\r\n\r\n## 📝 更新日志\r\n\r\n> **📌 查看最新更新**:**[原仓库更新日志](https://github.com/sansan0/FinRadar?tab=readme-ov-file#-更新日志)** :\r\n- **提示**:建议查看【历史更新】,明确具体的【功能内容】\r\n\r\n\r\n### 2026/01/23 - v5.4.0\r\n\r\n- 增加 AI 分析模式的独立控制功能,可选 follow_report | daily | current | incremental \r\n- 新增 AI 分析时间窗口控制,支持自定义运行段及每日频次限制\r\n- 增加配置文件版本管理功能\r\n- 修复若干bug\r\n\r\n\r\n### 2026/01/10 - mcp-v3.0.0~v3.1.5\r\n\r\n- **Breaking Change**:所有工具返回值统一为 `{success, summary, data, error}` 结构\r\n- **异步一致性**:所有 21 个工具函数使用 `asyncio.to_thread()` 包装同步调用\r\n- **MCP Resources**:新增 4 个资源(platforms、rss-feeds、available-dates、keywords)\r\n- **RSS 增强**:`get_latest_rss` 支持多日查询(days 参数),跨日期 URL 去重\r\n- **正则匹配修复**:`get_trending_topics` 支持 `/pattern/` 正则语法和 `display_name`\r\n- **缓存优化**:新增 `make_cache_key()` 函数,参数排序+MD5 哈希确保一致性\r\n- **新增 check_version 工具**:支持同时检查 FinRadar 和 MCP Server 版本更新\r\n\r\n\r\n
\r\n👉 点击展开:历史更新\r\n\r\n\r\n### 2026/01/19 - v5.3.0\r\n\r\n> **重大重构:AI 模块迁移至 LiteLLM**\r\n\r\n- **统一 AI 接口**:使用 LiteLLM 替代手动实现,支持 100+ AI 提供商\r\n- **简化配置**:移除 `provider` 字段,改用 `model: \"provider/model_name\"` 格式\r\n- **新增功能**:自动重试 (`num_retries`)、备用模型 (`fallback_models`)\r\n- **配置变更**:\r\n - `ai.provider` → 移除(已合并到 model)\r\n - `ai.base_url` → `ai.api_base`\r\n - `AI_PROVIDER` 环境变量 → 移除\r\n - `AI_BASE_URL` 环境变量 → `AI_API_BASE`\r\n- **模型格式示例**:\r\n - DeepSeek: `deepseek/deepseek-chat`\r\n - OpenAI: `openai/gpt-4o`\r\n - Gemini: `gemini/gemini-2.5-flash`\r\n - Anthropic: `anthropic/claude-3-5-sonnet`\r\n\r\n### 2026/01/17 - v5.2.0\r\n\r\n> 主要见 config.yaml 描述\r\n\r\n**🌐 AI 翻译功能**\r\n\r\n- **多语言翻译**:支持将推送内容翻译为任意语言\r\n- **批量翻译**:智能批量处理,减少 API 调用次数\r\n- **自定义提示词**:支持自定义翻译风格\r\n\r\n**🔧 配置架构优化**\r\n\r\n- **AI 模型配置独立**:分析和翻译共享模型配置\r\n- **区域开关统一**:统一管理推送区域显示\r\n- **区域排序自定义**:支持自定义各区域的显示顺序\r\n\r\n**✨ AI 分析增强**\r\n\r\n- **AI 分析嵌入 HTML**:分析结果直接嵌入 HTML 报告,邮件通知直接使用\r\n- **富样式 AI 区块**:渐变蓝色背景卡片式布局,清晰分隔各分析维度\r\n- **排名时间线支持**:AI 可获取每条新闻在每个抓取时间点的精确排名\r\n- **板块重组 (7→4)**:整合为核心热点态势、舆论风向争议、异动与弱信号、研判策略建议\r\n\r\n**🔧 多模型适配**\r\n\r\n- **通用参数透传**:支持向 API 透传任意高级参数\r\n- **Gemini 适配**:原生参数支持,内置安全策略放宽\r\n\r\n**🐛 Bug 修复**\r\n\r\n- 修复若干已知问题,提升系统稳定性\r\n\r\n### 2026/01/10 - v5.0.0\r\n\r\n> **开发小插曲**:\r\n> 致敬那个陪伴我两年多、却在刚续费后反手弹出 `\"This organization has been disabled\"` 的某 C 厂模型\r\n\r\n**✨ 推送内容\"五大板块\"重构**\r\n\r\n本次更新对推送消息进行了区域化重构,现在推送内容清晰地划分为五大核心板块:\r\n\r\n1. **📊 热榜新闻**:根据你的关键词精准筛选后的全网热点聚合。\r\n2. **📰 RSS 订阅**:你的个性化订阅源内容,支持按关键词分组。\r\n3. **🆕 本次新增**:实时捕捉自上次运行以来的全新热点(带 🆕 标记)。\r\n4. **📋 独立展示区**:指定平台的完整热榜或 RSS 源展示,**完全不受关键词过滤限制**。\r\n5. **✨ AI 分析板块**:由 AI 驱动的深度洞察,包含趋势概述、热度走势及**极其重要**的情感倾向分析。\r\n\r\n**✨ AI 智能分析推送功能**\r\n\r\n- **AI 分析集成**:使用 AI 大模型对推送内容进行深度分析,自动生成热点趋势概述、关键词热度分析、跨平台关联、潜在影响评估等\r\n- **情感倾向分析**:新增深度情感识别,精准捕捉舆论的正负面、争议或担忧情绪\r\n- **多 AI 提供商支持**:支持 DeepSeek(默认,性价比高)、OpenAI、Google Gemini 及任意 OpenAI 兼容接口\r\n- **两种推送模式**:`only_analysis`(仅 AI 分析)、`both`(两者都推送)\r\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 文件自定义 AI 分析角色和输出格式\r\n- **多维度数据分析**:AI 可分析排名变化、热度持续时间、跨平台表现、趋势预测等\r\n\r\n**📋 独立展示区功能**\r\n\r\n- **完整热榜展示**:指定平台的完整热榜单独展示,不受关键词过滤影响\r\n- **RSS 独立展示**:RSS 源内容可完整展示,适合内容较少的订阅源\r\n- **灵活配置**:支持配置展示平台列表、RSS 源列表、最大展示条数\r\n\r\n**📊 推送体验重构**\r\n\r\n- **排版升级**:重新设计并统一各渠道统计头部,强化区块组织,消息层次一目了然\r\n- **配置简化**:优化飞书等通知渠道的配置逻辑,上手更简单\r\n- **热度趋势箭头**:新增 🔺(上升)、🔻(下降)、➖(持平) 趋势标识,直观展示热度变化\r\n- **通用 Webhook**:支持自定义 Webhook URL 和 JSON 模板,轻松适配 Discord、Matrix、IFTTT 等任意平台\r\n\r\n**🔧 配置优化**\r\n\r\n- **频率词配置增强**:新增 `[组别名]` 语法,支持 `#` 注释行,配置更清晰(感谢 [@songge8](https://github.com/sansan0/FinRadar/issues/752) 提出的建议)\r\n- **环境变量支持**:AI 分析相关配置支持环境变量覆盖(`AI_API_KEY`、`AI_PROVIDER` 等)\r\n\r\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\r\n\r\n\r\n### 2026/01/02 - v4.7.0\r\n\r\n- **修复 RSS HTML 显示**:修复 RSS 数据格式不匹配导致的渲染问题,现在按关键词分组正确显示\r\n- **新增正则表达式语法**:关键词配置支持 `/pattern/` 正则语法,解决英文子字符串误匹配问题(如 `ai` 匹配 `training`)[📖 查看语法详解](#关键词基础语法)\r\n- **新增显示名称语法**:使用 `=> 备注` 给复杂的正则表达式起个好记的名字,推送消息显示更清晰(如 `/\\bai\\b/ => AI相关`)\r\n- **不会写正则?** README 新增 AI 生成正则的引导,告诉 ChatGPT/Gemini/DeepSeek 你想匹配什么,让 AI 帮你写\r\n\r\n\r\n### 2025/12/30 - mcp-v2.0.0\r\n\r\n- **架构调整**:移除 TXT 支持,统一使用 SQLite 数据库\r\n- **RSS 查询**:新增 `get_latest_rss`、`search_rss`、`get_rss_feeds_status`\r\n- **统一搜索**:`search_news` 支持 `include_rss` 参数同时搜索热榜和 RSS\r\n\r\n\r\n### 2026/01/01 - v4.6.0\r\n\r\n- **修复 RSS HTML 显示**:将 RSS 内容合并到热榜 HTML 页面,按源分组显示\r\n- **新增 display_mode 配置**:支持 `keyword`(按关键词分组)和 `platform`(按平台分组)两种显示模式\r\n\r\n\r\n### 2025/12/30 - v4.5.0\r\n\r\n- **RSS 订阅源支持**:新增 RSS/Atom 抓取,按关键词分组统计(与热榜格式一致)\r\n- **存储结构重构**:扁平化目录结构 `output/{type}/{date}.db`\r\n- **统一排序配置**:`sort_by_position_first` 同时影响热榜和 RSS\r\n- **配置结构重构**:`config.yaml` 重新组织为 7 个逻辑分组(app、report、notification、storage、platforms、rss、advanced),配置路径更清晰\r\n\r\n\r\n### 2025/12/26 - mcp-v1.2.0\r\n\r\n **MCP 模块更新 - 优化工具集,新增聚合对比功能,合并冗余工具:**\r\n - 新增 `aggregate_news` 工具 - 跨平台新闻去重聚合\r\n - 新增 `compare_periods` 工具 - 时期对比分析(周环比/月环比)\r\n - 合并 `find_similar_news` + `search_related_news_history` → `find_related_news`\r\n - 增强 `get_trending_topics` - 新增 `auto_extract` 模式自动提取热点\r\n - 修复若干bug\r\n - 同步更新 README-MCP-FAQ.md 文档的中英文版 (Q1-Q18)\r\n\r\n\r\n### 2025/12/20 - v4.0.3\r\n\r\n- 新增 URL 标准化功能,解决微博等平台因动态参数(如 `band_rank`)导致的重复推送问题\r\n- 修复增量模式检测逻辑,正确识别历史标题\r\n\r\n\r\n### 2025/12/17 - v4.0.1\r\n\r\n- StorageManager 添加推送记录代理方法\r\n- S3 客户端切换至 virtual-hosted style 以提升兼容性(支持腾讯云 COS 等更多服务)\r\n\r\n\r\n### 2025/12/13 - mcp-v1.1.0\r\n\r\n **MCP 模块更新:**\r\n - 适配 v4.0.0,同时也兼容 v3.x 的数据\r\n - 新增存储同步工具:`sync_from_remote`、`get_storage_status`、`list_available_dates`\r\n\r\n\r\n### 2025/12/13 - v4.0.0\r\n\r\n**🎉 重大更新:全面重构存储和核心架构**\r\n\r\n- **多存储后端支持**:引入全新的存储模块,支持本地 SQLite 和远程云存储(S3 兼容协议,例如 Cloudflare R2),适应 GitHub Actions、Docker 和本地环境。\r\n- **数据库结构优化**:重构 SQLite 数据库表结构,提升数据效率和查询能力。\r\n- **核心代码模块化**:将主程序逻辑拆分为 FinRadar 包的多个模块,显著提升代码可维护性。\r\n- **增强功能**:实现日期格式标准化、数据保留策略、时区配置支持、时间显示优化,并修复远程存储数据持久化问题,确保数据合并的准确性。\r\n- **清理和兼容**:移除了大部分历史兼容代码,统一了数据存储和读取方式。\r\n\r\n\r\n### 2025/12/03 - v3.5.0\r\n\r\n**🎉 核心功能增强**\r\n\r\n1. **多账号推送支持**\r\n - 所有推送渠道(飞书、钉钉、企业微信、Telegram、ntfy、Bark、Slack)支持多账号配置\r\n - 使用分号 `;` 分隔多个账号,例如:`FEISHU_WEBHOOK_URL=url1;url2`\r\n - 自动验证配对配置(如 Telegram 的 token 和 chat_id)数量一致性\r\n\r\n2. **推送内容顺序可配置**\r\n - 新增 `reverse_content_order` 配置项\r\n - 支持自定义热点词汇统计与新增热点新闻的显示顺序\r\n\r\n3. **全局过滤关键词**\r\n - 新增 `[GLOBAL_FILTER]` 区域标记,支持全局过滤不想看到的内容\r\n - 适用场景:过滤广告、营销、低质内容等\r\n\r\n**🐳 Docker 双路径 HTML 生成优化**\r\n\r\n- **问题修复**:解决 Docker 环境下 `index.html` 无法同步到宿主机的问题\r\n- **双路径生成**:当日汇总 HTML 同时生成到两个位置\r\n - `index.html`(项目根目录):供 GitHub Pages 访问\r\n - `output/index.html`:通过 Docker Volume 挂载,宿主机可直接访问\r\n- **兼容性**:确保 Docker、GitHub Actions、本地运行环境均能正常访问网页版报告\r\n\r\n**🐳 Docker MCP 镜像支持**\r\n\r\n- 新增独立的 MCP 服务镜像 `wantcat/FinRadar-mcp`\r\n- 支持 Docker 部署 AI 分析功能,通过 HTTP 接口(端口 3333)提供服务\r\n- 双容器架构:新闻推送服务与 MCP 服务独立运行,可分别扩展和重启\r\n- 详见 [Docker 部署 - MCP 服务](#6-docker-部署)\r\n\r\n**🌐 Web 服务器支持**\r\n\r\n- 新增内置 Web 服务器,支持通过浏览器访问生成的报告\r\n- 通过 `manage.py` 命令控制启动/停止:`docker exec -it FinRadar python manage.py start_webserver`\r\n- 访问地址:`http://localhost:8080`(端口可配置)\r\n- 安全特性:静态文件服务、目录限制、本地访问\r\n- 支持自动启动和手动控制两种模式\r\n\r\n**📖 文档优化**\r\n\r\n- 新增 [推送内容怎么显示?](#7-推送内容怎么显示) 章节:自定义推送样式和内容\r\n- 新增 [什么时候给我推送?](#8-什么时候给我推送) 章节:设置推送时间段\r\n- 新增 [多久运行一次?](#9-多久运行一次) 章节:设置自动运行频率\r\n- 新增 [推送到多个群/设备](#10-推送到多个群设备) 章节:同时推送给多个接收者\r\n- 优化各配置章节:统一添加\"配置位置\"说明\r\n- 简化快速开始配置说明:三个核心文件一目了然\r\n- 优化 [Docker 部署](#6-docker-部署) 章节:新增镜像说明、推荐 git clone 部署、重组部署方式\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`(新增多账号推送支持,无需修改现有配置)\r\n- **多账号推送**:新功能,默认不启用,现有单账号配置不受影响\r\n\r\n\r\n### 2025/11/26 - mcp-v1.0.3\r\n\r\n **MCP 模块更新:**\r\n - 新增日期解析工具 resolve_date_range,解决 AI 模型计算日期不一致的问题\r\n - 支持自然语言日期表达式解析(本周、最近7天、上月等)\r\n - 工具总数从 13 个增加到 14 个\r\n\r\n\r\n### 2025/11/28 - v3.4.1\r\n\r\n**🔧 格式优化**\r\n\r\n1. **Bark 推送增强**\r\n - Bark 现支持 Markdown 渲染\r\n - 启用原生 Markdown 格式:粗体、链接、列表、代码块等\r\n - 移除纯文本转换,充分利用 Bark 原生渲染能力\r\n\r\n2. **Slack 格式精准化**\r\n - 使用专用 mrkdwn 格式处理分批内容\r\n - 提升字节大小估算准确性(避免消息超限)\r\n - 优化链接格式:`` 和加粗语法:`*text*`\r\n\r\n3. **性能提升**\r\n - 格式转换在分批过程中完成,避免二次处理\r\n - 准确估算消息大小,减少发送失败率\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`,`config.yaml`\r\n\r\n\r\n### 2025/11/25 - v3.4.0\r\n\r\n**🎉 新增 Slack 推送支持**\r\n\r\n1. **团队协作推送渠道**\r\n - 支持 Slack Incoming Webhooks(全球流行的团队协作工具)\r\n - 消息集中管理,适合团队共享热点资讯\r\n - 支持 mrkdwn 格式(粗体、链接等)\r\n\r\n2. **多种部署方式**\r\n - GitHub Actions:配置 `SLACK_WEBHOOK_URL` Secret\r\n - Docker:环境变量 `SLACK_WEBHOOK_URL`\r\n - 本地运行:`config/config.yaml` 配置文件\r\n\r\n\r\n> 📖 **详细配置教程**:[快速开始 - Slack 推送](#-快速开始)\r\n\r\n- 优化 setup-windows.bat 和 setup-windows-en.bat 一键安装 MCP 的体验\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\r\n\r\n\r\n### 2025/11/24 - v3.3.0\r\n\r\n**🎉 新增 Bark 推送支持**\r\n\r\n1. **iOS 专属推送渠道**\r\n - 支持 Bark 推送(基于 APNs,iOS 平台)\r\n - 免费开源,简洁高效,无广告干扰\r\n - 支持官方服务器和自建服务器两种方式\r\n\r\n2. **多种部署方式**\r\n - GitHub Actions:配置 `BARK_URL` Secret\r\n - Docker:环境变量 `BARK_URL`\r\n - 本地运行:`config/config.yaml` 配置文件\r\n\r\n> 📖 **详细配置教程**:[快速开始 - Bark 推送](#-快速开始)\r\n\r\n**🐛 Bug 修复**\r\n- 修复 `config.yaml` 中 `ntfy_server_url` 配置不生效的问题 ([#345](https://github.com/sansan0/FinRadar/issues/345))\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\r\n\r\n### 2025/11/23 - v3.2.0\r\n\r\n**🎯 新增高级定制功能**\r\n\r\n1. **关键词排序优先级配置**\r\n - 支持两种排序策略:热度优先 vs 配置顺序优先\r\n - 满足不同使用场景:热点追踪 or 个性化关注\r\n\r\n2. **显示数量精准控制**\r\n - 全局配置:统一限制所有关键词显示数量\r\n - 单独配置:使用 `@数字` 语法为特定关键词设置限制\r\n - 有效控制推送长度,突出重点内容\r\n\r\n> 📖 **详细配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\r\n\r\n**🔧 升级说明**:\r\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`\r\n\r\n\r\n### 2025/11/18 - mcp-v1.0.2\r\n\r\n **MCP 模块更新:**\r\n - 优化查询今日新闻却可能错误返回过去日期的情况\r\n\r\n\r\n### 2025/11/22 - v3.1.1\r\n\r\n- **修复数据异常导致的崩溃问题**:解决部分用户在 GitHub Actions 环境中遇到的 `'float' object has no attribute 'lower'` 错误\r\n- 新增双重防护机制:在数据获取阶段过滤无效标题(None、float、空字符串),同时在函数调用处添加类型检查\r\n- 提升系统稳定性,确保在数据源返回异常格式时仍能正常运行\r\n\r\n**升级说明**(GitHub Fork 用户):\r\n- 必须更新:`main.py`\r\n- 建议使用小版本升级方式:复制替换上述文件\r\n\r\n\r\n### 2025/11/20 - v3.1.0\r\n\r\n- **新增个人微信推送支持**:企业微信应用可推送到个人微信,无需安装企业微信 APP\r\n- 支持两种消息格式:`markdown`(企业微信群机器人)和 `text`(个人微信应用)\r\n- 新增 `WEWORK_MSG_TYPE` 环境变量配置,支持 GitHub Actions、Docker、docker compose 等多种部署方式\r\n- `text` 模式自动清除 Markdown 语法,提供纯文本推送效果\r\n- 详见快速开始中的「个人微信推送」配置说明\r\n\r\n**升级说明**(GitHub Fork 用户):\r\n- 必须更新:`main.py`、`config/config.yaml`\r\n- 可选更新:`.github/workflows/crawler.yml`(如使用 GitHub Actions 部署)\r\n- 建议使用小版本升级方式:复制替换上述文件\r\n\r\n### 2025/11/12 - v3.0.5\r\n\r\n- 修复邮件发送 SSL/TLS 端口配置逻辑错误\r\n- 优化邮箱服务商(QQ/163/126)默认使用 465 端口(SSL)\r\n- **新增 Docker 环境变量支持**:核心配置项(`enable_crawler`、`report_mode`、`push_window` 等)支持通过环境变量覆盖,解决 NAS 用户修改配置文件不生效的问题(详见 [🐳 Docker 部署](#-docker-部署) 章节)\r\n\r\n\r\n### 2025/10/26 - mcp-v1.0.1\r\n\r\n **MCP 模块更新:**\r\n - 修复日期查询参数传递错误\r\n - 统一所有工具的时间参数格式\r\n\r\n\r\n### 2025/10/31 - v3.0.4\r\n\r\n- 解决飞书因推送内容过长而产生的错误,实现了分批推送\r\n\r\n\r\n### 2025/10/23 - v3.0.3\r\n\r\n- 扩大 ntfy 错误信息显示范围\r\n\r\n\r\n### 2025/10/21 - v3.0.2\r\n\r\n- 修复 ntfy 推送编码问题\r\n\r\n### 2025/10/20 - v3.0.0\r\n\r\n**重大更新 - AI 分析功能上线** ✨\r\n\r\n- **核心功能**:\r\n - 新增基于 MCP (Model Context Protocol) 的 AI 分析服务器\r\n - 支持17种智能分析工具:基础查询、智能检索、高级分析、RSS 查询、系统管理\r\n - 自然语言交互:通过对话方式查询和分析新闻数据\r\n - 多客户端支持:Claude Desktop、Cherry Studio、Cursor、Cline 等\r\n\r\n- **分析能力**:\r\n - 话题趋势分析(热度追踪、生命周期、爆火检测、趋势预测)\r\n - 数据洞察(平台对比、活跃度统计、关键词共现)\r\n - 情感分析、相似新闻查找、智能摘要生成\r\n - 历史相关新闻检索、多模式搜索\r\n\r\n- **更新提示**:\r\n - 这是独立的 AI 分析功能,不影响现有的推送功能\r\n - 可选择性使用,无需升级现有部署\r\n\r\n\r\n### 2025/10/15 - v2.4.4\r\n\r\n- **更新内容**:\r\n - 修复 ntfy 推送编码问题 + 1\r\n - 修复推送时间窗口判断问题\r\n\r\n- **更新提示**:\r\n - 建议【小版本升级】\r\n\r\n\r\n### 2025/10/10 - v2.4.3\r\n\r\n> 感谢 [nidaye996](https://github.com/sansan0/FinRadar/issues/98) 发现的体验问题\r\n\r\n- **更新内容**:\r\n - 重构\"静默推送模式\"命名为\"推送时间窗口控制\",提升功能理解度\r\n - 明确推送时间窗口作为可选附加功能,可与三种推送模式搭配使用\r\n - 改进注释和文档描述,使功能定位更加清晰\r\n\r\n- **更新提示**:\r\n - 这个仅仅是重构,可以不用升级\r\n\r\n\r\n### 2025/10/8 - v2.4.2\r\n\r\n- **更新内容**:\r\n - 修复 ntfy 推送编码问题\r\n - 修复配置文件缺失问题\r\n - 优化 ntfy 推送效果\r\n - 增加 github page 图片分段导出功能\r\n\r\n- **更新提示**:\r\n - 建议使用【大版本更新】\r\n\r\n\r\n### 2025/10/2 - v2.4.0\r\n\r\n**新增 ntfy 推送通知**\r\n\r\n- **核心功能**:\r\n - 支持 ntfy.sh 公共服务和自托管服务器\r\n\r\n- **使用场景**:\r\n - 适合追求隐私的用户(支持自托管)\r\n - 跨平台推送(iOS、Android、Desktop、Web)\r\n - 无需注册账号(公共服务器)\r\n - 开源免费(MIT 协议)\r\n\r\n- **更新提示**:\r\n - 建议使用【大版本更新】\r\n\r\n\r\n### 2025/09/26 - v2.3.2\r\n\r\n- 修正了邮件通知配置检查被遗漏的问题([#88](https://github.com/sansan0/FinRadar/issues/88))\r\n\r\n**修复说明**:\r\n- 解决了即使正确配置邮件通知,系统仍提示\"未配置任何webhook\"的问题\r\n\r\n### 2025/09/22 - v2.3.1\r\n\r\n- **新增邮件推送功能**,支持将热点新闻报告发送到邮箱\r\n- **智能 SMTP 识别**:自动识别 Gmail、QQ邮箱、Outlook、网易邮箱等 10+ 种邮箱服务商配置\r\n- **HTML 精美格式**:邮件内容采用与网页版相同的 HTML 格式,排版精美,移动端适配\r\n- **批量发送支持**:支持多个收件人,用逗号分隔即可同时发送给多人\r\n- **自定义 SMTP**:可自定义 SMTP 服务器和端口\r\n- 修复Docker构建网络连接问题\r\n\r\n**使用说明**:\r\n- 适用场景:适合需要邮件归档、团队分享、定时报告的用户\r\n- 支持邮箱:Gmail、QQ邮箱、Outlook/Hotmail、163/126邮箱、新浪邮箱、搜狐邮箱等\r\n\r\n**更新提示**:\r\n- 此次更新的内容比较多,如果想升级,建议采用【大版本升级】\r\n\r\n### 2025/09/17 - v2.2.0\r\n\r\n- 新增一键保存新闻图片功能,让你轻松分享关注的热点\r\n\r\n**使用说明**:\r\n- 适用场景:当你按照教程开启了网页版功能后(GitHub Pages)\r\n- 使用方法:用手机或电脑打开该网页链接,点击页面顶部的\"保存为图片\"按钮\r\n- 实际效果:系统会自动将当前的新闻报告制作成一张精美图片,保存到你的手机相册或电脑桌面\r\n- 分享便利:你可以直接把这张图片发给朋友、发到朋友圈,或分享到工作群,让别人也能看到你发现的重要资讯\r\n\r\n### 2025/09/13 - v2.1.2\r\n\r\n- 解决钉钉的推送容量限制导致的新闻推送失败问题(采用分批推送)\r\n\r\n### 2025/09/04 - v2.1.1\r\n\r\n- 修复docker在某些架构中无法正常运行的问题\r\n- 正式发布官方 Docker 镜像 wantcat/FinRadar,支持多架构\r\n- 优化 Docker 部署流程,无需本地构建即可快速使用\r\n\r\n### 2025/08/30 - v2.1.0\r\n\r\n**核心改进**:\r\n- **推送逻辑优化**:从\"每次执行都推送\"改为\"时间窗口内可控推送\"\r\n- **时间窗口控制**:可设定推送时间范围,避免非工作时间打扰\r\n- **推送频率可选**:时间段内支持单次推送或多次推送\r\n\r\n**更新提示**:\r\n- 本功能默认关闭,需手动在 config.yaml 中开启推送时间窗口控制\r\n- 升级需同时更新 main.py 和 config.yaml 两个文件\r\n\r\n### 2025/08/27 - v2.0.4\r\n\r\n- 本次版本不是功能修复,而是重要提醒\r\n- 请务必妥善保管好 webhooks,不要公开,不要公开,不要公开\r\n- 如果你以 fork 的方式将本项目部署在 GitHub 上,请将 webhooks 填入 GitHub Secret,而非 config.yaml\r\n- 如果你已经暴露了 webhooks 或将其填入了 config.yaml,建议删除后重新生成\r\n\r\n### 2025/08/06 - v2.0.3\r\n\r\n- 优化 github page 的网页版效果,方便移动端使用\r\n\r\n### 2025/07/28 - v2.0.2\r\n\r\n- 重构代码\r\n- 解决版本号容易被遗漏修改的问题\r\n\r\n### 2025/07/27 - v2.0.1\r\n\r\n**修复问题**: \r\n\r\n1. docker 的 shell 脚本的换行符为 CRLF 导致的执行异常问题\r\n2. frequency_words.txt 为空时,导致新闻发送也为空的逻辑问题\r\n - 修复后,当你选择 frequency_words.txt 为空时,将**推送所有新闻**,但受限于消息推送大小限制,请做如下调整\r\n - 方案一:关闭手机推送,只选择 Github Pages 布置(这是能获得最完整信息的方案,将把所有平台的热点按照你**自定义的热搜算法**进行重新排序)\r\n - 方案二:减少推送平台,优先选择**企业微信**或**Telegram**,这两个推送我做了分批推送功能(因为分批推送影响推送体验,且只有这两个平台只给一点点推送容量,所以才不得已做了分批推送功能,但至少能保证获得的信息完整)\r\n - 方案三:可与方案二结合,模式选择 current 或 incremental 可有效减少一次性推送的内容 \r\n\r\n### 2025/07/17 - v2.0.0\r\n\r\n**重大重构**:\r\n- 配置管理重构:所有配置现在通过 `config/config.yaml` 文件管理(main.py 我依旧没拆分,方便你们复制升级)\r\n- 运行模式升级:支持三种模式 - `daily`(当日汇总)、`current`(当前榜单)、`incremental`(增量监控)\r\n- Docker 支持:完整的 Docker 部署方案,支持容器化运行\r\n\r\n**配置文件说明**:\r\n- `config/config.yaml` - 主配置文件(应用设置、爬虫配置、通知配置、平台配置等)\r\n- `config/frequency_words.txt` - 关键词配置(监控词汇设置)\r\n\r\n### 2025/07/09 - v1.4.1\r\n\r\n**功能新增**:增加增量推送(在 main.py 头部配置 FOCUS_NEW_ONLY),该开关只关心新话题而非持续热度,只在有新内容时才发通知。\r\n\r\n**修复问题**: 某些情况下,由于新闻本身含有特殊符号导致的偶发性排版异常。\r\n\r\n### 2025/06/23 - v1.3.0\r\n\r\n企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见[企业微信](https://developer.work.weixin.qq.com/document/path/91770) 和 [Telegram](https://core.telegram.org/bots/api)\r\n\r\n### 2025/06/21 - v1.2.1\r\n\r\n在本版本之前的旧版本,不仅 main.py 需要复制替换, crawler.yml 也需要你复制替换\r\nhttps://github.com/sansan0/FinRadar/blob/master/.github/workflows/crawler.yml\r\n\r\n### 2025/06/19 - v1.2.0\r\n\r\n> 感谢 claude research 整理的各平台 api ,让我快速完成各平台适配(虽然代码更多冗余了~\r\n\r\n1. 支持 telegram ,企业微信,钉钉推送渠道, 支持多渠道配置和同时推送\r\n\r\n### 2025/06/18 - v1.1.0\r\n\r\n> **200 star⭐** 了, 继续给大伙儿助兴~近期,在我的\"怂恿\"下,挺多人在我公众号点赞分享推荐助力了我,我都在后台看见了具体账号的鼓励数据,很多都成了天使轮老粉(我玩公众号才一个多月,虽然注册是七八年前的事了哈哈,属于上车早,发车晚),但因为你们没有留言或私信我,所以我也无法一一回应并感谢支持,在此一并谢谢!\r\n\r\n1. 重要的更新,加了权重,你现在看到的新闻都是最热点最有关注度的出现在最上面\r\n2. 更新文档使用,因为近期更新了很多功能,而且之前的使用文档我偷懒写的简单(见下面的 ⚙️ frequency_words.txt 配置完整教程)\r\n\r\n### 2025/06/16 - v1.0.0\r\n\r\n1. 增加了一个项目新版本更新提示,默认打开,如要关掉,可以在 main.py 中把 \"FEISHU_SHOW_VERSION_UPDATE\": True 中的 True 改成 False 即可\r\n\r\n### 2025/06/13+14\r\n\r\n1. 去掉了兼容代码,之前 fork 的同学,直接复制代码会在当天显示异常(第二天会恢复正常)\r\n2. feishu 和 html 底部增加一个新增新闻显示\r\n\r\n### 2025/06/09\r\n\r\n**100 star⭐** 了,写个小功能给大伙儿助助兴\r\nfrequency_words.txt 文件增加了一个【必须词】功能,使用 + 号\r\n\r\n1. 必须词语法如下: \r\n 唐僧或者猪八戒必须在标题里同时出现,才会收录到推送新闻中\r\n\r\n```\r\n+唐僧\r\n+猪八戒\r\n```\r\n\r\n2. 过滤词的优先级更高: \r\n 如果标题中过滤词匹配到唐僧念经,那么即使必须词里有唐僧,也不显示\r\n\r\n```\r\n+唐僧\r\n!唐僧念经\r\n```\r\n\r\n### 2025/06/02\r\n\r\n1. **网页**和**飞书消息**支持手机直接跳转详情新闻\r\n2. 优化显示效果 + 1\r\n\r\n### 2025/05/26\r\n\r\n1. 飞书消息显示效果优化\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n优化前
\r\n\"飞书消息界面\r\n
\r\n优化后
\r\n\"飞书消息界面\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n## ✨ 核心功能\r\n\r\n### **全网热点聚合**\r\n\r\n- 知乎\r\n- 抖音\r\n- bilibili 热搜\r\n- 华尔街见闻\r\n- 贴吧\r\n- 百度热搜\r\n- 财联社热门\r\n- 澎湃新闻\r\n- 凤凰网\r\n- 今日头条\r\n- 微博\r\n\r\n默认监控 11 个主流平台,也可自行增加额外的平台\r\n\r\n> 💡 详细配置教程见 [配置详解 - 平台配置](#1-平台配置)\r\n\r\n### **RSS 订阅源支持**(v4.5.0 新增)\r\n\r\n支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):\r\n\r\n- **统一格式**:RSS 与热榜使用相同的关键词匹配和显示格式\r\n- **简单配置**:直接在 `config.yaml` 中添加 RSS 源\r\n- **合并推送**:热榜和 RSS 合并为一条消息推送\r\n\r\n> 💡 RSS 使用与热榜相同的 `frequency_words.txt` 进行关键词过滤\r\n\r\n### **智能推送策略**\r\n\r\n**三种推送模式**:\r\n\r\n| 模式 | 适用场景 | 推送特点 |\r\n|------|---------|---------|\r\n| **当日汇总** (daily) | 企业管理者/普通用户 | 按时推送当日所有匹配新闻(会包含之前推送过的) |\r\n| **当前榜单** (current) | 自媒体人/内容创作者 | 按时推送当前榜单匹配新闻(持续在榜的每次都出现) |\r\n| **增量监控** (incremental) | 投资者/交易员 | 仅推送新增内容,零重复 |\r\n\r\n> 💡 **快速选择指南:**\r\n> - 不想看到重复新闻 → 用 `incremental`(增量监控)\r\n> - 想看完整榜单趋势 → 用 `current`(当前榜单)\r\n> - 需要每日汇总报告 → 用 `daily`(当日汇总)\r\n>\r\n> 详细对比和配置教程见 [配置详解 - 推送模式详解](#3-推送模式详解)\r\n\r\n**附加功能**(可选):\r\n\r\n| 功能 | 说明 | 默认 |\r\n|------|------|------|\r\n| **推送时间窗口控制** | 设定推送时间范围(如 09:00-18:00),避免非工作时间打扰 | 关闭 |\r\n| **内容顺序配置** | 调整\"热点词汇统计\"和\"新增热点新闻\"的显示顺序(v3.5.0 新增) | 统计在前 |\r\n| **显示模式切换** | `keyword`=按关键词分组,`platform`=按平台分组(v4.6.0 新增) | keyword |\r\n\r\n> 💡 详细配置教程见 [推送内容怎么显示?](#7-推送内容怎么显示) 和 [什么时候给我推送?](#8-什么时候给我推送)\r\n\r\n### **精准内容筛选**\r\n\r\n设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息\r\n\r\n> 💡 **基础配置教程**:[关键词配置 - 基础语法](#关键词基础语法)\r\n>\r\n> 💡 **高级配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\r\n>\r\n> 💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)\r\n\r\n### **热点趋势分析**\r\n\r\n实时追踪新闻热度变化,让你不仅知道\"什么在热搜\",更了解\"热点如何演变\"\r\n\r\n- **时间轴追踪**:记录每条新闻从首次出现到最后出现的完整时间跨度\r\n- **热度变化**:统计新闻在不同时间段的排名变化和出现频次\r\n- **新增检测**:实时识别新出现的热点话题,用🆕标记第一时间提醒\r\n- **持续性分析**:区分一次性热点话题和持续发酵的深度新闻\r\n- **跨平台对比**:同一新闻在不同平台的排名表现,看出媒体关注度差异\r\n\r\n> 💡 推送格式说明见 [消息样式说明](#5-我收到的消息长什么样)\r\n\r\n### **个性化热点算法**\r\n\r\n不再被各个平台的算法牵着走,FinRadar 会重新整理全网热搜\r\n\r\n> 💡 三个比例可以调整,详见 [配置详解 - 热点权重调整](#4-热点权重调整)\r\n\r\n### **多渠道多账号推送**\r\n\r\n支持**企业微信**(+ 微信推送方案)、**飞书**、**钉钉**、**Telegram**、**邮件**、**ntfy**、**Bark**、**Slack**,消息直达手机和邮箱\r\n\r\n> 💡 详细配置教程见 [推送到多个群/设备](#10-推送到多个群设备)\r\n\r\n### **AI 多语言翻译**(v5.2.0 新增)\r\n\r\n将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取\r\n\r\n- **一键翻译**:在 `config.yaml` 中设置 `ai_translation.enabled: true` 和目标语言即可\r\n- **多语言支持**:支持 English、Korean、Japanese、French 等任意语言\r\n- **智能批量处理**:自动批量翻译,减少 API 调用次数,节省成本\r\n- **自定义风格**:通过 `ai_translation_prompt.txt` 自定义翻译风格和术语\r\n- **共享模型配置**:与 AI 分析功能共用 `ai` 配置段的模型设置\r\n\r\n```yaml\r\n# config.yaml 快速启用示例\r\nai_translation:\r\n enabled: true\r\n language: \"English\" # 翻译目标语言\r\n```\r\n\r\n> 💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 `ai.api_key` 即可同时使用两个功能\r\n\r\n**RSS 源参考**:以下是一些 RSS 订阅源合集,可按需选用\r\n- [awesome-tech-rss](https://github.com/tuan3w/awesome-tech-rss) - 科技、创业、编程领域博客和媒体\r\n- [awesome-rss-feeds](https://github.com/plenaryapp/awesome-rss-feeds) - 世界各国主流新闻媒体 RSS 合集\r\n\r\n> ⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源\r\n\r\n### **灵活存储架构**(v4.0.0 重大更新)\r\n\r\n**多存储后端支持**:\r\n- **远程云存储**:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库\r\n- **本地 SQLite 数据库**:Docker/本地环境默认,数据完全可控\r\n- **自动后端选择**:根据运行环境智能切换存储方式\r\n\r\n> 💡 详细说明见 [数据保存在哪里?](#11-数据保存在哪里)\r\n\r\n### **多端部署**\r\n- **GitHub Actions**:定时自动爬取 + 远程云存储(需签到续期)\r\n- **Docker 部署**:支持多架构容器化运行,数据本地存储\r\n- **本地运行**:Windows/Mac/Linux 直接运行\r\n\r\n\r\n### **AI 分析推送(v5.0.0 新增)**\r\n\r\n使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告\r\n\r\n- **智能分析**:自动分析热点趋势、关键词热度、跨平台关联、潜在影响\r\n- **多提供商**:支持 DeepSeek、OpenAI、Gemini 及 OpenAI 兼容接口\r\n- **灵活推送**:可选仅原始内容、仅 AI 分析、或两者都推送\r\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 自定义分析角度\r\n\r\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\r\n\r\n### **独立展示区(v5.0.0 新增)**\r\n\r\n为指定平台提供完整热榜展示,不受关键词过滤影响\r\n\r\n- **完整热榜**:指定平台的热榜完整展示,适合想看完整排名的用户\r\n- **RSS 独立展示**:RSS 源内容可完整展示,不受关键词限制\r\n- **灵活配置**:支持配置展示平台、RSS 源、最大条数\r\n\r\n> 💡 详细配置教程见 [推送内容怎么显示? - 独立展示区](#7-推送内容怎么显示)\r\n\r\n### **AI 智能分析(v3.0.0 新增)**\r\n\r\n基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据\r\n\r\n> **💡 使用提示**:AI 功能需要本地新闻数据支持\r\n> - 项目自带测试数据,可立即体验功能\r\n> - 建议自行部署运行项目,获取更实时的数据\r\n>\r\n> 详见 [AI 智能分析](#-ai-智能分析)\r\n\r\n### **网页部署**\r\n\r\n运行后根目录生成 `index.html`,即为完整的新闻报告页面。\r\n\r\n> **部署方式**:点击 **Use this template** 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。\r\n>\r\n> **💡 提示**:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。[效果预览](https://sansan0.github.io/FinRadar/)\r\n>\r\n> ⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。\r\n\r\n### **减少 APP 依赖**\r\n\r\n从\"被算法推荐绑架\"变成\"主动获取自己想要的信息\"\r\n\r\n**适合人群:** 投资者、自媒体人、企业公关、关心时事的普通用户\r\n\r\n**典型场景:** 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取\r\n\r\n\r\n| 网页效果(邮箱推送效果) | 飞书推送效果 | AI 分析推送效果 |\r\n|:---:|:---:|:---:|\r\n| ![网页效果](_image/github-pages.png) | ![飞书推送效果](_image/feishu.jpg) | ![AI分析推送效果](_image/ai.jpg) |\r\n\r\n\r\n
\r\n\r\n## 🚀 快速开始\r\n\r\n> **提醒**:建议先 **[查看最新官方文档](https://github.com/sansan0/FinRadar?tab=readme-ov-file)**,确保配置步骤是最新的。\r\n\r\n### 请选择适合你的部署方式\r\n\r\n#### 🅰️ 方案一:Docker 部署(推荐 🔥)\r\n\r\n* **特点**:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)\r\n* **适用**:有自己的服务器、NAS 或长期运行的电脑\r\n* **注意**:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。\r\n\r\n#### 🅱️ 方案二:GitHub Actions 部署(本章节内容 ⬇️)\r\n\r\n* **特点**:无服务器,数据存储在 **远程云存储**(推荐配置)\r\n* **适用**:没有服务器的用户,利用 GitHub 免费资源\r\n* **注意**:需配置云存储以获得完整体验,且需定期签到续期\r\n\r\n### 1️⃣ 第一步:获取项目代码\r\n\r\n 点击本仓库页面右上角的绿色 **[Use this template]** 按钮 → 选择 \"Create a new repository\"。\r\n\r\n > ⚠️ 提醒:\r\n > - 后续文档中提到的 \"Fork\" 均可理解为 \"Use this template\"\r\n > - 使用 Fork 可能导致运行异常,详见 [Issue #606](https://github.com/sansan0/FinRadar/issues/606)\r\n\r\n
\r\n\r\n### 2️⃣ 第二步:设置 GitHub Secrets\r\n\r\n 在你 Fork 后的仓库中,进入 `Settings` > `Secrets and variables` > `Actions` > `New repository secret`\r\n\r\n **📌 重要说明(请务必仔细阅读):**\r\n\r\n - **一个 Name 对应一个 Secret**:每添加一个配置项,点击一次\"New repository secret\"按钮,填写一对\"Name\"和\"Secret\"\r\n - **保存后看不到值是正常的**:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容\r\n - **严禁自创名称**:Secret 的 Name(名称)必须**严格使用**下方列出的名称(如 `WEWORK_WEBHOOK_URL`、`FEISHU_WEBHOOK_URL` 等),不能自己随意修改或创造新名称,否则系统无法识别\r\n - **可以同时配置多个平台**:系统会向所有配置的平台发送通知\r\n\r\n **配置示例:**\r\n\r\n \"GitHub\r\n\r\n 如上图所示,每一行是一个配置项:\r\n - **Name(名称)**:必须使用下方展开内容中列出的固定名称(如 `WEWORK_WEBHOOK_URL`)\r\n - **Secret(值)**:填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:企业微信机器人(配置最简单最迅速)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打,避免打错)\r\n - **Secret(值)**:你的企业微信机器人 Webhook 地址\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n #### 手机端设置:\r\n 1. 打开企业微信 App → 进入目标内部群聊\r\n 2. 点击右上角\"…\"按钮 → 选择\"消息推送\"\r\n 3. 点击\"添加\" → 名称输入\"FinRadar\"\r\n 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中\r\n\r\n #### PC 端设置流程类似\r\n
\r\n\r\n
\r\n 👉 点击展开:个人微信推送(基于企业微信应用,推送到个人微信)\r\n
\r\n\r\n > 由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的企业微信应用 Webhook 地址\r\n\r\n - **Name(名称)**:`WEWORK_MSG_TYPE`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:`text`\r\n\r\n
\r\n\r\n **设置步骤:**\r\n\r\n 1. 完成上方的企业微信机器人 Webhook 设置\r\n 2. 添加 `WEWORK_MSG_TYPE` Secret,值设为 `text`\r\n 3. 按照下面图片操作,关联个人微信\r\n 4. 配置好后,手机上的企业微信 App 可以删除\r\n\r\n \r\n\r\n **说明**:\r\n - 与企业微信机器人使用相同的 Webhook 地址\r\n - 区别在于消息格式:`text` 为纯文本,`markdown` 为富文本(默认)\r\n - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:飞书机器人(消息显示相对友好)\r\n
\r\n\r\n 若启用 **AI 分析**,飞书推送偶发(约 5% 概率)会有数分钟延迟(推测为平台对 AI 生成内容的合规性审核)。\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`FEISHU_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********)\r\n
\r\n\r\n 有两个方案,**方案一**配置简单,**方案二**配置复杂(但是稳定推送)\r\n\r\n 其中方案一,由 **ziventian**发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作[#97](https://github.com/sansan0/FinRadar/issues/97) ,\r\n\r\n **方案一:**\r\n\r\n > 对部分人存在额外操作,否则会报\"系统错误\"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)\r\n\r\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-command\r\n\r\n 2. 点击\"新建机器人指令\" \r\n\r\n 3. 点击\"选择触发器\",往下滑动,点击\"Webhook 触发\"\r\n\r\n 4. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\r\n\r\n 5. \"参数\"里面放上下面的内容,然后点击\"完成\"\r\n\r\n ```json\r\n {\r\n \"message_type\": \"text\",\r\n \"content\": {\r\n \"text\": \"{{内容}}\"\r\n }\r\n }\r\n ```\r\n\r\n 6. 点击\"选择操作\" > \"通过官方机器人发消息\"\r\n\r\n 7. 消息标题填写\"FinRadar 热点监控\"\r\n\r\n 8. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\r\n\r\n ![飞书机器人配置示例](_image/feishu.png)\r\n\r\n 9. 配置完成后,将第 4 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\r\n\r\n
\r\n\r\n **方案二:**\r\n\r\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-app\r\n\r\n 2. 点击\"新建机器人应用\"\r\n\r\n 3. 进入创建的应用后,点击\"流程设计\" > \"创建流程\" > \"选择触发器\"\r\n\r\n 4. 往下滑动,点击\"Webhook 触发\"\r\n\r\n 5. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\r\n\r\n 6. \"参数\"里面放上下面的内容,然后点击\"完成\"\r\n\r\n ```json\r\n {\r\n \"message_type\": \"text\",\r\n \"content\": {\r\n \"text\": \"{{内容}}\"\r\n }\r\n }\r\n ```\r\n\r\n 7. 点击\"选择操作\" > \"发送飞书消息\",勾选 \"群消息\",然后点击下面的输入框,点击\"我管理的群组\"(如果没有群组,你可以在飞书 app 上创建群组)\r\n\r\n 8. 消息标题填写\"FinRadar 热点监控\"\r\n\r\n 9. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\r\n\r\n ![飞书机器人配置示例](_image/feishu.png)\r\n\r\n 10. 配置完成后,将第 5 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:钉钉机器人\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`DINGTALK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的钉钉机器人 Webhook 地址\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n 1. **创建机器人(仅 PC 端支持)**:\r\n - 打开钉钉 PC 客户端,进入目标群聊\r\n - 点击群设置图标(⚙️)→ 往下翻找到\"机器人\"点开\r\n - 选择\"添加机器人\" → \"自定义\"\r\n\r\n 2. **配置机器人**:\r\n - 设置机器人名称\r\n - **安全设置**:\r\n - **自定义关键词**:设置 \"热点\"\r\n\r\n 3. **完成设置**:\r\n - 勾选服务条款协议 → 点击\"完成\"\r\n - 复制获得的 Webhook URL\r\n - 将 URL 配置到 GitHub Secrets 中的 `DINGTALK_WEBHOOK_URL`\r\n\r\n **注意**:移动端只能接收消息,无法创建新机器人。\r\n
\r\n\r\n
\r\n 👉 点击展开:Telegram Bot\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`TELEGRAM_BOT_TOKEN`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Telegram Bot Token\r\n\r\n - **Name(名称)**:`TELEGRAM_CHAT_ID`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Telegram Chat ID\r\n\r\n **说明**:Telegram 需要配置**两个** Secret,请分别点击两次\"New repository secret\"按钮添加\r\n\r\n
\r\n\r\n **机器人设置步骤:**\r\n\r\n 1. **创建机器人**:\r\n - 在 Telegram 中搜索 `@BotFather`(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)\r\n - 发送 `/newbot` 命令创建新机器人\r\n - 设置机器人名称(必须以\"bot\"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字)\r\n - 获取 Bot Token(格式如:`123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0`)\r\n\r\n 2. **获取 Chat ID**:\r\n\r\n **方法一:通过官方 API 获取**\r\n - 先向你的机器人发送一条消息\r\n - 访问:`https://api.telegram.org/bot<你的Bot Token>/getUpdates`\r\n - 在返回的 JSON 中找到 `\"chat\":{\"id\":数字}` 中的数字\r\n\r\n **方法二:使用第三方工具**\r\n - 搜索 `@userinfobot` 并发送 `/start`\r\n - 获取你的用户 ID 作为 Chat ID\r\n\r\n 3. **配置到 GitHub**:\r\n - `TELEGRAM_BOT_TOKEN`:填入第 1 步获得的 Bot Token\r\n - `TELEGRAM_CHAT_ID`:填入第 2 步获得的 Chat ID\r\n
\r\n\r\n
\r\n 👉 点击展开:邮件推送(支持所有主流邮箱)\r\n
\r\n\r\n - 注意事项:为防止邮件群发功能被**滥用**,当前的群发是所有收件人都能看到彼此的邮箱地址。\r\n - 如果你没有过配置下面这种邮箱发送的经历,不建议尝试\r\n\r\n > ⚠️ **重要配置依赖**:邮件推送需要 HTML 报告文件。请确保 `config/config.yaml` 中的 `storage.formats.html` 设置为 `true`:\r\n > ```yaml\r\n > storage:\r\n > formats:\r\n > sqlite: true\r\n > txt: false\r\n > html: true # 必须启用,否则邮件推送会失败\r\n > ```\r\n > 如果设置为 `false`,邮件推送时会报错:`错误:HTML文件不存在或未提供: None`\r\n\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`EMAIL_FROM`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:发件人邮箱地址\r\n\r\n - **Name(名称)**:`EMAIL_PASSWORD`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:邮箱密码或授权码\r\n\r\n - **Name(名称)**:`EMAIL_TO`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:收件人邮箱地址(多个收件人用英文逗号分隔,也可以和 EMAIL_FROM 一样,自己发送给自己)\r\n\r\n - **Name(名称)**:`EMAIL_SMTP_SERVER`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:SMTP服务器地址(可留空,系统会自动识别)\r\n\r\n - **Name(名称)**:`EMAIL_SMTP_PORT`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:SMTP端口(可留空,系统会自动识别)\r\n\r\n **说明**:邮件推送需要配置至少**3个必需** Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置\r\n\r\n
\r\n\r\n **支持的邮箱服务商**(自动识别 SMTP 配置):\r\n\r\n | 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 |\r\n |-----------|------|------------|------|---------|\r\n | **Gmail** | gmail.com | smtp.gmail.com | 587 | TLS |\r\n | **QQ邮箱** | qq.com | smtp.qq.com | 465 | SSL |\r\n | **Outlook** | outlook.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **Hotmail** | hotmail.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **Live** | live.com | smtp-mail.outlook.com | 587 | TLS |\r\n | **163邮箱** | 163.com | smtp.163.com | 465 | SSL |\r\n | **126邮箱** | 126.com | smtp.126.com | 465 | SSL |\r\n | **新浪邮箱** | sina.com | smtp.sina.com | 465 | SSL |\r\n | **搜狐邮箱** | sohu.com | smtp.sohu.com | 465 | SSL |\r\n | **天翼邮箱** | 189.cn | smtp.189.cn | 465 | SSL |\r\n | **阿里云邮箱** | aliyun.com | smtp.aliyun.com | 465 | TLS |\r\n | **Yandex邮箱** | yandex.com | smtp.yandex.com | 465 | TLS |\r\n | **iCloud邮箱** | icloud.com | smtp.mail.me.com | 587 | SSL |\r\n\r\n > **自动识别**:使用以上邮箱时,无需手动配置 `EMAIL_SMTP_SERVER` 和 `EMAIL_SMTP_PORT`,系统会自动识别。\r\n >\r\n > **反馈说明**:\r\n > - 如果你使用**其他邮箱**测试成功,欢迎开 [Issues](https://github.com/sansan0/FinRadar/issues) 告知,我会添加到支持列表\r\n > - 如果上述邮箱配置有误或无法使用,也请开 [Issues](https://github.com/sansan0/FinRadar/issues) 反馈,帮助改进项目\r\n >\r\n > **特别感谢**:\r\n > - 感谢 [@DYZYD](https://github.com/DYZYD) 贡献天翼邮箱(189.cn)配置并完成自发自收测试 ([#291](https://github.com/sansan0/FinRadar/issues/291))\r\n > - 感谢 [@longzhenren](https://github.com/longzhenren) 贡献阿里云邮箱(aliyun.com)配置并完成测试 ([#344](https://github.com/sansan0/FinRadar/issues/344))\r\n > - 感谢 [@ACANX](https://github.com/ACANX) 贡献 Yandex 邮箱(yandex.com)配置并完成测试 ([#663](https://github.com/sansan0/FinRadar/issues/663))\r\n > - 感谢 [@Sleepy-Tianhao](https://github.com/Sleepy-Tianhao) 贡献 iCloud 邮箱(icloud.com)配置并完成测试 ([#728](https://github.com/sansan0/FinRadar/issues/728))\r\n\r\n **常见邮箱设置:**\r\n\r\n #### QQ邮箱:\r\n 1. 登录 QQ邮箱网页版 → 设置 → 账户\r\n 2. 开启 POP3/SMTP 服务\r\n 3. 生成授权码(16位字母)\r\n 4. `EMAIL_PASSWORD` 填写授权码,而非 QQ 密码\r\n\r\n #### Gmail:\r\n 1. 开启两步验证\r\n 2. 生成应用专用密码\r\n 3. `EMAIL_PASSWORD` 填写应用专用密码\r\n\r\n #### 163/126邮箱:\r\n 1. 登录网页版 → 设置 → POP3/SMTP/IMAP\r\n 2. 开启 SMTP 服务\r\n 3. 设置客户端授权码\r\n 4. `EMAIL_PASSWORD` 填写授权码\r\n
\r\n\r\n **高级配置**:\r\n 如果自动识别失败,可手动配置 SMTP:\r\n - `EMAIL_SMTP_SERVER`:如 smtp.gmail.com\r\n - `EMAIL_SMTP_PORT`:如 587(TLS)或 465(SSL)\r\n
\r\n\r\n **如果有多个收件人(注意是英文逗号分隔)**:\r\n - EMAIL_TO=\"user1@example.com,user2@example.com,user3@example.com\"\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:ntfy 推送(开源免费,支持自托管)\r\n
\r\n\r\n **两种使用方式:**\r\n\r\n ### 方式一:免费使用(推荐新手) 🆓\r\n\r\n **特点**:\r\n - ✅ 无需注册账号,立即使用\r\n - ✅ 每天 250 条消息(足够 90% 用户)\r\n - ✅ Topic 名称即\"密码\"(需选择不易猜测的名称)\r\n - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息\r\n\r\n **快速开始:**\r\n\r\n 1. **下载 ntfy 应用**:\r\n - Android:[Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy) / [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/)\r\n - iOS:[App Store](https://apps.apple.com/us/app/ntfy/id1625396347)\r\n - 桌面:访问 [ntfy.sh](https://ntfy.sh)\r\n\r\n 2. **订阅主题**(选择一个难猜的名称):\r\n ```\r\n 建议格式:FinRadar-{你的名字缩写}-{随机数字}\r\n \r\n 不能使用中文\r\n \r\n ✅ 好例子:FinRadar-zs-8492\r\n ❌ 坏例子:news、alerts(太容易被猜到)\r\n ```\r\n\r\n 3. **配置 GitHub Secret(⚠️ Name 名称必须严格一致)**:\r\n - **Name(名称)**:`NTFY_TOPIC`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:填写你刚才订阅的主题名称\r\n\r\n - **Name(名称)**:`NTFY_SERVER_URL`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:留空(默认使用 ntfy.sh)\r\n\r\n - **Name(名称)**:`NTFY_TOKEN`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:留空\r\n\r\n **说明**:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置\r\n\r\n 4. **测试**:\r\n ```bash\r\n curl -d \"测试消息\" ntfy.sh/你的主题名称\r\n ```\r\n\r\n ---\r\n\r\n ### 方式二:自托管(完全隐私控制) 🔒\r\n\r\n **适合人群**:有服务器、追求完全隐私、技术能力强\r\n\r\n **优势**:\r\n - ✅ 完全开源(Apache 2.0 + GPLv2)\r\n - ✅ 数据完全自主控制\r\n - ✅ 无任何限制\r\n - ✅ 零费用\r\n\r\n **Docker 一键部署**:\r\n ```bash\r\n docker run -d \\\r\n --name ntfy \\\r\n -p 80:80 \\\r\n -v /var/cache/ntfy:/var/cache/ntfy \\\r\n binwiederhier/ntfy \\\r\n serve --cache-file /var/cache/ntfy/cache.db\r\n ```\r\n\r\n **配置 FinRadar**:\r\n ```yaml\r\n NTFY_SERVER_URL: https://ntfy.yourdomain.com\r\n NTFY_TOPIC: FinRadar-alerts # 自托管可用简单名称\r\n NTFY_TOKEN: tk_your_token # 可选:启用访问控制\r\n ```\r\n\r\n **在应用中订阅**:\r\n - 点击\"Use another server\"\r\n - 输入你的服务器地址\r\n - 输入主题名称\r\n - (可选)输入登录凭据\r\n\r\n ---\r\n\r\n **常见问题:**\r\n\r\n
\r\n Q1: 免费版够用吗?\r\n\r\n 每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。\r\n
\r\n\r\n
\r\n Q2: Topic 名称真的安全吗?\r\n\r\n 如果你选择随机的、足够长的名称(如 `FinRadar-zs-8492-news`),暴力破解几乎不可能:\r\n - ntfy 有严格的速率限制(1 秒 1 次请求)\r\n - 64 个字符选择(A-Z, a-z, 0-9, _, -)\r\n - 10 位随机字符串有 64^10 种可能性(需要数年才能破解)\r\n
\r\n\r\n ---\r\n\r\n **推荐选择:**\r\n\r\n | 用户类型 | 推荐方案 | 理由 |\r\n |---------|---------|------|\r\n | 普通用户 | 方式一(免费) | 简单快速,够用 |\r\n | 技术用户 | 方式二(自托管) | 完全控制,无限制 |\r\n | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |\r\n\r\n **相关链接:**\r\n - [ntfy 官方文档](https://docs.ntfy.sh/)\r\n - [自托管教程](https://docs.ntfy.sh/install/)\r\n - [GitHub 仓库](https://github.com/binwiederhier/ntfy)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:Bark 推送(iOS 专属,简洁高效)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`BARK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Bark 推送 URL\r\n\r\n
\r\n\r\n **Bark 简介:**\r\n\r\n Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。\r\n\r\n **使用方式:**\r\n\r\n ### 方式一:使用官方服务器(推荐新手) 🆓\r\n\r\n 1. **下载 Bark App**:\r\n - iOS:[App Store](https://apps.apple.com/cn/app/bark-给你的手机发推送/id1403753865)\r\n\r\n 2. **获取推送 URL**:\r\n - 打开 Bark App\r\n - 复制首页显示的推送 URL(格式如:`https://api.day.app/your_device_key`)\r\n - 将 URL 配置到 GitHub Secrets 中的 `BARK_URL`\r\n\r\n ### 方式二:自建服务器(完全隐私控制) 🔒\r\n\r\n **适合人群**:有服务器、追求完全隐私、技术能力强\r\n\r\n **Docker 一键部署**:\r\n ```bash\r\n docker run -d \\\r\n --name bark-server \\\r\n -p 8080:8080 \\\r\n finab/bark-server\r\n ```\r\n\r\n **配置 FinRadar**:\r\n ```yaml\r\n BARK_URL: http://your-server-ip:8080/your_device_key\r\n ```\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ Bark 使用 APNs 推送,单条消息最大 4KB\r\n - ✅ 支持自动分批推送,无需担心消息过长\r\n - ✅ 推送格式为纯文本(自动去除 Markdown 语法)\r\n - ⚠️ 仅支持 iOS 平台\r\n\r\n **相关链接:**\r\n - [Bark 官方网站](https://bark.day.app/)\r\n - [Bark GitHub 仓库](https://github.com/Finb/Bark)\r\n - [Bark Server 自建教程](https://github.com/Finb/bark-server)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:Slack 推送\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`SLACK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Slack Incoming Webhook URL\r\n\r\n
\r\n\r\n **Slack 简介:**\r\n\r\n Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。\r\n\r\n **设置步骤:**\r\n\r\n ### 步骤 1:创建 Slack App\r\n\r\n 1. **访问 Slack API 页面**:\r\n - 打开 https://api.slack.com/apps?new_app=1\r\n - 如果未登录,先登录你的 Slack 工作空间\r\n\r\n 2. **选择创建方式**:\r\n - 点击 **\"From scratch\"**(从头开始创建)\r\n\r\n 3. **填写 App 信息**:\r\n - **App Name**:填写应用名称(如 `FinRadar` 或 `热点新闻监控`)\r\n - **Workspace**:从下拉列表选择你的工作空间\r\n - 点击 **\"Create App\"** 按钮\r\n\r\n ### 步骤 2:启用 Incoming Webhooks\r\n\r\n 1. **导航到 Incoming Webhooks**:\r\n - 在左侧菜单中找到并点击 **\"Incoming Webhooks\"**\r\n\r\n 2. **启用功能**:\r\n - 找到 **\"Activate Incoming Webhooks\"** 开关\r\n - 将开关从 `OFF` 切换到 `ON`\r\n - 页面会自动刷新显示新的配置选项\r\n\r\n ### 步骤 3:生成 Webhook URL\r\n\r\n 1. **添加新的 Webhook**:\r\n - 滚动到页面底部\r\n - 点击 **\"Add New Webhook to Workspace\"** 按钮\r\n\r\n 2. **选择目标频道**:\r\n - 系统会弹出授权页面\r\n - 从下拉列表中选择要接收消息的频道(如 `#热点新闻`)\r\n - ⚠️ 如果要选择私有频道,必须先加入该频道\r\n\r\n 3. **授权应用**:\r\n - 点击 **\"Allow\"** 按钮完成授权\r\n - 系统会自动跳转回配置页面\r\n\r\n ### 步骤 4:复制并保存 Webhook URL\r\n\r\n 1. **查看生成的 URL**:\r\n - 在 \"Webhook URLs for Your Workspace\" 区域\r\n - 会看到刚刚生成的 Webhook URL\r\n - 格式如:`https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX`\r\n\r\n 2. **复制 URL**:\r\n - 点击 URL 右侧的 **\"Copy\"** 按钮\r\n - 或手动选中 URL 并复制\r\n\r\n 3. **配置到 FinRadar**:\r\n - **GitHub Actions**:将 URL 添加到 GitHub Secrets 中的 `SLACK_WEBHOOK_URL`\r\n - **本地测试**:将 URL 填入 `config/config.yaml` 的 `slack_webhook_url` 字段\r\n - **Docker 部署**:将 URL 添加到 `docker/.env` 文件的 `SLACK_WEBHOOK_URL` 变量\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn)\r\n - ✅ 支持自动分批推送(每批 4KB)\r\n - ✅ 适合团队协作,消息集中管理\r\n - ⚠️ Webhook URL 包含密钥,切勿公开\r\n\r\n **消息格式预览:**\r\n ```\r\n *[第 1/2 批次]*\r\n\r\n 📊 *热点词汇统计*\r\n\r\n 🔥 *[1/3] AI ChatGPT* : 2 条\r\n\r\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)\r\n\r\n 2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)\r\n ```\r\n\r\n **相关链接:**\r\n - [Slack Incoming Webhooks 官方文档](https://api.slack.com/messaging/webhooks)\r\n - [Slack API 应用管理](https://api.slack.com/apps)\r\n\r\n
\r\n\r\n
\r\n 👉 点击展开:通用 Webhook 推送(支持 Discord、Matrix、IFTTT 等)\r\n
\r\n\r\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\r\n - **Name(名称)**:`GENERIC_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\r\n - **Secret(值)**:你的 Webhook URL\r\n\r\n - **Name(名称)**:`GENERIC_WEBHOOK_TEMPLATE`(可选配置,请复制粘贴此名称)\r\n - **Secret(值)**:JSON 模板字符串,支持 `{title}` 和 `{content}` 占位符\r\n\r\n
\r\n\r\n **通用 Webhook 简介:**\r\n\r\n 通用 Webhook 支持任意接受 HTTP POST 请求的平台,包括但不限于:\r\n - **Discord**:通过 Webhook 推送到频道\r\n - **Matrix**:通过 Webhook 桥接推送\r\n - **IFTTT**:触发自动化流程\r\n - **自建服务**:任何支持 Webhook 的自定义服务\r\n\r\n **配置示例:**\r\n\r\n ### Discord 配置\r\n\r\n 1. **获取 Webhook URL**:\r\n - 进入 Discord 服务器设置 → 整合 → Webhooks\r\n - 创建新 Webhook,复制 URL\r\n\r\n 2. **配置模板**:\r\n ```json\r\n {\"content\": \"{content}\"}\r\n ```\r\n\r\n 3. **GitHub Secret 配置**:\r\n - `GENERIC_WEBHOOK_URL`:Discord Webhook URL\r\n - `GENERIC_WEBHOOK_TEMPLATE`:`{\"content\": \"{content}\"}`\r\n\r\n ### 自定义模板\r\n\r\n 模板支持两个占位符:\r\n - `{title}` - 消息标题\r\n - `{content}` - 消息内容\r\n\r\n **模板示例**:\r\n ```json\r\n # 默认格式(留空时使用)\r\n {\"title\": \"{title}\", \"content\": \"{content}\"}\r\n\r\n # Discord 格式\r\n {\"content\": \"{content}\"}\r\n\r\n # 自定义格式\r\n {\"text\": \"{content}\", \"username\": \"FinRadar\"}\r\n ```\r\n\r\n ---\r\n\r\n **注意事项:**\r\n - ✅ 支持 Markdown 格式(与企业微信格式一致)\r\n - ✅ 支持自动分批推送\r\n - ✅ 支持多账号配置(用 `;` 分隔)\r\n - ⚠️ 模板必须是有效的 JSON 格式\r\n - ⚠️ 不同平台对消息格式要求不同,请参考目标平台文档\r\n\r\n
\r\n\r\n
\r\n\r\n### 3️⃣ 第三步:手动测试新闻推送\r\n\r\n > ⚠️ 提醒:\r\n > - 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)\r\n > - 请进入你自己的项目,不是本项目!\r\n\r\n **如何找到你的 Actions 页面**:\r\n\r\n - **方法一**:打开你 fork 的项目主页,点击顶部的 **Actions** 标签\r\n - **方法二**:直接访问 `https://github.com/你的用户名/FinRadar/actions`\r\n\r\n **示例对比**:\r\n - ❌ 作者的项目:`https://github.com/sansan0/FinRadar/actions`\r\n - ✅ 你的项目:`https://github.com/你的用户名/FinRadar/actions`\r\n\r\n **测试步骤**:\r\n 1. 进入你项目的 Actions 页面\r\n 2. 找到 **\"Get Hot News\"**(必须得是这个字)点进去,点击右侧的 **\"Run workflow\"** 按钮运行 \r\n - 如果看不到该字样,参照 [#109](https://github.com/sansan0/FinRadar/issues/109) 解决\r\n 3. 3 分钟左右,消息会推送到你配置的平台\r\n\r\n
\r\n\r\n > ⚠️ 提醒:\r\n > - 手动测试不要太频繁,避免触发 GitHub Actions 限制\r\n > - 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录\r\n\r\n
\r\n\r\n### 4️⃣ 第四步:配置说明(可选)\r\n\r\n 默认配置已可正常使用,如需个性化调整,了解以下文件即可:\r\n\r\n | 文件 | 作用 |\r\n |------|------|\r\n | `config/config.yaml` | 主配置文件:推送模式、时间窗口、平台列表、热点权重等 |\r\n | `config/frequency_words.txt` | 关键词文件:设置你关心的词汇,筛选推送内容 |\r\n | `config/ai_analysis_prompt.txt` | AI 提示词模板:自定义 AI 分析师的角色和分析维度 |\r\n | `.github/workflows/crawler.yml` | 执行频率:控制多久运行一次(⚠️ 谨慎修改) |\r\n\r\n 👉 **详细配置教程**:[配置详解](#配置详解)\r\n\r\n
\r\n\r\n### 5️⃣ 第五步:远程云存储 & 签到配置\r\n\r\n **v4.0.0 重要变更**:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。\r\n\r\n - **运行周期**:有效期为 **7 天**,倒计时结束后服务将自动挂起。\r\n - **续期方式**:在 Actions 页面手动触发 \"Check In\" workflow,即可重置 7 天有效期。\r\n - **操作路径**:`Actions` → `Check In` → `Run workflow`\r\n - **设计理念**:\r\n - 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。\r\n - GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。\r\n\r\n ---\r\n\r\n **关于远程云存储配置(请根据部署方式选择):**\r\n\r\n - **GitHub Actions 用户**:\r\n - **现状**:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在**轻量模式**(无增量推送、无历史追踪)。\r\n - **建议**:配置远程云存储以获得完整体验。\r\n\r\n - **Docker / 本地用户**:\r\n - **现状**:数据默认保存在本地硬盘。\r\n - **建议**:云存储为可选项,可作为异地备份。\r\n\r\n
\r\n 👉 点击展开:远程云存储配置教程(以 Cloudflare R2 为例)\r\n
\r\n\r\n **⚠️ 前置条件(重要):**\r\n\r\n 根据 Cloudflare 平台规则,开通 R2 需绑定支付方式。\r\n\r\n * **目的**:仅作身份验证(Verify Only),**不产生扣费**。\r\n * **支付**:支持双币信用卡或国区 PayPal。\r\n * **用量**:R2 的免费额度(10GB存储/月)足以覆盖本项目日常运行,无需担心付费。\r\n\r\n ---\r\n\r\n **GitHub Secret 配置(需添加 4 项):**\r\n\r\n | Name(名称) | Secret(值)说明 |\r\n |-------------|-----------------|\r\n | `S3_BUCKET_NAME` | 存储桶名称(如 `FinRadar-data`) |\r\n | `S3_ACCESS_KEY_ID` | 访问密钥 ID(Access Key ID) |\r\n | `S3_SECRET_ACCESS_KEY` | 访问密钥(Secret Access Key) |\r\n | `S3_ENDPOINT_URL` | S3 API 端点(如 R2:`https://.r2.cloudflarestorage.com`) |\r\n\r\n **可选配置:**\r\n\r\n | Name(名称) | Secret(值)说明 |\r\n |-------------|-----------------|\r\n | `S3_REGION` | 区域(默认 `auto`,部分服务商可能需要指定) |\r\n\r\n > 💡 **更多存储配置选项**:参见 [数据保存在哪里?](#11-数据保存在哪里)\r\n\r\n
\r\n\r\n **详细操作步骤(获取凭据):**\r\n\r\n 1. **进入 R2 概览**:\r\n - 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)。\r\n - 在左侧侧边栏找到并点击 `R2对象存储`。\r\n\r\n 2. **创建存储桶**:\r\n - 点击`概述`\r\n - 点击右上角的 `创建存储桶` (Create bucket)。\r\n - 输入名称(例如 `FinRadar-data`),点击 `创建存储桶`。\r\n\r\n 3. **创建 API 令牌**:\r\n - 回到 **概述**页面。\r\n - 点击**右下角** `Account Details `找到并点击 `Manage` (Manage R2 API Tokens)。\r\n - 同时你会看到 `S3 API`:`https://.r2.cloudflarestorage.com`(这就是 S3_ENDPOINT_URL)\r\n - 点击 `创建 Account APl 令牌` 。\r\n - **⚠️ 关键设置**:\r\n - **令牌名称**:随意填写(如 `github-action-write`)。\r\n - **权限**:选择 `管理员读和写` 。\r\n - **指定存储桶**:为了安全,建议选择 `仅适用于指定存储桶` 并选中你的桶(如 `FinRadar-data`)。\r\n - 点击 `创建 API 令牌`,**立即复制** 显示的 `Access Key ID` 和 `Secret Access Key`(只显示一次!)。\r\n\r\n
\r\n\r\n
\r\n\r\n### 6️⃣ 第六步:开启 AI 分析推送\r\n\r\n 这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。\r\n\r\n **配置方法:**\r\n 在 GitHub Secrets (或 `.env` / `config.yaml`) 中添加:\r\n - `AI_API_KEY`: 你的 API Key(支持 DeepSeek、OpenAI 等)\r\n - `AI_PROVIDER`: 服务商名称(如 `deepseek`, `openai`)\r\n\r\n 就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。\r\n\r\n
\r\n\r\n### 7️⃣ 第七步:🎉 部署成功!\r\n\r\n 恭喜!现在你可以开始享受 FinRadar 带来的高效信息流了。\r\n\r\n 💬 **加入社区**:欢迎关注公众号「**[硅基茶水间](#-支持项目)**」,分享你的使用心得和高级玩法。\r\n\r\n
\r\n\r\n### 8️⃣ 第八步:进阶:选择你的 AI 助手\r\n\r\n FinRadar 提供了两种 AI 使用方式,满足不同需求:\r\n\r\n | 特性 | ✨ AI 分析推送 | 🧠 AI 智能分析 |\r\n | :--- | :--- | :--- |\r\n | **模式** | **被动接收** (每日日报) | **主动对话** (深度调研) |\r\n | **场景** | \"今天有什么大事?\" | \"分析一下过去一周 AI 行业的变化\" |\r\n | **部署** | 极简 (填 Key 即可) | 进阶 (需本地运行/Docker) |\r\n | **客户端** | 手机 | 电脑 |\r\n \r\n\r\n 👉 **结论**:先用 **AI 分析推送** 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 **[AI 智能分析](#-ai-智能分析)**。\r\n\r\n
\r\n\r\n\r\n\r\n## ⚙️ 配置详解\r\n\r\n> **📖 提醒**:本章节提供详细的配置说明,建议先完成 [快速开始](#-快速开始) 的基础配置,再根据需要回来查看详细选项。\r\n\r\n### 1. 我要看哪些平台?\r\n\r\n
\r\n👉 点击展开:选择资讯来源\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `platforms` 部分\r\n\r\n本项目的资讯数据来源于 [newsnow](https://github.com/ourongxing/newsnow) ,你可以点击[网站](https://newsnow.busiyi.world/),点击[更多],查看是否有你想要的平台。\r\n\r\n具体添加可访问 [项目源代码](https://github.com/ourongxing/newsnow/tree/main/server/sources),根据里面的文件名,在 `config/config.yaml` 文件中修改 `platforms` 配置:\r\n\r\n```yaml\r\nplatforms:\r\n enabled: true # 是否启用热榜平台抓取\r\n sources:\r\n - id: \"toutiao\"\r\n name: \"今日头条\"\r\n - id: \"baidu\"\r\n name: \"百度热搜\"\r\n - id: \"wallstreetcn-hot\"\r\n name: \"华尔街见闻\"\r\n # 添加更多平台...\r\n```\r\n\r\n> 💡 **快捷方式**:如果不会看源代码,可以复制他人整理好的 [平台配置汇总](https://github.com/sansan0/FinRadar/issues/95)\r\n\r\n> ⚠️ **注意**:平台不是越多越好,建议选择 10-15 个核心平台。过多平台会导致信息过载,反而降低使用体验。\r\n\r\n
\r\n\r\n### 2. 我关心什么内容?\r\n\r\n在 `frequency_words.txt` 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。\r\n\r\n| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |\r\n|---------|------|------|------|---------|\r\n| **普通词** | 无 | 基础匹配 | `华为` | 包含任意一个即可 |\r\n| **必须词** | `+` | 限定范围 | `+手机` | 必须同时包含 |\r\n| **过滤词** | `!` | 排除干扰 | `!广告` | 包含则直接排除 |\r\n| **数量限制** | `@` | 控制显示数量 | `@10` | 最多显示10条新闻(v3.2.0新增) |\r\n| **全局过滤** | `[GLOBAL_FILTER]` | 全局排除指定内容 | 见下方示例 | 任何情况下都过滤(v3.5.0新增) |\r\n| **正则表达式** | `/pattern/` | 精确匹配模式 | `/\\bai\\b/` | 使用正则表达式匹配(v4.7.0新增) |\r\n| **显示名称** | `=> 备注` | 自定义显示文本 | `/\\bai\\b/ => AI相关` | 推送和HTML显示备注名称(v4.7.0新增) |\r\n\r\n#### 2.1 基础语法\r\n\r\n\r\n\r\n
\r\n👉 点击展开:基础语法教程\r\n
\r\n\r\n**配置位置:** `config/frequency_words.txt`\r\n\r\n##### 1. **普通关键词** - 基础匹配\r\n```txt\r\n华为\r\nOPPO\r\n苹果\r\n```\r\n**作用:** 新闻标题包含其中**任意一个词**就会被捕获\r\n\r\n##### 2. **必须词** `+词汇` - 限定范围\r\n```txt\r\n华为\r\nOPPO\r\n+手机\r\n```\r\n**作用:** 必须同时包含普通词**和**必须词才会被捕获\r\n\r\n##### 3. **过滤词** `!词汇` - 排除干扰\r\n```txt\r\n苹果\r\n华为\r\n!水果\r\n!价格\r\n```\r\n**作用:** 包含过滤词的新闻会被**直接排除**,即使包含关键词\r\n\r\n##### 4. **数量限制** `@数字` - 控制显示数量(v3.2.0 新增)\r\n```txt\r\n特斯拉\r\n马斯克\r\n@5\r\n```\r\n**作用:** 限制该关键词组最多显示的新闻条数\r\n\r\n**配置优先级:** `@数字` > 全局配置 > 不限制\r\n\r\n##### 5. **全局过滤** `[GLOBAL_FILTER]` - 全局排除指定内容(v3.5.0 新增)\r\n```txt\r\n[GLOBAL_FILTER]\r\n广告\r\n推广\r\n营销\r\n震惊\r\n标题党\r\n\r\n[WORD_GROUPS]\r\n科技\r\nAI\r\n\r\n华为\r\n鸿蒙\r\n!车\r\n```\r\n**作用:** 在任何情况下过滤包含指定词的新闻,**优先级最高**\r\n\r\n**使用场景:**\r\n- 过滤低质内容:震惊、标题党、爆料等\r\n- 过滤营销内容:广告、推广、赞助等\r\n- 过滤特定主题:娱乐、八卦(根据需求)\r\n\r\n**过滤优先级:** 全局过滤 > 词组内过滤(`!`) > 词组匹配\r\n\r\n**区域说明:**\r\n- `[GLOBAL_FILTER]`:全局过滤区,包含的词在任何情况下都会被过滤\r\n- `[WORD_GROUPS]`:词组区,保持现有语法(`!`、`+`、`@`)\r\n- 如果不使用区域标记,默认全部作为词组处理(向后兼容)\r\n\r\n**匹配示例:**\r\n```txt\r\n[GLOBAL_FILTER]\r\n广告\r\n\r\n[WORD_GROUPS]\r\n科技\r\nAI\r\n```\r\n- ❌ \"广告:最新科技产品发布\" ← 包含全局过滤词\"广告\",直接拒绝\r\n- ✅ \"科技公司发布AI新产品\" ← 不包含全局过滤词,匹配\"科技\"词组\r\n- ✅ \"AI技术突破引发关注\" ← 不包含全局过滤词,匹配\"科技\"词组中的\"AI\"\r\n\r\n**注意事项:**\r\n- 全局过滤词应谨慎使用,避免过度过滤导致遗漏有价值内容\r\n- 建议全局过滤词控制在 5-15 个以内\r\n- 对于特定词组的过滤,优先使用词组内过滤词(`!` 前缀)\r\n\r\n##### 6. **正则表达式** `/pattern/` - 精确匹配模式(v4.7.0 新增)\r\n\r\n普通关键词使用子字符串匹配,这在中文环境下很方便,但在英文环境可能会产生误匹配。例如 `ai` 会匹配到 `training` 中的 `ai`。\r\n\r\n使用正则表达式语法 `/pattern/` 可以实现精确匹配:\r\n\r\n```txt\r\n/(? 我需要一个 Python 正则表达式,用于匹配英文单词 \"ai\",但不匹配 \"training\" 中的 \"ai\"。\r\n> 请直接给出正则表达式,格式为 `/pattern/`,不需要额外解释。\r\n\r\nAI 会给你类似这样的结果:`/(? 备注` - 自定义显示文本(v4.7.0 新增)\r\n\r\n正则表达式在推送消息和 HTML 页面显示时可能不太友好。使用 `=> 备注` 语法可以设置显示名称:\r\n\r\n```txt\r\n/(? AI 相关\r\n人工智能\r\n```\r\n\r\n**作用:** 推送消息和 HTML 页面显示 \"AI 相关\" 而不是复杂的正则表达式\r\n\r\n**语法格式:**\r\n```txt\r\n# 正则 + 显示名称\r\n/pattern/ => 显示名称\r\n/pattern/i => 显示名称 # 支持 flags 写法(flags 被忽略)\r\n/pattern/=>显示名称 # => 两边空格可选\r\n\r\n# 普通词 + 显示名称\r\ndeepseek => DeepSeek 动态\r\n```\r\n\r\n**匹配示例:**\r\n```txt\r\n# 配置\r\n/(? AI 相关\r\n人工智能\r\n```\r\n\r\n| 原始配置 | 推送/HTML 显示 |\r\n|---------|---------------|\r\n| `/(? AI 相关` + `人工智能` | **`AI 相关`** |\r\n\r\n**注意事项:**\r\n- 显示名称只需写在词组的第一个词上\r\n- 如果词组中多个词都有显示名称,使用第一个\r\n- 不设置显示名称时,自动使用词组内所有词拼接\r\n\r\n---\r\n\r\n#### 🔗 词组功能 - 空行分隔的重要作用\r\n\r\n**核心规则:** 用**空行**分隔不同的词组,每个词组独立统计\r\n\r\n##### 示例配置:\r\n```txt\r\niPhone\r\n华为\r\nOPPO\r\n+发布\r\n\r\nA股\r\n上证\r\n深证\r\n+涨跌\r\n!预测\r\n\r\n世界杯\r\n欧洲杯\r\n亚洲杯\r\n+比赛\r\n```\r\n\r\n##### 词组解释及匹配效果:\r\n\r\n**第1组 - 手机新品类:**\r\n- 关键词:iPhone、华为、OPPO\r\n- 必须词:发布\r\n- 效果:必须包含手机品牌名,同时包含\"发布\"\r\n\r\n**匹配示例:**\r\n- ✅ \"iPhone 15正式发布售价公布\" ← 有\"iPhone\"+\"发布\"\r\n- ✅ \"华为Mate60系列发布会直播\" ← 有\"华为\"+\"发布\"\r\n- ✅ \"OPPO Find X7发布时间确定\" ← 有\"OPPO\"+\"发布\"\r\n- ❌ \"iPhone销量创新高\" ← 有\"iPhone\"但缺少\"发布\"\r\n\r\n**第2组 - 股市行情类:**\r\n- 关键词:A股、上证、深证\r\n- 必须词:涨跌\r\n- 过滤词:预测\r\n- 效果:关注股市涨跌实况,排除预测类内容\r\n\r\n**匹配示例:**\r\n- ✅ \"A股今日大幅涨跌分析\" ← 有\"A股\"+\"涨跌\"\r\n- ✅ \"上证指数涨跌幅创新高\" ← 有\"上证\"+\"涨跌\"\r\n- ❌ \"专家预测A股涨跌趋势\" ← 有\"A股\"+\"涨跌\"但包含\"预测\"\r\n\r\n**第3组 - 足球赛事类:**\r\n- 关键词:世界杯、欧洲杯、亚洲杯\r\n- 必须词:比赛\r\n- 效果:只关注比赛相关新闻\r\n\r\n---\r\n\r\n#### 📝 配置技巧\r\n\r\n##### 1. **从宽到严**\r\n```txt\r\n# 第一步:先用宽泛关键词测试\r\n人工智能\r\nAI\r\nChatGPT\r\n\r\n# 第二步:发现误匹配后,加入必须词限定\r\n人工智能\r\nAI\r\nChatGPT\r\n+技术\r\n\r\n# 第三步:发现干扰内容后,加入过滤词\r\n人工智能\r\nAI\r\nChatGPT\r\n+技术\r\n!广告\r\n!培训\r\n```\r\n\r\n##### 2. **避免过度复杂**\r\n\r\n❌ **不推荐:** 一个词组包含太多词汇\r\n```txt\r\n华为\r\nOPPO\r\n苹果\r\n三星\r\nvivo\r\n一加\r\n魅族\r\n+手机\r\n+发布\r\n+销量\r\n!假货\r\n!维修\r\n!二手\r\n```\r\n\r\n✅ **推荐:** 拆分成多个精确的词组\r\n```txt\r\n华为\r\nOPPO\r\n+新品\r\n\r\n苹果\r\n三星\r\n+发布\r\n\r\n手机\r\n销量\r\n+市场\r\n```\r\n\r\n
\r\n\r\n#### 2.2 高级配置(v3.2.0 新增)\r\n\r\n\r\n\r\n
\r\n👉 点击展开:高级配置教程\r\n
\r\n\r\n##### 关键词排序优先级\r\n\r\n**配置位置:** `config/config.yaml`\r\n\r\n```yaml\r\nreport:\r\n sort_by_position_first: false # 排序优先级配置\r\n```\r\n\r\n| 配置值 | 排序规则 | 适用场景 |\r\n|--------|---------|---------|\r\n| `false`(默认) | 热点条数 ↓ → 配置位置 ↑ | 关注热度趋势 |\r\n| `true` | 配置位置 ↑ → 热点条数 ↓ | 关注个人优先级 |\r\n\r\n**示例:** 配置顺序 A、B、C,热点数 A(3条)、B(10条)、C(5条)\r\n- `false`:B(10条) → C(5条) → A(3条)\r\n- `true`:A(3条) → B(10条) → C(5条)\r\n\r\n##### 全局显示数量限制\r\n\r\n```yaml\r\nreport:\r\n max_news_per_keyword: 10 # 每个关键词最多显示10条(0=不限制)\r\n```\r\n\r\n**Docker 环境变量:**\r\n```bash\r\nSORT_BY_POSITION_FIRST=true\r\nMAX_NEWS_PER_KEYWORD=10\r\n```\r\n\r\n**综合示例:**\r\n```yaml\r\n# config.yaml\r\nreport:\r\n sort_by_position_first: true # 按配置顺序优先\r\n max_news_per_keyword: 10 # 全局默认每个关键词最多10条\r\n```\r\n\r\n```txt\r\n# frequency_words.txt\r\n特斯拉\r\n马斯克\r\n@20 # 重点关注,显示20条(覆盖全局配置)\r\n\r\n华为 # 使用全局配置,显示10条\r\n\r\n比亚迪\r\n@5 # 限制5条\r\n```\r\n\r\n**最终效果:** 按配置顺序显示 特斯拉(20条) → 华为(10条) → 比亚迪(5条)\r\n\r\n
\r\n\r\n### 3. 推送模式选哪个?\r\n\r\n
\r\n👉 点击展开:三种推送模式详细对比\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `report.mode`\r\n\r\n```yaml\r\nreport:\r\n mode: \"daily\" # 可选: \"daily\" | \"incremental\" | \"current\"\r\n```\r\n\r\n#### 详细对比表格\r\n\r\n| 模式 | 适用人群 | 推送时机 | 显示内容 | 典型使用场景 |\r\n|------|----------|----------|----------|------------|\r\n| **当日汇总**
`daily` | 📋 企业管理者/普通用户 | 按时推送(默认每小时推送一次) | 当日所有匹配新闻
+ 新增新闻区域 | **案例**:每天下午6点查看今天所有重要新闻
**特点**:看全天完整趋势,不漏掉任何热点
**提醒**:会包含之前推送过的新闻 |\r\n| **当前榜单**
`current` | 📰 自媒体人/内容创作者 | 按时推送(默认每小时推送一次) | 当前榜单匹配新闻
+ 新增新闻区域 | **案例**:每小时追踪\"哪些话题现在最火\"
**特点**:实时了解当前热度排名变化
**提醒**:持续在榜的新闻每次都会出现 |\r\n| **增量监控**
`incremental` | 📈 投资者/交易员 | 有新增才推送 | 新出现的匹配频率词新闻 | **案例**:监控\"特斯拉\",只在有新消息时通知
**特点**:零重复,只看首次出现的新闻
**适合**:高频监控、避免信息打扰 |\r\n\r\n#### 实际推送效果举例\r\n\r\n假设你监控\"苹果\"关键词,每小时执行一次:\r\n\r\n| 时间 | daily 模式推送 | current 模式推送 | incremental 模式推送 |\r\n|-----|--------------|----------------|-------------------|\r\n| 10:00 | 新闻A、新闻B | 新闻A、新闻B | 新闻A、新闻B |\r\n| 11:00 | 新闻A、新闻B、新闻C | 新闻B、新闻C、新闻D | **仅**新闻C |\r\n| 12:00 | 新闻A、新闻B、新闻C | 新闻C、新闻D、新闻E | **仅**新闻D、新闻E |\r\n\r\n**说明**:\r\n- `daily`:累积展示当天所有新闻(A、B、C 都保留)\r\n- `current`:展示当前榜单的新闻(排名变化,新闻D上榜,新闻A掉榜)\r\n- `incremental`:**只推送新出现的新闻**(避免重复干扰)\r\n\r\n#### 常见问题\r\n\r\n> **💡 遇到这个问题?** 👉 \"每个小时执行一次,第一次执行完输出的新闻,在下一个小时执行时还会出现\"\r\n> - **原因**:你可能选择了 `daily`(当日汇总)或 `current`(当前榜单)模式\r\n> - **解决**:改用 `incremental`(增量监控)模式,只推送新增内容\r\n\r\n#### ⚠️ 增量模式重要提示\r\n\r\n> **选择了 `incremental`(增量监控)模式的用户请注意:**\r\n>\r\n> 📌 **增量模式只在有新增匹配新闻时才会推送**\r\n>\r\n> **如果长时间没有收到推送,可能是因为:**\r\n> 1. 当前时段没有符合你关键词的新热点出现\r\n> 2. 关键词配置过于严格或过于宽泛\r\n> 3. 监控平台数量较少\r\n>\r\n> **解决方案:**\r\n> - 方案1:👉 [优化关键词配置](#2-关键词配置) - 调整关键词的精准度,增加或修改监控词汇\r\n> - 方案2:切换推送模式 - 改用 `current` 或 `daily` 模式,可以定时接收推送\r\n> - 方案3:👉 [增加监控平台](#1-平台配置) - 添加更多新闻平台,扩大信息来源\r\n\r\n
\r\n\r\n### 4. 调整热点算法\r\n\r\n
\r\n👉 点击展开:自定义热点权重\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `advanced.weight` 部分\r\n\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.6 # 排名权重\r\n frequency: 0.3 # 频次权重\r\n hotness: 0.1 # 热度权重\r\n```\r\n\r\n当前默认的配置是平衡性配置\r\n\r\n#### 两个核心场景\r\n\r\n**追实时热点型**:\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.8 # 主要看排名\r\n frequency: 0.1 # 不太在乎持续性\r\n hotness: 0.1\r\n```\r\n**适用人群**:自媒体博主、营销人员、想快速了解当下最火话题的用户\r\n\r\n**追深度话题型**:\r\n```yaml\r\nadvanced:\r\n weight:\r\n rank: 0.4 # 适度看排名\r\n frequency: 0.5 # 重视当天内的持续热度\r\n hotness: 0.1\r\n```\r\n**适用人群**:投资者、研究人员、新闻工作者、需要深度分析趋势的用户\r\n\r\n#### 调整的方法\r\n1. **三个数字加起来必须等于 1.0**\r\n2. **哪个重要就调大哪个**:在乎排名就调大 `rank`,在乎持续性就调大 `frequency`\r\n3. **建议每次只调 0.1-0.2**,观察效果\r\n\r\n核心思路:追求速度和时效性的用户提高排名权重,追求深度和稳定性的用户提高频次权重。\r\n\r\n
\r\n\r\n### 5. 我收到的消息长什么样?\r\n\r\n
\r\n👉 点击展开:消息样式预览\r\n
\r\n\r\n#### 推送示例\r\n\r\n📊 热点词汇统计\r\n\r\n🔥 [1/3] AI ChatGPT : 2 条\r\n\r\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 [**1**] - 09时15分 (1次)\r\n\r\n 2. [今日头条] AI芯片概念股暴涨 [**3**] - [08时30分 ~ 10时45分] (3次)\r\n\r\n━━━━━━━━━━━━━━━━━━━\r\n\r\n📈 [2/3] 比亚迪 特斯拉 : 2 条\r\n\r\n 1. [微博] 🆕 比亚迪月销量破纪录 [**2**] - 10时20分 (1次)\r\n\r\n 2. [抖音] 特斯拉降价促销 [**4**] - [07时45分 ~ 09时15分] (2次)\r\n\r\n━━━━━━━━━━━━━━━━━━━\r\n\r\n📌 [3/3] A股 股市 : 1 条\r\n\r\n 1. [华尔街见闻] A股午盘点评分析 [**5**] - [11时30分 ~ 12时00分] (2次)\r\n\r\n🆕 本次新增热点新闻 (共 2 条)\r\n\r\n**百度热搜** (1 条):\r\n 1. ChatGPT-5正式发布 [**1**]\r\n\r\n**微博** (1 条):\r\n 1. 比亚迪月销量破纪录 [**2**]\r\n\r\n更新时间:2025-01-15 12:30:15\r\n\r\n#### 消息格式说明\r\n\r\n| 格式元素 | 示例 | 含义 | 说明 |\r\n| ------------- | --------------------------- | ------------ | --------------------------------------- |\r\n| 🔥📈📌 | 🔥 [1/3] AI ChatGPT | 热度等级 | 🔥高热度(≥10条) 📈中热度(5-9条) 📌普通热度(<5条) |\r\n| [序号/总数] | [1/3] | 排序位置 | 当前词组在所有匹配词组中的排名 |\r\n| 频率词组 | AI ChatGPT | 关键词组 | 配置文件中的词组,标题必须包含其中词汇 |\r\n| : N 条 | : 2 条 | 匹配数量 | 该词组匹配的新闻总数 |\r\n| [平台名] | [百度热搜] | 来源平台 | 新闻所属的平台名称 |\r\n| 🆕 | 🆕 ChatGPT-5正式发布 | 新增标记 | 本轮抓取中首次出现的热点 |\r\n| [**数字**] | [**1**] | 高排名 | 排名≤阈值的热搜,红色加粗显示 |\r\n| [数字] | [7] | 普通排名 | 排名>阈值的热搜,普通显示 |\r\n| - 时间 | - 09时15分 | 首次时间 | 该新闻首次被发现的时间 |\r\n| [时间~时间] | [08时30分 ~ 10时45分] | 持续时间 | 从首次出现到最后出现的时间范围 |\r\n| (N次) | (3次) | 出现频率 | 在监控期间出现的总次数 |\r\n| **新增区域** | 🆕 **本次新增热点新闻** | 新话题汇总 | 单独展示本轮新出现的热点话题 |\r\n\r\n
\r\n\r\n\r\n### 6. Docker 部署\r\n\r\n**镜像说明:**\r\n\r\nFinRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:\r\n\r\n| 镜像名称 | 用途 | 说明 |\r\n|---------|------|------|\r\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知(必选) |\r\n| `wantcat/FinRadar-mcp` | AI 分析服务 | MCP 协议支持、AI 对话分析(可选) |\r\n\r\n> 💡 **建议**:\r\n> - 只需要推送功能:仅部署 `wantcat/FinRadar` 镜像\r\n> - 需要 AI 分析功能:同时部署两个镜像\r\n\r\n
\r\n👉 点击展开:Docker 部署完整指南\r\n
\r\n\r\n#### 方式一:使用 docker compose(推荐)\r\n\r\n1. **创建项目目录和配置**:\r\n\r\n **方式 1-A:使用 git clone(推荐,最简单)**\r\n ```bash\r\n # 克隆项目到本地\r\n git clone https://github.com/sansan0/FinRadar.git\r\n cd FinRadar\r\n ```\r\n\r\n **方式 1-B:使用 wget 下载配置文件**\r\n ```bash\r\n # 创建目录结构\r\n mkdir -p FinRadar/{config,docker}\r\n cd FinRadar\r\n\r\n # 下载配置文件模板\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/config.yaml -P config/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/frequency_words.txt -P config/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/ai_analysis_prompt.txt -P config/\r\n\r\n # 下载 docker compose 配置\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/.env -P docker/\r\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/docker-compose.yml -P docker/\r\n ```\r\n\r\n > 💡 **说明**:Docker 部署需要的关键目录结构如下:\r\n```\r\n当前目录/\r\n├── config/\r\n│ ├── config.yaml\r\n│ ├── frequency_words.txt\r\n│ └── ai_analysis_prompt.txt # AI 分析提示词(v5.0.0 新增,可选)\r\n└── docker/\r\n ├── .env\r\n └── docker-compose.yml\r\n```\r\n\r\n2. **配置文件说明**:\r\n\r\n **配置分工原则(v4.6.0 优化)**:\r\n - `config/config.yaml` - **功能配置**(报告模式、推送设置、存储格式、推送窗口、AI 分析等)\r\n - `config/frequency_words.txt` - **关键词配置**(设置你关心的热点词汇)\r\n - `config/ai_analysis_prompt.txt` - **AI 提示词配置**(自定义 AI 分析角色和输出格式,v5.0.0 新增)\r\n - `docker/.env` - **敏感信息 + Docker 特有配置**(webhook URLs、API Key、S3 密钥、定时任务)\r\n\r\n > 💡 **配置修改生效**:修改 `config.yaml` 后,执行 `docker compose up -d` 重启容器即可生效\r\n\r\n **⚙️ 环境变量覆盖机制(v3.0.5+)**\r\n\r\n `.env` 文件中的环境变量会覆盖 `config.yaml` 中的对应配置:\r\n\r\n | 环境变量 | 对应配置 | 示例值 | 说明 |\r\n |---------|---------|-------|------|\r\n | `ENABLE_WEBSERVER` | - | `true` / `false` | 是否自动启动 Web 服务器 |\r\n | `WEBSERVER_PORT` | - | `8080` | Web 服务器端口 |\r\n | `FEISHU_WEBHOOK_URL` | `notification.channels.feishu.webhook_url` | `https://...` | 飞书 Webhook(多账号用 `;` 分隔) |\r\n | `AI_ANALYSIS_ENABLED` | `ai_analysis.enabled` | `true` / `false` | 是否启用 AI 分析(v5.0.0 新增) |\r\n | `AI_API_KEY` | `ai.api_key` | `sk-xxx...` | AI API Key(ai_analysis 和 ai_translation 共享) |\r\n | `AI_PROVIDER` | `ai.provider` | `deepseek` / `openai` / `gemini` | AI 提供商 |\r\n | `S3_*` | `storage.remote.*` | - | 远程存储配置(5 个参数) |\r\n\r\n **配置优先级**:环境变量 > config.yaml\r\n\r\n **使用方法**:\r\n - 修改 `.env` 文件,填写需要的配置\r\n - 或在 NAS/群晖 Docker 管理界面的\"环境变量\"中直接添加\r\n - 重启容器后生效:`docker compose up -d`\r\n\r\n\r\n3. **启动服务**:\r\n\r\n **选项 A:启动所有服务(推送 + AI 分析)**\r\n ```bash\r\n # 拉取最新镜像\r\n docker compose pull\r\n\r\n # 启动所有服务(FinRadar + FinRadar-mcp)\r\n docker compose up -d\r\n ```\r\n\r\n **选项 B:仅启动新闻推送服务**\r\n ```bash\r\n # 只启动 FinRadar(定时抓取和推送)\r\n docker compose pull FinRadar\r\n docker compose up -d FinRadar\r\n ```\r\n\r\n **选项 C:仅启动 MCP AI 分析服务**\r\n ```bash\r\n # 只启动 FinRadar-mcp(提供 AI 分析接口)\r\n docker compose pull FinRadar-mcp\r\n docker compose up -d FinRadar-mcp\r\n ```\r\n\r\n > 💡 **提示**:\r\n > - 大多数用户只需启动 `FinRadar` 即可实现新闻推送功能\r\n > - 只有需要使用 ChatGPT/Gemini 进行 AI 对话分析时,才需启动 `FinRadar-mcp`\r\n > - 两个服务相互独立,可根据需求灵活组合\r\n\r\n4. **查看运行状态**:\r\n ```bash\r\n # 查看新闻推送服务日志\r\n docker logs -f FinRadar\r\n\r\n # 查看 MCP AI 分析服务日志\r\n docker logs -f FinRadar-mcp\r\n\r\n # 查看所有容器状态\r\n docker ps | grep FinRadar\r\n\r\n # 停止特定服务\r\n docker compose stop FinRadar # 停止推送服务\r\n docker compose stop FinRadar-mcp # 停止 MCP 服务\r\n ```\r\n\r\n#### 方式二:本地构建(开发者选项)\r\n\r\n如果需要自定义修改代码或构建自己的镜像:\r\n\r\n```bash\r\n# 克隆项目\r\ngit clone https://github.com/sansan0/FinRadar.git\r\ncd FinRadar\r\n\r\n# 修改配置文件\r\nvim config/config.yaml\r\nvim config/frequency_words.txt\r\n\r\n# 使用构建版本的 docker compose\r\ncd docker\r\ncp docker-compose-build.yml docker-compose.yml\r\n```\r\n\r\n**构建并启动服务**:\r\n\r\n```bash\r\n# 选项 A:构建并启动所有服务\r\ndocker compose build\r\ndocker compose up -d\r\n\r\n# 选项 B:仅构建并启动新闻推送服务\r\ndocker compose build FinRadar\r\ndocker compose up -d FinRadar\r\n\r\n# 选项 C:仅构建并启动 MCP AI 分析服务\r\ndocker compose build FinRadar-mcp\r\ndocker compose up -d FinRadar-mcp\r\n```\r\n\r\n> 💡 **架构参数说明**:\r\n> - 默认构建 `amd64` 架构镜像(适用于大多数 x86_64 服务器)\r\n> - 如需构建 `arm64` 架构(Apple Silicon、树莓派等),设置环境变量:\r\n> ```bash\r\n> export DOCKER_ARCH=arm64\r\n> docker compose build\r\n> ```\r\n\r\n#### 镜像更新\r\n\r\n```bash\r\n# 方式一:手动更新(爬虫 + MCP 镜像)\r\ndocker pull wantcat/FinRadar:latest\r\ndocker pull wantcat/FinRadar-mcp:latest\r\ndocker compose down\r\ndocker compose up -d\r\n\r\n# 方式二:使用 docker compose 更新\r\ndocker compose pull\r\ndocker compose up -d\r\n```\r\n\r\n**可用镜像**:\r\n\r\n| 镜像名称 | 用途 | 说明 |\r\n|---------|------|------|\r\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知 |\r\n| `wantcat/FinRadar-mcp` | MCP 服务 | AI 分析功能(可选) |\r\n\r\n#### 服务管理命令\r\n\r\n```bash\r\n# 查看运行状态\r\ndocker exec -it FinRadar python manage.py status\r\n\r\n# 手动执行一次爬虫\r\ndocker exec -it FinRadar python manage.py run\r\n\r\n# 查看实时日志\r\ndocker exec -it FinRadar python manage.py logs\r\n\r\n# 显示当前配置\r\ndocker exec -it FinRadar python manage.py config\r\n\r\n# 显示输出文件\r\ndocker exec -it FinRadar python manage.py files\r\n\r\n# Web 服务器管理(用于浏览器访问生成的报告)\r\ndocker exec -it FinRadar python manage.py start_webserver # 启动 Web 服务器\r\ndocker exec -it FinRadar python manage.py stop_webserver # 停止 Web 服务器\r\ndocker exec -it FinRadar python manage.py webserver_status # 查看 Web 服务器状态\r\n\r\n# 查看帮助信息\r\ndocker exec -it FinRadar python manage.py help\r\n\r\n# 重启容器\r\ndocker restart FinRadar\r\n\r\n# 停止容器\r\ndocker stop FinRadar\r\n\r\n# 删除容器(保留数据)\r\ndocker rm FinRadar\r\n```\r\n\r\n> 💡 **Web 服务器说明**:\r\n> - 启动后可通过浏览器访问 `http://localhost:8080` 查看最新报告\r\n> - 通过目录导航访问历史报告(如:`http://localhost:8080/2025-xx-xx/`)\r\n> - 端口可在 `.env` 文件中配置 `WEBSERVER_PORT` 参数\r\n> - 自动启动:在 `.env` 中设置 `ENABLE_WEBSERVER=true`\r\n> - 安全提示:仅提供静态文件访问,限制在 output 目录,只绑定本地访问\r\n\r\n#### 数据持久化\r\n\r\n生成的报告和数据默认保存在 `./output` 目录下,即使容器重启或删除,数据也会保留。\r\n\r\n**📊 网页版报告访问路径**:\r\n\r\nFinRadar 生成的当日汇总 HTML 报告会同时保存到两个位置:\r\n\r\n| 文件位置 | 访问方式 | 适用场景 |\r\n|---------|---------|---------|\r\n| `output/index.html` | 宿主机直接访问 | **Docker 部署**(通过 Volume 挂载,宿主机可见) |\r\n| `index.html` | 根目录访问 | **GitHub Pages**(仓库根目录,Pages 自动识别) |\r\n| `output/html/YYYY-MM-DD/当日汇总.html` | 历史报告访问 | 所有环境(按日期归档) |\r\n\r\n**本地访问示例**:\r\n```bash\r\n# 方式 1:通过 Web 服务器访问(推荐,Docker 环境)\r\n# 1. 启动 Web 服务器\r\ndocker exec -it FinRadar python manage.py start_webserver\r\n# 2. 在浏览器访问\r\nhttp://localhost:8080 # 访问最新报告(默认 index.html)\r\nhttp://localhost:8080/html/2025-xx-xx/ # 访问指定日期的报告\r\n\r\n# 方式 2:直接打开文件(本地环境)\r\nopen ./output/index.html # macOS\r\nstart ./output/index.html # Windows\r\nxdg-open ./output/index.html # Linux\r\n\r\n# 方式 3:访问历史归档\r\nopen ./output/html/2025-xx-xx/当日汇总.html\r\n```\r\n\r\n**为什么有两个 index.html?**\r\n- `output/index.html`:Docker Volume 挂载到宿主机,本地可直接打开\r\n- `index.html`:GitHub Actions 推送到仓库,GitHub Pages 自动部署\r\n\r\n> 💡 **提示**:两个文件内容完全相同,选择任意一个访问即可。\r\n\r\n#### 故障排查\r\n\r\n```bash\r\n# 检查容器状态\r\ndocker inspect FinRadar\r\n\r\n# 查看容器日志\r\ndocker logs --tail 100 FinRadar\r\n\r\n# 进入容器调试\r\ndocker exec -it FinRadar /bin/bash\r\n\r\n# 验证配置文件\r\ndocker exec -it FinRadar ls -la /app/config/\r\n```\r\n\r\n#### MCP 服务部署(AI 分析功能)\r\n\r\n如果需要使用 AI 分析功能,可以部署独立的 MCP 服务容器。\r\n\r\n**架构说明**:\r\n\r\n```mermaid\r\nflowchart TB\r\n subgraph FinRadar[\"FinRadar\"]\r\n A1[定时抓取新闻]\r\n A2[推送通知]\r\n end\r\n \r\n subgraph FinRadar-mcp[\"FinRadar-mcp\"]\r\n B1[127.0.0.1:3333]\r\n B2[AI 分析接口]\r\n end\r\n \r\n subgraph shared[\"共享卷\"]\r\n C1[\"config/ (ro)\"]\r\n C2[\"output/ (ro)\"]\r\n end\r\n \r\n FinRadar --> shared\r\n FinRadar-mcp --> shared\r\n```\r\n\r\n**快速启动**:\r\n\r\n如果已按照 [方式一:使用 docker compose](#方式一使用-docker-compose推荐) 完成部署,只需启动 MCP 服务:\r\n\r\n```bash\r\ncd FinRadar/docker\r\ndocker compose up -d FinRadar-mcp\r\n\r\n# 查看运行状态\r\ndocker ps | grep FinRadar-mcp\r\n```\r\n\r\n**单独启动 MCP 服务**(不使用 docker compose):\r\n\r\n```bash\r\n# Linux/Mac\r\ndocker run -d --name FinRadar-mcp \\\r\n -p 127.0.0.1:3333:3333 \\\r\n -v $(pwd)/config:/app/config:ro \\\r\n -v $(pwd)/output:/app/output:ro \\\r\n -e TZ=Asia/Shanghai \\\r\n wantcat/FinRadar-mcp:latest\r\n\r\n# Windows PowerShell\r\ndocker run -d --name FinRadar-mcp `\r\n -p 127.0.0.1:3333:3333 `\r\n -v ${PWD}/config:/app/config:ro `\r\n -v ${PWD}/output:/app/output:ro `\r\n -e TZ=Asia/Shanghai `\r\n wantcat/FinRadar-mcp:latest\r\n```\r\n\r\n> ⚠️ **注意**:单独运行时,确保当前目录下有 `config/` 和 `output/` 文件夹,且包含配置文件和新闻数据。\r\n\r\n**验证服务**:\r\n\r\n```bash\r\n# 检查 MCP 服务健康状态\r\ncurl http://127.0.0.1:3333/mcp\r\n\r\n# 查看 MCP 服务日志\r\ndocker logs -f FinRadar-mcp\r\n```\r\n\r\n**在 AI 客户端中配置**:\r\n\r\nMCP 服务启动后,根据不同客户端进行配置:\r\n\r\n**Cherry Studio**(推荐,GUI 配置):\r\n- 设置 → MCP 服务器 → 添加\r\n- 类型:`streamableHttp`\r\n- URL:`http://127.0.0.1:3333/mcp`\r\n\r\n**Claude Desktop / Cline**(JSON 配置):\r\n```json\r\n{\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"url\": \"http://127.0.0.1:3333/mcp\",\r\n \"type\": \"streamableHttp\"\r\n }\r\n }\r\n}\r\n```\r\n\r\n> 💡 **提示**:MCP 服务仅监听本地端口(127.0.0.1),确保安全性。如需远程访问,请自行配置反向代理和认证。\r\n\r\n
\r\n\r\n### 7. 推送内容怎么显示?\r\n\r\n
\r\n👉 点击展开:自定义推送样式和内容\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `report` 和 `display` 部分\r\n\r\n```yaml\r\nreport:\r\n mode: \"daily\" # 推送模式\r\n display_mode: \"keyword\" # 显示模式(v4.6.0 新增)\r\n rank_threshold: 5 # 排名高亮阈值\r\n sort_by_position_first: false # 排序优先级\r\n max_news_per_keyword: 0 # 每个关键词最大显示数量\r\n\r\ndisplay:\r\n region_order: # 区域显示顺序(v5.2.0 新增)\r\n - new_items # 新增热点区域\r\n - hotlist # 热榜区域\r\n - rss # RSS 订阅区域\r\n - standalone # 独立展示区\r\n - ai_analysis # AI 分析区域\r\n```\r\n\r\n#### 常用配置项说明\r\n\r\n| 我想调整什么 | 修改哪个参数 | 默认值 | 说明 |\r\n|-------------|-------------|-------|------|\r\n| **推送模式** | `mode` | `daily` | 决定推送时机和内容,详见 [推送模式详解](#3-推送模式详解) |\r\n| **分组方式** | `display_mode` | `keyword` | `keyword`=按关键词分组(如\"AI\"),`platform`=按平台分组(如\"微博\") |\r\n| **高亮重点** | `rank_threshold` | `5` | 排名在前 5 的新闻会**加粗**显示,一眼看到最火的 |\r\n| **排序规则** | `sort_by_position_first` | `false` | `false`=热度高的排前面,`true`=你配置的词排前面 |\r\n| **数量限制** | `max_news_per_keyword` | `0` | 每个关键词最多看几条?`0`表示不限制 |\r\n| **显示顺序** | `display.region_order` | 见上方配置 | 调整列表顺序即可控制各区域的显示位置 |\r\n\r\n#### 分组方式对比(display_mode)\r\n\r\n你是想看\"这个话题下有哪些新闻\",还是\"这个平台上有哪些新闻\"?\r\n\r\n| 模式 | 分组方式 | 标题前缀 | 适用场景 |\r\n|------|---------|---------|---------|\r\n| `keyword`(默认) | **按关键词聚合** | `[平台名]` | 我关注\"AI\",想看各平台关于AI的新闻 |\r\n| `platform` | **按平台聚合** | `[关键词]` | 我关注\"微博\",想看微博上关于我关注词的新闻 |\r\n\r\n#### 区域显示顺序(region_order)\r\n\r\n通过调整 `display.region_order` 列表的顺序,可以控制推送消息中各区域的显示位置。\r\n\r\n**默认顺序**:新增热点 → 热榜 → RSS → 独立展示区 → AI 分析\r\n\r\n**自定义示例**:想让 AI 分析放在最前面?\r\n\r\n```yaml\r\ndisplay:\r\n region_order:\r\n - ai_analysis # 移到第一行\r\n - new_items\r\n - hotlist\r\n - rss\r\n - standalone\r\n```\r\n\r\n**注意**:区域需同时满足两个条件才会显示:\r\n1. 在 `region_order` 列表中\r\n2. 在 `display.regions` 中对应开关为 `true`\r\n\r\n#### 排序优先级(sort_by_position_first)\r\n\r\n假设你配置了关键词:1.特斯拉,2.比亚迪。\r\n实际热度:比亚迪(10条),特斯拉(3条)。\r\n\r\n| 配置值 | 排序结果 | 你的想法 |\r\n|-------|---------|---------|\r\n| `false`(默认) | 比亚迪(10条) → 特斯拉(3条) | \"谁火谁排前面\" |\r\n| `true` | 特斯拉(3条) → 比亚迪(10条) | \"我配置的顺序就是优先级,不管它火不火\" |\r\n\r\n#### 独立展示区(standalone)\r\n\r\n**场景**:有些平台(比如知乎热榜、HackerNews),我想**完整看一遍**,不管有没有匹配我的关键词。\r\n\r\n```yaml\r\ndisplay:\r\n regions:\r\n standalone: true # 开启这个“特权区域”\r\n\r\n standalone:\r\n platforms: [\"zhihu\", \"weibo\"] # 这些平台的热榜给我完整显示\r\n rss_feeds: [\"hacker-news\"] # 这些RSS源的内容给我完整显示\r\n max_items: 20 # 最多显示多少条\r\n```\r\n\r\n
\r\n\r\n### 8. 什么时候给我推送?\r\n\r\n
\r\n👉 点击展开:设置推送时间段\r\n
\r\n\r\n**配置位置:** `config/config.yaml` 的 `notification.push_window` 部分\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: false # 是否启用\r\n start: \"20:00\" # 开始时间(北京时间)\r\n end: \"22:00\" # 结束时间(北京时间)\r\n once_per_day: true # 每天只推送一次\r\n```\r\n\r\n#### 配置项详解\r\n\r\n| 配置项 | 类型 | 默认值 | 说明 |\r\n|-------|------|-------|------|\r\n| `enabled` | bool | `false` | 是否启用推送时间窗口控制 |\r\n| `start` | string | `\"20:00\"` | 推送时间窗口开始时间(北京时间,HH:MM 格式) |\r\n| `end` | string | `\"22:00\"` | 推送时间窗口结束时间(北京时间,HH:MM 格式) |\r\n| `once_per_day` | bool | `true` | `true`=每天在窗口内只推送一次,`false`=窗口内每次执行都推送 |\r\n\r\n#### 使用场景\r\n\r\n| 场景 | 配置示例 |\r\n|------|---------|\r\n| **工作时间推送** | `start: \"09:00\"`, `end: \"18:00\"`, `once_per_day: false` |\r\n| **晚间汇总推送** | `start: \"20:00\"`, `end: \"22:00\"`, `once_per_day: true` |\r\n| **午休时间推送** | `start: \"12:00\"`, `end: \"13:00\"`, `once_per_day: true` |\r\n\r\n#### 重要提示\r\n\r\n> ⚠️ **GitHub Actions 用户注意:**\r\n> - GitHub Actions 执行时间不稳定,可能有 ±15 分钟的偏差\r\n> - 时间范围建议至少留足 **2 小时**\r\n> - 如果想要精准的定时推送,建议使用 **Docker 部署**在个人服务器上\r\n\r\n#### Docker 环境变量\r\n\r\n```bash\r\nPUSH_WINDOW_ENABLED=true\r\nPUSH_WINDOW_START=09:00\r\nPUSH_WINDOW_END=18:00\r\nPUSH_WINDOW_ONCE_PER_DAY=false\r\n```\r\n\r\n#### 完整配置示例\r\n\r\n**场景:每天晚上 8-10 点只推送一次汇总**\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: true\r\n start: \"20:00\"\r\n end: \"22:00\"\r\n once_per_day: true\r\n```\r\n\r\n**场景:工作时间内每小时推送**\r\n\r\n```yaml\r\nnotification:\r\n push_window:\r\n enabled: true\r\n start: \"09:00\"\r\n end: \"18:00\"\r\n once_per_day: false\r\n```\r\n\r\n
\r\n\r\n### 9. 多久运行一次?\r\n\r\n
\r\n👉 点击展开:设置自动运行频率\r\n
\r\n\r\n**配置位置:** `.github/workflows/crawler.yml` 的 `schedule` 部分\r\n\r\n```yaml\r\non:\r\n schedule:\r\n - cron: \"0 * * * *\" # 每小时运行一次\r\n```\r\n\r\n#### 怎么修改运行频率?\r\n\r\nGitHub Actions 使用一种叫 \"Cron\" 的时间格式,不需要深入理解,直接复制下面的代码替换即可。\r\n\r\n**配置位置:** `.github/workflows/crawler.yml` 文件中的 `schedule` 部分\r\n\r\n| 我想要... | 复制这行代码 | 说明 |\r\n|-----------|------------|------|\r\n| **每小时一次** | `- cron: \"0 * * * *\"` | **默认配置**,第 0 分钟运行 |\r\n| **每 30 分钟** | `- cron: \"*/30 * * * *\"` | 每隔 30 分钟运行一次 |\r\n| **每天早 8 点** | `- cron: \"0 0 * * *\"` | ⚠️ 写 `0` 是因为 UTC 时间 (0点) = 北京时间 (8点) |\r\n| **工作时间每半小时** | `- cron: \"*/30 0-14 * * *\"` | 对应北京时间 8:00 - 22:00 |\r\n| **一日三餐点** | `- cron: \"0 0,6,12 * * *\"` | 对应北京时间 8:00、14:00、20:00 |\r\n\r\n#### ⚠️ 两个重要提醒\r\n\r\n1. **时差问题**:GitHub 的服务器在国外,用的是 UTC 时间。\r\n - **简单的算术题**:你想设定的北京时间 **减去 8 小时** = 你要填的时间。\r\n - *例子:想让它北京时间 20:00 运行,设置里要填 12:00*\r\n\r\n2. **不要太频繁**:建议间隔不要少于 30 分钟。\r\n - GitHub 免费资源有限,跑得太勤可能会被官方限制账号。\r\n - 而且 Actions 启动本身就有几分钟延迟,太精确的控制没有意义。\r\n\r\n#### 手把手修改步骤\r\n\r\n1. 在你的 GitHub 仓库中,找到 `.github/workflows/crawler.yml` 文件\r\n2. 点击右上角的 ✏️ (Edit) 按钮\r\n3. 找到 `cron: \"...\"` 那一行,把引号里的内容换成上面的\"代码\"\r\n4. 点击右上角的绿色 **Commit changes** 按钮保存\r\n\r\n
\r\n\r\n### 10. 推送到多个群/设备\r\n\r\n
\r\n👉 点击展开:同时推送给多个接收者\r\n\r\n> ### ⚠️ **安全第一**\r\n> **不要在 `config.yaml` 里直接写密码/Token!**\r\n> 如果你把包含密码的文件上传到 GitHub,全世界都能看到。\r\n>\r\n> **正确做法**:\r\n> - **GitHub Actions 用户**:去 Settings -> Secrets 里添加\r\n> - **Docker 用户**:写在 `.env` 文件里(这个文件不会被上传)\r\n\r\n#### 怎么同时推送到多个地方?\r\n\r\n很简单,在配置时用分号 `;` 把多个地址隔开就行了。\r\n\r\n**举个例子**:\r\n假设你有两个飞书群,想同时收到推送:\r\n- 群1地址:`https://.../webhook/aaa`\r\n- 群2地址:`https://.../webhook/bbb`\r\n\r\n配置时填写:\r\n`https://.../webhook/aaa;https://.../webhook/bbb`\r\n\r\n#### 支持多账号的平台\r\n\r\n| 平台 | 配置方法 | 注意事项 |\r\n|------|---------|----------|\r\n| **飞书/钉钉/企微** | 用 `;` 分隔多个 Webhook URL | 最简单,直接串起来就行 |\r\n| **Bark (iOS)** | 用 `;` 分隔多个 Key URL | 推送到多台 iPhone |\r\n| **Telegram** | Token 和 ChatID 都要用 `;` 分隔 | ⚠️ **注意顺序要对应**:
Token1 对应 ChatID1
Token2 对应 ChatID2 |\r\n| **ntfy** | Topic 和 Token 都要用 `;` 分隔 | 如果某个Topic不需要Token,留空即可:
`token1;;token3` (中间那个是空的) |\r\n\r\n#### 常用配置示例 (GitHub Secrets / .env)\r\n\r\n```bash\r\n# 飞书发给 3 个群\r\nFEISHU_WEBHOOK_URL=https://hook1...;https://hook2...;https://hook3...\r\n\r\n# 钉钉发给 2 个群\r\nDINGTALK_WEBHOOK_URL=https://oapi...;https://oapi...\r\n\r\n# Telegram 发给 2 个人 (注意一一对应)\r\nTELEGRAM_BOT_TOKEN=tokenA;tokenB\r\nTELEGRAM_CHAT_ID=userA;userB\r\n```\r\n\r\n> **提示**:为了防止滥用,默认限制每个平台最多推送到 3 个账号。如果需要更多,可以修改 `MAX_ACCOUNTS_PER_CHANNEL` 配置。\r\n\r\n
\r\n\r\n### 11. 数据保存在哪里?\r\n\r\n
\r\n👉 点击展开:选择数据存储位置\r\n
\r\n\r\n#### 数据会存在哪里?\r\n\r\n系统会自动帮你选择最合适的地方,你通常不需要操心:\r\n\r\n| 你的运行环境 | 数据存在哪 | 说明 |\r\n|-------------|-----------|------|\r\n| **Docker / 本地运行** | **本地硬盘** | 存在项目目录下的 `output/` 文件夹里,随时可以查看。 |\r\n| **GitHub Actions** | **云端存储** | 因为 GitHub Actions 运行完就会销毁环境,所以必须配置云存储(例如 Cloudflare R2)。 |\r\n\r\n#### 怎么配置云存储?(GitHub Actions 用户必看)\r\n\r\n如果你是用 GitHub Actions 运行,你需要一个\"云端硬盘\"来存数据。例如使用 Cloudflare R2(因为有免费额度)。\r\n\r\n**在 GitHub Secrets 里添加这 5 个变量:**\r\n\r\n| 变量名 | 填什么 |\r\n|-------|-------|\r\n| `STORAGE_BACKEND` | `remote` |\r\n| `S3_BUCKET_NAME` | 你的存储桶名字 |\r\n| `S3_ACCESS_KEY_ID` | 你的 Access Key |\r\n| `S3_SECRET_ACCESS_KEY` | 你的 Secret Key |\r\n| `S3_ENDPOINT_URL` | 你的 R2 接口地址 |\r\n\r\n> 💡 **详细教程**:怎么申请 R2?请看 [快速开始 - 远程存储配置](#-快速开始)\r\n\r\n#### 数据会保存多久?\r\n\r\n默认情况下,我们不会自动删除你的数据。但如果你觉得数据太多占空间,可以设置\"自动清理\"。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\nstorage:\r\n local:\r\n retention_days: 30 # 本地数据只保留 30 天 (0 表示永久)\r\n remote:\r\n retention_days: 30 # 云端数据只保留 30 天\r\n```\r\n\r\n#### 推送时间不对?(时区设置)\r\n\r\n如果你身在海外,或者发现推送时间跟你的本地时间对不上,可以修改时区。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\napp:\r\n timezone: \"Asia/Shanghai\" # 默认是中国时间\r\n```\r\n- 比如你在美国洛杉矶,改成:`America/Los_Angeles`\r\n- 比如你在英国伦敦,改成:`Europe/London`\r\n\r\n
\r\n\r\n### 12. 让 AI 帮我分析热点\r\n\r\n
\r\n👉 点击展开:开启 AI 智能分析功能\r\n
\r\n\r\n#### AI 能帮我做什么?\r\n\r\n开启这个功能后,AI 会像一个专业的分析师,在推送每一批新闻时:\r\n1. **自动阅读**:阅读所有匹配到的热点新闻\r\n2. **深度思考**:分析原本孤立的新闻之间的关联\r\n3. **撰写报告**:在推送消息的末尾,附上一份简短深刻的\"洞察报告\"\r\n\r\n**包含内容**:热点趋势总结、舆论风向判断、跨平台关联分析、潜在影响评估等。\r\n\r\n#### 怎么开启 AI 分析?\r\n\r\n最简单的方法是通过环境变量配置(推荐 GitHub Secrets 或 .env)。\r\n\r\n**必需的配置项**:\r\n\r\n| 变量名 | 填什么 | 说明 |\r\n|-------|-------|------|\r\n| `AI_ANALYSIS_ENABLED` | `true` | 开启开关 |\r\n| `AI_API_KEY` | `sk-xxxxxx` | 你的 API Key |\r\n| `AI_MODEL` | `deepseek/deepseek-chat` | 模型标识(格式:`provider/model`) |\r\n\r\n**支持的 AI 提供商**(基于 LiteLLM,支持 100+ 提供商):\r\n\r\n| 提供商 | AI_MODEL 填什么 | 说明 |\r\n|-------|----------------|------|\r\n| **DeepSeek** (推荐) | `deepseek/deepseek-chat` | 性价比极高,适合高频分析 |\r\n| **OpenAI** | `openai/gpt-4o`
`openai/gpt-4o-mini` | GPT-4o 系列 |\r\n| **Google Gemini** | `gemini/gemini-1.5-flash`
`gemini/gemini-1.5-pro` | Gemini 系列 |\r\n| **自定义 API** | 任意格式 | 配合 `AI_API_BASE` 使用 |\r\n\r\n> 💡 **新特性**:现已基于 [LiteLLM](https://github.com/BerriAI/litellm) 统一接口,支持 100+ AI 提供商,配置更简单、错误处理更完善。\r\n\r\n**可选配置项**:\r\n\r\n| 变量名 | 默认值 | 说明 |\r\n|-------|-------|------|\r\n| `AI_API_BASE` | (自动) | 自定义 API 地址(如 OneAPI、本地模型) |\r\n| `AI_TEMPERATURE` | `1.0` | 采样温度(0-2,越高越随机) |\r\n| `AI_MAX_TOKENS` | `5000` | 最大生成 token 数 |\r\n| `AI_TIMEOUT` | `120` | 请求超时时间(秒) |\r\n| `AI_NUM_RETRIES` | `2` | 失败重试次数 |\r\n\r\n#### 进阶玩法:AI 翻译\r\n\r\n如果你关注了国外的 RSS 源(比如 Hacker News),AI 可以帮你把内容翻译成中文推送。\r\n\r\n**配置位置**:`config/config.yaml`\r\n\r\n```yaml\r\nai_translation:\r\n enabled: true # 开启翻译\r\n language: \"Chinese\" # 翻译成什么语言 (Chinese, English, Japanese...)\r\n```\r\n\r\n#### 进阶玩法:自定义 AI \"人设\"\r\n\r\n觉得 AI 说话太官方?你可以修改它的提示词,让它变成你喜欢的风格(比如\"毒舌评论员\"、\"资深投资顾问\")。\r\n\r\n- **修改文件**:`config/ai_analysis_prompt.txt`\r\n- **修改方法**:直接用记事本打开编辑,告诉 AI 你想要什么样的分析风格。\r\n\r\n
\r\n\r\n
\r\n\r\n## ✨ AI 智能分析\r\n\r\nFinRadar v3.0.0 新增了基于 **MCP (Model Context Protocol)** 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。\r\n\r\n\r\n### ⚠️ 使用前必读\r\n\r\n\r\n**重要提示:AI 功能需要本地新闻数据支持**\r\n\r\nAI 分析功能**不是**直接查询网络实时数据,而是分析你**本地已积累的新闻数据**(存储在 `output` 文件夹中)\r\n\r\n\r\n#### 使用说明:\r\n\r\n1. **项目自带测试数据**:`output` 目录默认包含 **2025-12-21~2025-12-27** 一周的热榜新闻数据,可用于快速体验 AI 功能\r\n\r\n2. **查询限制**:\r\n - ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)\r\n - ❌ 无法查询实时新闻或未来日期\r\n\r\n3. **获取最新数据**:\r\n - 测试数据仅供快速体验,**建议自行部署项目**获取实时数据\r\n - 按照 [快速开始](#-快速开始) 部署运行项目\r\n - 等待至少 1 天积累新闻数据后,即可查询最新热点\r\n\r\n\r\n### 1. 快速部署\r\n\r\nCherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。\r\n\r\n**图文部署教程**:现已更新到我的[公众号](#-支持项目),回复 \"mcp\" 即可\r\n\r\n**详细部署教程**:[README-Cherry-Studio.md](README-Cherry-Studio.md)\r\n\r\n**部署模式说明**:\r\n- **STDIO 模式(推荐)**:一次配置后续无需重复配置,**图文部署教程**中仅以此模式的配置为例。\r\n- **HTTP 模式(备选)**:如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 [README-Cherry-Studio.md](README-Cherry-Studio.md) 底部的 HTTP 模式说明。\r\n\r\n### 2. 学习与 AI 对话的姿势\r\n\r\n**详细对话教程**:[README-MCP-FAQ.md](README-MCP-FAQ.md)\r\n\r\n> 💡 **提示**:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。\r\n\r\n\"mcp\r\n\r\n
\r\n\r\n## 🔌 MCP 客户端\r\n\r\nFinRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。\r\n\r\n### 支持的客户端\r\n\r\n**注意事项**:\r\n- 将 `/path/to/FinRadar` 替换为你的项目实际路径\r\n- Windows 路径使用双反斜杠:`C:\\\\Users\\\\YourName\\\\FinRadar`\r\n- 保存后记得重启\r\n\r\n
\r\n👉 点击展开:Cursor\r\n\r\n#### 方式一:HTTP 模式\r\n\r\n1. **启动 HTTP 服务**:\r\n ```bash\r\n # Windows\r\n start-http.bat\r\n \r\n # Mac/Linux\r\n ./start-http.sh\r\n ```\r\n\r\n2. **配置 Cursor**:\r\n\r\n **项目级配置**(推荐):\r\n 在项目根目录创建 `.cursor/mcp.json`:\r\n ```json\r\n {\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"description\": \"FinRadar 新闻热点聚合分析\"\r\n }\r\n }\r\n }\r\n ```\r\n\r\n **全局配置**:\r\n 在用户目录创建 `~/.cursor/mcp.json`(同样内容)\r\n\r\n3. **使用步骤**:\r\n - 保存配置文件后重启 Cursor\r\n - 在聊天界面的 \"Available Tools\" 中查看已连接的工具\r\n - 开始使用:`搜索今天的\"AI\"相关新闻`\r\n\r\n#### 方式二:STDIO 模式(推荐)\r\n\r\n创建 `.cursor/mcp.json`:\r\n```json\r\n{\r\n \"mcpServers\": {\r\n \"FinRadar\": {\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ]\r\n }\r\n }\r\n}\r\n```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:VSCode (Cline/Continue)\r\n\r\n#### Cline 配置\r\n\r\n在 Cline 的 MCP 设置中添加:\r\n\r\n**HTTP 模式**:\r\n```json\r\n{\r\n \"FinRadar\": {\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"type\": \"streamableHttp\",\r\n \"autoApprove\": [],\r\n \"disabled\": false\r\n }\r\n}\r\n```\r\n\r\n**STDIO 模式**(推荐):\r\n```json\r\n{\r\n \"FinRadar\": {\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ],\r\n \"type\": \"stdio\",\r\n \"disabled\": false\r\n }\r\n}\r\n```\r\n\r\n#### Continue 配置\r\n\r\n编辑 `~/.continue/config.json`:\r\n```json\r\n{\r\n \"experimental\": {\r\n \"modelContextProtocolServers\": [\r\n {\r\n \"transport\": {\r\n \"type\": \"stdio\",\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ]\r\n }\r\n }\r\n ]\r\n }\r\n}\r\n```\r\n\r\n**使用示例**:\r\n```\r\n分析最近7天\"特斯拉\"的热度变化趋势\r\n生成今天的热点摘要报告\r\n搜索\"比特币\"相关新闻并分析情感倾向\r\n```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:MCP Inspector(调试工具)\r\n
\r\n\r\nMCP Inspector 是官方调试工具,用于测试 MCP 连接:\r\n\r\n#### 使用步骤\r\n\r\n1. **启动 FinRadar HTTP 服务**:\r\n ```bash\r\n # Windows\r\n start-http.bat\r\n \r\n # Mac/Linux\r\n ./start-http.sh\r\n ```\r\n\r\n2. **启动 MCP Inspector**:\r\n ```bash\r\n npx @modelcontextprotocol/inspector\r\n ```\r\n\r\n3. **在浏览器中连接**:\r\n - 访问:`http://localhost:3333/mcp`\r\n - 测试 \"Ping Server\" 功能验证连接\r\n - 检查 \"List Tools\" 是否返回 17 个工具:\r\n - 基础查询:get_latest_news, get_news_by_date, get_trending_topics\r\n - 智能检索:search_news, find_related_news\r\n - 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, aggregate_news, compare_periods, generate_summary_report\r\n - RSS 查询:get_latest_rss, search_rss, get_rss_feeds_status\r\n - 系统管理:get_current_config, get_system_status, resolve_date_range\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:其他支持 MCP 的客户端\r\n
\r\n\r\n任何支持 Model Context Protocol 的客户端都可以连接 FinRadar:\r\n\r\n#### HTTP 模式\r\n\r\n**服务地址**:`http://localhost:3333/mcp`\r\n\r\n**基本配置模板**:\r\n```json\r\n{\r\n \"name\": \"FinRadar\",\r\n \"url\": \"http://localhost:3333/mcp\",\r\n \"type\": \"http\",\r\n \"description\": \"新闻热点聚合分析\"\r\n}\r\n```\r\n\r\n#### STDIO 模式(推荐)\r\n\r\n**基本配置模板**:\r\n```json\r\n{\r\n \"name\": \"FinRadar\",\r\n \"command\": \"uv\",\r\n \"args\": [\r\n \"--directory\",\r\n \"/path/to/FinRadar\",\r\n \"run\",\r\n \"python\",\r\n \"-m\",\r\n \"mcp_server.server\"\r\n ],\r\n \"type\": \"stdio\"\r\n}\r\n```\r\n\r\n**注意事项**:\r\n- 替换 `/path/to/FinRadar` 为实际项目路径\r\n- Windows 路径使用反斜杠转义:`C:\\\\Users\\\\...`\r\n- 确保已完成项目依赖安装(运行过 setup 脚本)\r\n\r\n
\r\n\r\n\r\n\r\n### 常见问题\r\n\r\n
\r\n👉 点击展开:Q1: HTTP 服务无法启动?\r\n
\r\n\r\n**检查步骤**:\r\n1. 确认端口 3333 未被占用:\r\n ```bash\r\n # Windows\r\n netstat -ano | findstr :3333\r\n \r\n # Mac/Linux\r\n lsof -i :3333\r\n ```\r\n\r\n2. 检查项目依赖是否安装:\r\n ```bash\r\n # 重新运行安装脚本\r\n # Windows: setup-windows.bat 或者 setup-windows-en.bat\r\n # Mac/Linux: ./setup-mac.sh\r\n ```\r\n\r\n3. 查看详细错误日志:\r\n ```bash\r\n uv run python -m mcp_server.server --transport http --port 3333\r\n ```\r\n4. 尝试自定义端口:\r\n ```bash\r\n uv run python -m mcp_server.server --transport http --port 33333\r\n ```\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:Q2: 客户端无法连接到 MCP 服务?\r\n
\r\n\r\n**解决方案**:\r\n\r\n1. **STDIO 模式**:\r\n - 确认 UV 路径正确(运行 `which uv` 或 `where uv`)\r\n - 确认项目路径正确且无中文字符\r\n - 查看客户端错误日志\r\n\r\n2. **HTTP 模式**:\r\n - 确认服务已启动(访问 `http://localhost:3333/mcp`)\r\n - 检查防火墙设置\r\n - 尝试使用 127.0.0.1 替代 localhost\r\n\r\n3. **通用检查**:\r\n - 重启客户端应用\r\n - 查看 MCP 服务日志\r\n - 使用 MCP Inspector 测试连接\r\n\r\n
\r\n\r\n
\r\n👉 点击展开:Q3: 工具调用失败或返回错误?\r\n
\r\n\r\n**可能原因**:\r\n\r\n1. **数据不存在**:\r\n - 确认已运行过爬虫(有 output 目录数据)\r\n - 检查查询日期范围是否有数据\r\n - 查看 output 目录的可用日期\r\n\r\n2. **参数错误**:\r\n - 检查日期格式:`YYYY-MM-DD`\r\n - 确认平台 ID 正确:`zhihu`, `weibo` 等\r\n - 查看工具文档中的参数说明\r\n\r\n3. **配置问题**:\r\n - 确认 `config/config.yaml` 存在\r\n - 确认 `config/frequency_words.txt` 存在\r\n - 检查配置文件格式是否正确\r\n\r\n
\r\n\r\n
\r\n\r\n## 📚 项目相关\r\n\r\n> **4 篇文章**:\r\n\r\n- [可在该文章下方留言,方便项目作者用手机答疑](https://mp.weixin.qq.com/s/KYEPfTPVzZNWFclZh4am_g)\r\n- [2个月破 1000 star,我的GitHub项目推广实战经验](https://mp.weixin.qq.com/s/jzn0vLiQFX408opcfpPPxQ)\r\n- [github fork 运行本项目的注意事项 ](https://mp.weixin.qq.com/s/C8evK-U7onG1sTTdwdW2zg)\r\n- [基于本项目,如何开展公众号或者新闻资讯类文章写作](https://mp.weixin.qq.com/s/8ghyfDAtQZjLrnWTQabYOQ)\r\n\r\n>**AI 开发**:\r\n- 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试\r\n- 我所有的开源项目或多或少都使用了自己写的**AI辅助软件**来提升开发效率,这款工具已开源\r\n- **核心功能**:迅速筛选项目代码喂给AI,你只需要补充个人需求即可\r\n- **项目地址**:https://github.com/sansan0/ai-code-context-helper\r\n\r\n### 其余项目\r\n\r\n> 📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据\r\n\r\n- https://github.com/sansan0/mao-map\r\n\r\n> 哔哩哔哩(bilibili)评论区数据可视化分析软件\r\n\r\n- https://github.com/sansan0/bilibili-comment-analyzer\r\n\r\n\r\n[![Star History Chart](https://api.star-history.com/svg?repos=sansan0/FinRadar&type=Date)](https://www.star-history.com/#sansan0/FinRadar&Date)\r\n\r\n
\r\n\r\n## 📄 许可证\r\n\r\nGPL-3.0 License\r\n\r\n---\r\n\r\n
\r\n\r\n[🔝 回到顶部](#FinRadar)\r\n\r\n
"}, "316bf9ee3202454181aa3715285957153a77136e": {"t": 1785768004.2892818, "n": 86177, "h": "dc4a14a67aedcb3c", "c": "
\n\n\n \"FinRadar\n\n\n最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯\n\n\"sansan0%2FFinRadar\n\n\"闪电说\n\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/FinRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/FinRadar/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/FinRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/FinRadar/network/members)\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\n[![Version](https://img.shields.io/badge/version-v5.4.0-blue.svg)](https://github.com/sansan0/FinRadar)\n[![MCP](https://img.shields.io/badge/MCP-v3.1.7-green.svg)](https://github.com/sansan0/FinRadar)\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](https://github.com/sansan0/FinRadar)\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](https://github.com/sansan0/FinRadar)\n\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\n\n\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](https://github.com/sansan0/FinRadar)\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/FinRadar)\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](https://hub.docker.com/r/wantcat/FinRadar)\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](https://modelcontextprotocol.io/)\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#)\n\n
\n\n
\n\n**中文** | **[English](README-EN.md)**\n\n
\n\n> 本项目以轻量,易部署为目标\n\n
\n\n## 📑 快速导航\n\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手,需要详细自定义请看「**配置详解**」\n\n
\n\n| | | |\n|:---:|:---:|:---:|\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\n| [Docker部署](#6-docker-部署) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\n\n
\n\n
\n\n- 感谢**为项目点 star** 的观众们,**fork** 你所欲也,**star** 我所欲也,两者得兼😍是对开源精神最好的支持\n\n
\n👉 点击展开:致谢名单 (天使轮荣誉榜 🔥73+🔥 位)\n\n### 早期支持者致谢\n\n> 💡 **特别说明**:\n>\n> 1. **关于名单**:下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,**难免存在疏漏或记录不全的情况,如有遗漏,实非本意,万望海涵**。\n> 2. **未来规划**:为了将有限的精力回归代码与功能迭代,**即日起不再人工维护此名单**。\n>\n> 无论名字是否上榜,你们的每一份支持都是 FinRadar 能够走到今天的基石。🙏\n\n### 基础设施支持\n\n感谢 **GitHub** 免费提供的基础设施,这是本项目得以**一键 fork**便捷运行的最大前提。\n\n### 数据支持\n\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据,特别感谢作者提供的服务。\n\n经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家:\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\n- Docker 部署时,请合理控制推送频率,勿竭泽而渔\n\n### 推广助力\n\n> 感谢以下平台和个人的推荐(按时间排列)\n\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\n\n### 观众支持\n\n> 感谢**给予资金支持**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。\n>\n> **关于\"一元点赞\"的回归**:\n> 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,\"一元点赞\"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\n\n| 点赞人 | 金额 | 日期 | 备注 |\n| :-------------------------: | :----: | :----: | :-----------------------: |\n| D*5 | 1.8 * 3 | 2025.11.24 | | \n| *鬼 | 1 | 2025.11.17 | | \n| *超 | 10 | 2025.11.17 | | \n| R*w | 10 | 2025.11.17 | 这 agent 做的牛逼啊,兄弟 | \n| J*o | 1 | 2025.11.17 | 感谢开源,祝大佬事业有成 | \n| *晨 | 8.88 | 2025.11.16 | 项目不错,研究学习中 | \n| *海 | 1 | 2025.11.15 | | \n| *德 | 1.99 | 2025.11.15 | | \n| *疏 | 8.8 | 2025.11.14 | 感谢开源,项目很棒,支持一下 | \n| M*e | 10 | 2025.11.14 | 开源不易,大佬辛苦了 | \n| **柯 | 1 | 2025.11.14 | | \n| *云 | 88 | 2025.11.13 | 好项目,感谢开源 | \n| *W | 6 | 2025.11.13 | | \n| *凯 | 1 | 2025.11.13 | | \n| 对*. | 1 | 2025.11.13 | Thanks for your FinRadar | \n| s*y | 1 | 2025.11.13 | | \n| **翔 | 10 | 2025.11.13 | 好项目,相见恨晚,感谢开源! | \n| *韦 | 9.9 | 2025.11.13 | FinRadar超赞,请老师喝咖啡~ | \n| h*p | 5 | 2025.11.12 | 支持中国开源力量,加油! | \n| c*r | 6 | 2025.11.12 | | \n| a*n | 5 | 2025.11.12 | | \n| 。*c | 1 | 2025.11.12 | 感谢开源分享 | \n| *记 | 1 | 2025.11.11 | | \n| *主 | 1 | 2025.11.10 | | \n| *了 | 10 | 2025.11.09 | | \n| *杰 | 5 | 2025.11.08 | | \n| *点 | 8.80 | 2025.11.07 | 开发不易,支持一下。 | \n| Q*Q | 6.66 | 2025.11.07 | 感谢开源! | \n| C*e | 1 | 2025.11.05 | | \n| Peter Fan | 20 | 2025.10.29 | | \n| M*n | 1 | 2025.10.27 | 感谢开源 | \n| *许 | 8.88 | 2025.10.23 | 老师 小白一枚,摸了几天了还没整起来,求教 | \n| Eason | 1 | 2025.10.22 | 还没整明白,但你在做好事 | \n| P*n | 1 | 2025.10.20 | |\n| *杰 | 1 | 2025.10.19 | |\n| *徐 | 1 | 2025.10.18 | |\n| *志 | 1 | 2025.10.17 | |\n| *😀 | 10 | 2025.10.16 | 点赞 |\n| **杰 | 10 | 2025.10.16 | |\n| *啸 | 10 | 2025.10.16 | |\n| *纪 | 5 | 2025.10.14 | FinRadar |\n| J*d | 1 | 2025.10.14 | 谢谢你的工具,很好玩... |\n| *H | 1 | 2025.10.14 | |\n| 那*O | 10 | 2025.10.13 | |\n| *圆 | 1 | 2025.10.13 | |\n| P*g | 6 | 2025.10.13 | |\n| Ocean | 20 | 2025.10.12 | ...真的太棒了!!!小白级别也能直接用... |\n| **培 | 5.2 | 2025.10.2 | github-yzyf1312:开源万岁 |\n| *椿 | 3 | 2025.9.23 | 加油,很不错 |\n| *🍍 | 10 | 2025.9.21 | |\n| E*f | 1 | 2025.9.20 | |\n| *记 | 1 | 2025.9.20 | |\n| z*u | 2 | 2025.9.19 | |\n| **昊 | 5 | 2025.9.17 | |\n| *号 | 1 | 2025.9.15 | |\n| T*T | 2 | 2025.9.15 | 点赞 |\n| *家 | 10 | 2025.9.10 | |\n| *X | 1.11 | 2025.9.3 | |\n| *飙 | 20 | 2025.8.31 | 来自老童谢谢 |\n| *下 | 1 | 2025.8.30 | |\n| 2*D | 88 | 2025.8.13 下午 | |\n| 2*D | 1 | 2025.8.13 上午 | |\n| S*o | 1 | 2025.8.05 | 支持一下 |\n| *侠 | 10 | 2025.8.04 | |\n| x*x | 2 | 2025.8.03 | FinRadar 好项目 点赞 |\n| *远 | 1 | 2025.8.01 | |\n| *邪 | 5 | 2025.8.01 | |\n| *梦 | 0.1 | 2025.7.30 | |\n| **龙 | 10 | 2025.7.29 | 支持一下 |\n\n\n
\n\n
\n\n## 🪄 赞助商\n\n> 每天写报告、回复消息是否让手腕疲惫?试试「闪电说」AI 语音输入法 —— 说话,比打字快 4 倍 ⚡ \n\n
\n\n[![Mac下载](https://img.shields.io/badge/Mac-免费下载-FF6B6B?style=for-the-badge&logo=apple&logoColor=white)](https://shandianshuo.cn) [![Windows下载](https://img.shields.io/badge/Windows-免费下载-FF6B6B?style=for-the-badge&logo=lightning&logoColor=white)](https://shandianshuo.cn)\n\n \"闪电说\"\n\n
\n\n
\n\n## ☕ 支持项目\n\n> 如果本项目对你有帮助,你可以选择以下方式支持:\n> 1. **公益助学**:微信搜索**腾讯公益**,对里面的**助学**相关的项目随心捐。\n>\n> 2. **赞助开发者**:你的赞助将用于补充碳基生物的咖啡因和硅基生物的 Token 消耗。\n\n\n- **GitHub Issues**:适合针对性强的解答。提问时请提供完整信息(截图、错误日志、系统环境等)。\n- **公众号交流**:建议优先在相关文章下的公共留言区交流。若需提问,欢迎先点赞、推荐或分享文章表达支持,我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。\n
*(友情提示:本项目为免费开源分享,非商业服务。遇到部署问题请先查阅文档,提问请保持耐心与礼貌。对于将开源作者视为客服或带有情绪的指责,恕难回应,感谢理解。此外,文档倾注了大量心血,强烈建议优先阅读 [**🚀 快速开始**](#-快速开始) 章节,绝大多数部署问题都能从中找到答案。)*\n\n\n|公众号关注 |微信点赞 | 支付宝点赞 |\n|:---:|:---:|:---:|\n| | | |\n\n
\n\n## 📝 更新日志\n\n> **📌 查看最新更新**:**[原仓库更新日志](https://github.com/sansan0/FinRadar?tab=readme-ov-file#-更新日志)** :\n- **提示**:建议查看【历史更新】,明确具体的【功能内容】\n\n\n### 2026/01/23 - v5.4.0\n\n- 增加 AI 分析模式的独立控制功能,可选 follow_report | daily | current | incremental \n- 新增 AI 分析时间窗口控制,支持自定义运行段及每日频次限制\n- 增加配置文件版本管理功能\n- 修复若干bug\n\n\n### 2026/01/10 - mcp-v3.0.0~v3.1.5\n\n- **Breaking Change**:所有工具返回值统一为 `{success, summary, data, error}` 结构\n- **异步一致性**:所有 21 个工具函数使用 `asyncio.to_thread()` 包装同步调用\n- **MCP Resources**:新增 4 个资源(platforms、rss-feeds、available-dates、keywords)\n- **RSS 增强**:`get_latest_rss` 支持多日查询(days 参数),跨日期 URL 去重\n- **正则匹配修复**:`get_trending_topics` 支持 `/pattern/` 正则语法和 `display_name`\n- **缓存优化**:新增 `make_cache_key()` 函数,参数排序+MD5 哈希确保一致性\n- **新增 check_version 工具**:支持同时检查 FinRadar 和 MCP Server 版本更新\n\n\n
\n👉 点击展开:历史更新\n\n\n### 2026/01/19 - v5.3.0\n\n> **重大重构:AI 模块迁移至 LiteLLM**\n\n- **统一 AI 接口**:使用 LiteLLM 替代手动实现,支持 100+ AI 提供商\n- **简化配置**:移除 `provider` 字段,改用 `model: \"provider/model_name\"` 格式\n- **新增功能**:自动重试 (`num_retries`)、备用模型 (`fallback_models`)\n- **配置变更**:\n - `ai.provider` → 移除(已合并到 model)\n - `ai.base_url` → `ai.api_base`\n - `AI_PROVIDER` 环境变量 → 移除\n - `AI_BASE_URL` 环境变量 → `AI_API_BASE`\n- **模型格式示例**:\n - DeepSeek: `deepseek/deepseek-chat`\n - OpenAI: `openai/gpt-4o`\n - Gemini: `gemini/gemini-2.5-flash`\n - Anthropic: `anthropic/claude-3-5-sonnet`\n\n### 2026/01/17 - v5.2.0\n\n> 主要见 config.yaml 描述\n\n**🌐 AI 翻译功能**\n\n- **多语言翻译**:支持将推送内容翻译为任意语言\n- **批量翻译**:智能批量处理,减少 API 调用次数\n- **自定义提示词**:支持自定义翻译风格\n\n**🔧 配置架构优化**\n\n- **AI 模型配置独立**:分析和翻译共享模型配置\n- **区域开关统一**:统一管理推送区域显示\n- **区域排序自定义**:支持自定义各区域的显示顺序\n\n**✨ AI 分析增强**\n\n- **AI 分析嵌入 HTML**:分析结果直接嵌入 HTML 报告,邮件通知直接使用\n- **富样式 AI 区块**:渐变蓝色背景卡片式布局,清晰分隔各分析维度\n- **排名时间线支持**:AI 可获取每条新闻在每个抓取时间点的精确排名\n- **板块重组 (7→4)**:整合为核心热点态势、舆论风向争议、异动与弱信号、研判策略建议\n\n**🔧 多模型适配**\n\n- **通用参数透传**:支持向 API 透传任意高级参数\n- **Gemini 适配**:原生参数支持,内置安全策略放宽\n\n**🐛 Bug 修复**\n\n- 修复若干已知问题,提升系统稳定性\n\n### 2026/01/10 - v5.0.0\n\n> **开发小插曲**:\n> 致敬那个陪伴我两年多、却在刚续费后反手弹出 `\"This organization has been disabled\"` 的某 C 厂模型\n\n**✨ 推送内容\"五大板块\"重构**\n\n本次更新对推送消息进行了区域化重构,现在推送内容清晰地划分为五大核心板块:\n\n1. **📊 热榜新闻**:根据你的关键词精准筛选后的全网热点聚合。\n2. **📰 RSS 订阅**:你的个性化订阅源内容,支持按关键词分组。\n3. **🆕 本次新增**:实时捕捉自上次运行以来的全新热点(带 🆕 标记)。\n4. **📋 独立展示区**:指定平台的完整热榜或 RSS 源展示,**完全不受关键词过滤限制**。\n5. **✨ AI 分析板块**:由 AI 驱动的深度洞察,包含趋势概述、热度走势及**极其重要**的情感倾向分析。\n\n**✨ AI 智能分析推送功能**\n\n- **AI 分析集成**:使用 AI 大模型对推送内容进行深度分析,自动生成热点趋势概述、关键词热度分析、跨平台关联、潜在影响评估等\n- **情感倾向分析**:新增深度情感识别,精准捕捉舆论的正负面、争议或担忧情绪\n- **多 AI 提供商支持**:支持 DeepSeek(默认,性价比高)、OpenAI、Google Gemini 及任意 OpenAI 兼容接口\n- **两种推送模式**:`only_analysis`(仅 AI 分析)、`both`(两者都推送)\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 文件自定义 AI 分析角色和输出格式\n- **多维度数据分析**:AI 可分析排名变化、热度持续时间、跨平台表现、趋势预测等\n\n**📋 独立展示区功能**\n\n- **完整热榜展示**:指定平台的完整热榜单独展示,不受关键词过滤影响\n- **RSS 独立展示**:RSS 源内容可完整展示,适合内容较少的订阅源\n- **灵活配置**:支持配置展示平台列表、RSS 源列表、最大展示条数\n\n**📊 推送体验重构**\n\n- **排版升级**:重新设计并统一各渠道统计头部,强化区块组织,消息层次一目了然\n- **配置简化**:优化飞书等通知渠道的配置逻辑,上手更简单\n- **热度趋势箭头**:新增 🔺(上升)、🔻(下降)、➖(持平) 趋势标识,直观展示热度变化\n- **通用 Webhook**:支持自定义 Webhook URL 和 JSON 模板,轻松适配 Discord、Matrix、IFTTT 等任意平台\n\n**🔧 配置优化**\n\n- **频率词配置增强**:新增 `[组别名]` 语法,支持 `#` 注释行,配置更清晰(感谢 [@songge8](https://github.com/sansan0/FinRadar/issues/752) 提出的建议)\n- **环境变量支持**:AI 分析相关配置支持环境变量覆盖(`AI_API_KEY`、`AI_PROVIDER` 等)\n\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\n\n\n### 2026/01/02 - v4.7.0\n\n- **修复 RSS HTML 显示**:修复 RSS 数据格式不匹配导致的渲染问题,现在按关键词分组正确显示\n- **新增正则表达式语法**:关键词配置支持 `/pattern/` 正则语法,解决英文子字符串误匹配问题(如 `ai` 匹配 `training`)[📖 查看语法详解](#关键词基础语法)\n- **新增显示名称语法**:使用 `=> 备注` 给复杂的正则表达式起个好记的名字,推送消息显示更清晰(如 `/\\bai\\b/ => AI相关`)\n- **不会写正则?** README 新增 AI 生成正则的引导,告诉 ChatGPT/Gemini/DeepSeek 你想匹配什么,让 AI 帮你写\n\n\n### 2025/12/30 - mcp-v2.0.0\n\n- **架构调整**:移除 TXT 支持,统一使用 SQLite 数据库\n- **RSS 查询**:新增 `get_latest_rss`、`search_rss`、`get_rss_feeds_status`\n- **统一搜索**:`search_news` 支持 `include_rss` 参数同时搜索热榜和 RSS\n\n\n### 2026/01/01 - v4.6.0\n\n- **修复 RSS HTML 显示**:将 RSS 内容合并到热榜 HTML 页面,按源分组显示\n- **新增 display_mode 配置**:支持 `keyword`(按关键词分组)和 `platform`(按平台分组)两种显示模式\n\n\n### 2025/12/30 - v4.5.0\n\n- **RSS 订阅源支持**:新增 RSS/Atom 抓取,按关键词分组统计(与热榜格式一致)\n- **存储结构重构**:扁平化目录结构 `output/{type}/{date}.db`\n- **统一排序配置**:`sort_by_position_first` 同时影响热榜和 RSS\n- **配置结构重构**:`config.yaml` 重新组织为 7 个逻辑分组(app、report、notification、storage、platforms、rss、advanced),配置路径更清晰\n\n\n### 2025/12/26 - mcp-v1.2.0\n\n **MCP 模块更新 - 优化工具集,新增聚合对比功能,合并冗余工具:**\n - 新增 `aggregate_news` 工具 - 跨平台新闻去重聚合\n - 新增 `compare_periods` 工具 - 时期对比分析(周环比/月环比)\n - 合并 `find_similar_news` + `search_related_news_history` → `find_related_news`\n - 增强 `get_trending_topics` - 新增 `auto_extract` 模式自动提取热点\n - 修复若干bug\n - 同步更新 README-MCP-FAQ.md 文档的中英文版 (Q1-Q18)\n\n\n### 2025/12/20 - v4.0.3\n\n- 新增 URL 标准化功能,解决微博等平台因动态参数(如 `band_rank`)导致的重复推送问题\n- 修复增量模式检测逻辑,正确识别历史标题\n\n\n### 2025/12/17 - v4.0.1\n\n- StorageManager 添加推送记录代理方法\n- S3 客户端切换至 virtual-hosted style 以提升兼容性(支持腾讯云 COS 等更多服务)\n\n\n### 2025/12/13 - mcp-v1.1.0\n\n **MCP 模块更新:**\n - 适配 v4.0.0,同时也兼容 v3.x 的数据\n - 新增存储同步工具:`sync_from_remote`、`get_storage_status`、`list_available_dates`\n\n\n### 2025/12/13 - v4.0.0\n\n**🎉 重大更新:全面重构存储和核心架构**\n\n- **多存储后端支持**:引入全新的存储模块,支持本地 SQLite 和远程云存储(S3 兼容协议,例如 Cloudflare R2),适应 GitHub Actions、Docker 和本地环境。\n- **数据库结构优化**:重构 SQLite 数据库表结构,提升数据效率和查询能力。\n- **核心代码模块化**:将主程序逻辑拆分为 FinRadar 包的多个模块,显著提升代码可维护性。\n- **增强功能**:实现日期格式标准化、数据保留策略、时区配置支持、时间显示优化,并修复远程存储数据持久化问题,确保数据合并的准确性。\n- **清理和兼容**:移除了大部分历史兼容代码,统一了数据存储和读取方式。\n\n\n### 2025/12/03 - v3.5.0\n\n**🎉 核心功能增强**\n\n1. **多账号推送支持**\n - 所有推送渠道(飞书、钉钉、企业微信、Telegram、ntfy、Bark、Slack)支持多账号配置\n - 使用分号 `;` 分隔多个账号,例如:`FEISHU_WEBHOOK_URL=url1;url2`\n - 自动验证配对配置(如 Telegram 的 token 和 chat_id)数量一致性\n\n2. **推送内容顺序可配置**\n - 新增 `reverse_content_order` 配置项\n - 支持自定义热点词汇统计与新增热点新闻的显示顺序\n\n3. **全局过滤关键词**\n - 新增 `[GLOBAL_FILTER]` 区域标记,支持全局过滤不想看到的内容\n - 适用场景:过滤广告、营销、低质内容等\n\n**🐳 Docker 双路径 HTML 生成优化**\n\n- **问题修复**:解决 Docker 环境下 `index.html` 无法同步到宿主机的问题\n- **双路径生成**:当日汇总 HTML 同时生成到两个位置\n - `index.html`(项目根目录):供 GitHub Pages 访问\n - `output/index.html`:通过 Docker Volume 挂载,宿主机可直接访问\n- **兼容性**:确保 Docker、GitHub Actions、本地运行环境均能正常访问网页版报告\n\n**🐳 Docker MCP 镜像支持**\n\n- 新增独立的 MCP 服务镜像 `wantcat/FinRadar-mcp`\n- 支持 Docker 部署 AI 分析功能,通过 HTTP 接口(端口 3333)提供服务\n- 双容器架构:新闻推送服务与 MCP 服务独立运行,可分别扩展和重启\n- 详见 [Docker 部署 - MCP 服务](#6-docker-部署)\n\n**🌐 Web 服务器支持**\n\n- 新增内置 Web 服务器,支持通过浏览器访问生成的报告\n- 通过 `manage.py` 命令控制启动/停止:`docker exec -it FinRadar python manage.py start_webserver`\n- 访问地址:`http://localhost:8080`(端口可配置)\n- 安全特性:静态文件服务、目录限制、本地访问\n- 支持自动启动和手动控制两种模式\n\n**📖 文档优化**\n\n- 新增 [推送内容怎么显示?](#7-推送内容怎么显示) 章节:自定义推送样式和内容\n- 新增 [什么时候给我推送?](#8-什么时候给我推送) 章节:设置推送时间段\n- 新增 [多久运行一次?](#9-多久运行一次) 章节:设置自动运行频率\n- 新增 [推送到多个群/设备](#10-推送到多个群设备) 章节:同时推送给多个接收者\n- 优化各配置章节:统一添加\"配置位置\"说明\n- 简化快速开始配置说明:三个核心文件一目了然\n- 优化 [Docker 部署](#6-docker-部署) 章节:新增镜像说明、推荐 git clone 部署、重组部署方式\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`(新增多账号推送支持,无需修改现有配置)\n- **多账号推送**:新功能,默认不启用,现有单账号配置不受影响\n\n\n### 2025/11/26 - mcp-v1.0.3\n\n **MCP 模块更新:**\n - 新增日期解析工具 resolve_date_range,解决 AI 模型计算日期不一致的问题\n - 支持自然语言日期表达式解析(本周、最近7天、上月等)\n - 工具总数从 13 个增加到 14 个\n\n\n### 2025/11/28 - v3.4.1\n\n**🔧 格式优化**\n\n1. **Bark 推送增强**\n - Bark 现支持 Markdown 渲染\n - 启用原生 Markdown 格式:粗体、链接、列表、代码块等\n - 移除纯文本转换,充分利用 Bark 原生渲染能力\n\n2. **Slack 格式精准化**\n - 使用专用 mrkdwn 格式处理分批内容\n - 提升字节大小估算准确性(避免消息超限)\n - 优化链接格式:`` 和加粗语法:`*text*`\n\n3. **性能提升**\n - 格式转换在分批过程中完成,避免二次处理\n - 准确估算消息大小,减少发送失败率\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`,`config.yaml`\n\n\n### 2025/11/25 - v3.4.0\n\n**🎉 新增 Slack 推送支持**\n\n1. **团队协作推送渠道**\n - 支持 Slack Incoming Webhooks(全球流行的团队协作工具)\n - 消息集中管理,适合团队共享热点资讯\n - 支持 mrkdwn 格式(粗体、链接等)\n\n2. **多种部署方式**\n - GitHub Actions:配置 `SLACK_WEBHOOK_URL` Secret\n - Docker:环境变量 `SLACK_WEBHOOK_URL`\n - 本地运行:`config/config.yaml` 配置文件\n\n\n> 📖 **详细配置教程**:[快速开始 - Slack 推送](#-快速开始)\n\n- 优化 setup-windows.bat 和 setup-windows-en.bat 一键安装 MCP 的体验\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\n\n\n### 2025/11/24 - v3.3.0\n\n**🎉 新增 Bark 推送支持**\n\n1. **iOS 专属推送渠道**\n - 支持 Bark 推送(基于 APNs,iOS 平台)\n - 免费开源,简洁高效,无广告干扰\n - 支持官方服务器和自建服务器两种方式\n\n2. **多种部署方式**\n - GitHub Actions:配置 `BARK_URL` Secret\n - Docker:环境变量 `BARK_URL`\n - 本地运行:`config/config.yaml` 配置文件\n\n> 📖 **详细配置教程**:[快速开始 - Bark 推送](#-快速开始)\n\n**🐛 Bug 修复**\n- 修复 `config.yaml` 中 `ntfy_server_url` 配置不生效的问题 ([#345](https://github.com/sansan0/FinRadar/issues/345))\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\n\n### 2025/11/23 - v3.2.0\n\n**🎯 新增高级定制功能**\n\n1. **关键词排序优先级配置**\n - 支持两种排序策略:热度优先 vs 配置顺序优先\n - 满足不同使用场景:热点追踪 or 个性化关注\n\n2. **显示数量精准控制**\n - 全局配置:统一限制所有关键词显示数量\n - 单独配置:使用 `@数字` 语法为特定关键词设置限制\n - 有效控制推送长度,突出重点内容\n\n> 📖 **详细配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`\n\n\n### 2025/11/18 - mcp-v1.0.2\n\n **MCP 模块更新:**\n - 优化查询今日新闻却可能错误返回过去日期的情况\n\n\n### 2025/11/22 - v3.1.1\n\n- **修复数据异常导致的崩溃问题**:解决部分用户在 GitHub Actions 环境中遇到的 `'float' object has no attribute 'lower'` 错误\n- 新增双重防护机制:在数据获取阶段过滤无效标题(None、float、空字符串),同时在函数调用处添加类型检查\n- 提升系统稳定性,确保在数据源返回异常格式时仍能正常运行\n\n**升级说明**(GitHub Fork 用户):\n- 必须更新:`main.py`\n- 建议使用小版本升级方式:复制替换上述文件\n\n\n### 2025/11/20 - v3.1.0\n\n- **新增个人微信推送支持**:企业微信应用可推送到个人微信,无需安装企业微信 APP\n- 支持两种消息格式:`markdown`(企业微信群机器人)和 `text`(个人微信应用)\n- 新增 `WEWORK_MSG_TYPE` 环境变量配置,支持 GitHub Actions、Docker、docker compose 等多种部署方式\n- `text` 模式自动清除 Markdown 语法,提供纯文本推送效果\n- 详见快速开始中的「个人微信推送」配置说明\n\n**升级说明**(GitHub Fork 用户):\n- 必须更新:`main.py`、`config/config.yaml`\n- 可选更新:`.github/workflows/crawler.yml`(如使用 GitHub Actions 部署)\n- 建议使用小版本升级方式:复制替换上述文件\n\n### 2025/11/12 - v3.0.5\n\n- 修复邮件发送 SSL/TLS 端口配置逻辑错误\n- 优化邮箱服务商(QQ/163/126)默认使用 465 端口(SSL)\n- **新增 Docker 环境变量支持**:核心配置项(`enable_crawler`、`report_mode`、`push_window` 等)支持通过环境变量覆盖,解决 NAS 用户修改配置文件不生效的问题(详见 [🐳 Docker 部署](#-docker-部署) 章节)\n\n\n### 2025/10/26 - mcp-v1.0.1\n\n **MCP 模块更新:**\n - 修复日期查询参数传递错误\n - 统一所有工具的时间参数格式\n\n\n### 2025/10/31 - v3.0.4\n\n- 解决飞书因推送内容过长而产生的错误,实现了分批推送\n\n\n### 2025/10/23 - v3.0.3\n\n- 扩大 ntfy 错误信息显示范围\n\n\n### 2025/10/21 - v3.0.2\n\n- 修复 ntfy 推送编码问题\n\n### 2025/10/20 - v3.0.0\n\n**重大更新 - AI 分析功能上线** ✨\n\n- **核心功能**:\n - 新增基于 MCP (Model Context Protocol) 的 AI 分析服务器\n - 支持17种智能分析工具:基础查询、智能检索、高级分析、RSS 查询、系统管理\n - 自然语言交互:通过对话方式查询和分析新闻数据\n - 多客户端支持:Claude Desktop、Cherry Studio、Cursor、Cline 等\n\n- **分析能力**:\n - 话题趋势分析(热度追踪、生命周期、爆火检测、趋势预测)\n - 数据洞察(平台对比、活跃度统计、关键词共现)\n - 情感分析、相似新闻查找、智能摘要生成\n - 历史相关新闻检索、多模式搜索\n\n- **更新提示**:\n - 这是独立的 AI 分析功能,不影响现有的推送功能\n - 可选择性使用,无需升级现有部署\n\n\n### 2025/10/15 - v2.4.4\n\n- **更新内容**:\n - 修复 ntfy 推送编码问题 + 1\n - 修复推送时间窗口判断问题\n\n- **更新提示**:\n - 建议【小版本升级】\n\n\n### 2025/10/10 - v2.4.3\n\n> 感谢 [nidaye996](https://github.com/sansan0/FinRadar/issues/98) 发现的体验问题\n\n- **更新内容**:\n - 重构\"静默推送模式\"命名为\"推送时间窗口控制\",提升功能理解度\n - 明确推送时间窗口作为可选附加功能,可与三种推送模式搭配使用\n - 改进注释和文档描述,使功能定位更加清晰\n\n- **更新提示**:\n - 这个仅仅是重构,可以不用升级\n\n\n### 2025/10/8 - v2.4.2\n\n- **更新内容**:\n - 修复 ntfy 推送编码问题\n - 修复配置文件缺失问题\n - 优化 ntfy 推送效果\n - 增加 github page 图片分段导出功能\n\n- **更新提示**:\n - 建议使用【大版本更新】\n\n\n### 2025/10/2 - v2.4.0\n\n**新增 ntfy 推送通知**\n\n- **核心功能**:\n - 支持 ntfy.sh 公共服务和自托管服务器\n\n- **使用场景**:\n - 适合追求隐私的用户(支持自托管)\n - 跨平台推送(iOS、Android、Desktop、Web)\n - 无需注册账号(公共服务器)\n - 开源免费(MIT 协议)\n\n- **更新提示**:\n - 建议使用【大版本更新】\n\n\n### 2025/09/26 - v2.3.2\n\n- 修正了邮件通知配置检查被遗漏的问题([#88](https://github.com/sansan0/FinRadar/issues/88))\n\n**修复说明**:\n- 解决了即使正确配置邮件通知,系统仍提示\"未配置任何webhook\"的问题\n\n### 2025/09/22 - v2.3.1\n\n- **新增邮件推送功能**,支持将热点新闻报告发送到邮箱\n- **智能 SMTP 识别**:自动识别 Gmail、QQ邮箱、Outlook、网易邮箱等 10+ 种邮箱服务商配置\n- **HTML 精美格式**:邮件内容采用与网页版相同的 HTML 格式,排版精美,移动端适配\n- **批量发送支持**:支持多个收件人,用逗号分隔即可同时发送给多人\n- **自定义 SMTP**:可自定义 SMTP 服务器和端口\n- 修复Docker构建网络连接问题\n\n**使用说明**:\n- 适用场景:适合需要邮件归档、团队分享、定时报告的用户\n- 支持邮箱:Gmail、QQ邮箱、Outlook/Hotmail、163/126邮箱、新浪邮箱、搜狐邮箱等\n\n**更新提示**:\n- 此次更新的内容比较多,如果想升级,建议采用【大版本升级】\n\n### 2025/09/17 - v2.2.0\n\n- 新增一键保存新闻图片功能,让你轻松分享关注的热点\n\n**使用说明**:\n- 适用场景:当你按照教程开启了网页版功能后(GitHub Pages)\n- 使用方法:用手机或电脑打开该网页链接,点击页面顶部的\"保存为图片\"按钮\n- 实际效果:系统会自动将当前的新闻报告制作成一张精美图片,保存到你的手机相册或电脑桌面\n- 分享便利:你可以直接把这张图片发给朋友、发到朋友圈,或分享到工作群,让别人也能看到你发现的重要资讯\n\n### 2025/09/13 - v2.1.2\n\n- 解决钉钉的推送容量限制导致的新闻推送失败问题(采用分批推送)\n\n### 2025/09/04 - v2.1.1\n\n- 修复docker在某些架构中无法正常运行的问题\n- 正式发布官方 Docker 镜像 wantcat/FinRadar,支持多架构\n- 优化 Docker 部署流程,无需本地构建即可快速使用\n\n### 2025/08/30 - v2.1.0\n\n**核心改进**:\n- **推送逻辑优化**:从\"每次执行都推送\"改为\"时间窗口内可控推送\"\n- **时间窗口控制**:可设定推送时间范围,避免非工作时间打扰\n- **推送频率可选**:时间段内支持单次推送或多次推送\n\n**更新提示**:\n- 本功能默认关闭,需手动在 config.yaml 中开启推送时间窗口控制\n- 升级需同时更新 main.py 和 config.yaml 两个文件\n\n### 2025/08/27 - v2.0.4\n\n- 本次版本不是功能修复,而是重要提醒\n- 请务必妥善保管好 webhooks,不要公开,不要公开,不要公开\n- 如果你以 fork 的方式将本项目部署在 GitHub 上,请将 webhooks 填入 GitHub Secret,而非 config.yaml\n- 如果你已经暴露了 webhooks 或将其填入了 config.yaml,建议删除后重新生成\n\n### 2025/08/06 - v2.0.3\n\n- 优化 github page 的网页版效果,方便移动端使用\n\n### 2025/07/28 - v2.0.2\n\n- 重构代码\n- 解决版本号容易被遗漏修改的问题\n\n### 2025/07/27 - v2.0.1\n\n**修复问题**: \n\n1. docker 的 shell 脚本的换行符为 CRLF 导致的执行异常问题\n2. frequency_words.txt 为空时,导致新闻发送也为空的逻辑问题\n - 修复后,当你选择 frequency_words.txt 为空时,将**推送所有新闻**,但受限于消息推送大小限制,请做如下调整\n - 方案一:关闭手机推送,只选择 Github Pages 布置(这是能获得最完整信息的方案,将把所有平台的热点按照你**自定义的热搜算法**进行重新排序)\n - 方案二:减少推送平台,优先选择**企业微信**或**Telegram**,这两个推送我做了分批推送功能(因为分批推送影响推送体验,且只有这两个平台只给一点点推送容量,所以才不得已做了分批推送功能,但至少能保证获得的信息完整)\n - 方案三:可与方案二结合,模式选择 current 或 incremental 可有效减少一次性推送的内容 \n\n### 2025/07/17 - v2.0.0\n\n**重大重构**:\n- 配置管理重构:所有配置现在通过 `config/config.yaml` 文件管理(main.py 我依旧没拆分,方便你们复制升级)\n- 运行模式升级:支持三种模式 - `daily`(当日汇总)、`current`(当前榜单)、`incremental`(增量监控)\n- Docker 支持:完整的 Docker 部署方案,支持容器化运行\n\n**配置文件说明**:\n- `config/config.yaml` - 主配置文件(应用设置、爬虫配置、通知配置、平台配置等)\n- `config/frequency_words.txt` - 关键词配置(监控词汇设置)\n\n### 2025/07/09 - v1.4.1\n\n**功能新增**:增加增量推送(在 main.py 头部配置 FOCUS_NEW_ONLY),该开关只关心新话题而非持续热度,只在有新内容时才发通知。\n\n**修复问题**: 某些情况下,由于新闻本身含有特殊符号导致的偶发性排版异常。\n\n### 2025/06/23 - v1.3.0\n\n企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见[企业微信](https://developer.work.weixin.qq.com/document/path/91770) 和 [Telegram](https://core.telegram.org/bots/api)\n\n### 2025/06/21 - v1.2.1\n\n在本版本之前的旧版本,不仅 main.py 需要复制替换, crawler.yml 也需要你复制替换\nhttps://github.com/sansan0/FinRadar/blob/master/.github/workflows/crawler.yml\n\n### 2025/06/19 - v1.2.0\n\n> 感谢 claude research 整理的各平台 api ,让我快速完成各平台适配(虽然代码更多冗余了~\n\n1. 支持 telegram ,企业微信,钉钉推送渠道, 支持多渠道配置和同时推送\n\n### 2025/06/18 - v1.1.0\n\n> **200 star⭐** 了, 继续给大伙儿助兴~近期,在我的\"怂恿\"下,挺多人在我公众号点赞分享推荐助力了我,我都在后台看见了具体账号的鼓励数据,很多都成了天使轮老粉(我玩公众号才一个多月,虽然注册是七八年前的事了哈哈,属于上车早,发车晚),但因为你们没有留言或私信我,所以我也无法一一回应并感谢支持,在此一并谢谢!\n\n1. 重要的更新,加了权重,你现在看到的新闻都是最热点最有关注度的出现在最上面\n2. 更新文档使用,因为近期更新了很多功能,而且之前的使用文档我偷懒写的简单(见下面的 ⚙️ frequency_words.txt 配置完整教程)\n\n### 2025/06/16 - v1.0.0\n\n1. 增加了一个项目新版本更新提示,默认打开,如要关掉,可以在 main.py 中把 \"FEISHU_SHOW_VERSION_UPDATE\": True 中的 True 改成 False 即可\n\n### 2025/06/13+14\n\n1. 去掉了兼容代码,之前 fork 的同学,直接复制代码会在当天显示异常(第二天会恢复正常)\n2. feishu 和 html 底部增加一个新增新闻显示\n\n### 2025/06/09\n\n**100 star⭐** 了,写个小功能给大伙儿助助兴\nfrequency_words.txt 文件增加了一个【必须词】功能,使用 + 号\n\n1. 必须词语法如下: \n 唐僧或者猪八戒必须在标题里同时出现,才会收录到推送新闻中\n\n```\n+唐僧\n+猪八戒\n```\n\n2. 过滤词的优先级更高: \n 如果标题中过滤词匹配到唐僧念经,那么即使必须词里有唐僧,也不显示\n\n```\n+唐僧\n!唐僧念经\n```\n\n### 2025/06/02\n\n1. **网页**和**飞书消息**支持手机直接跳转详情新闻\n2. 优化显示效果 + 1\n\n### 2025/05/26\n\n1. 飞书消息显示效果优化\n\n\n\n\n\n\n
\n优化前
\n\"飞书消息界面\n
\n优化后
\n\"飞书消息界面\n
\n\n
\n\n
\n\n## ✨ 核心功能\n\n### **全网热点聚合**\n\n- 知乎\n- 抖音\n- bilibili 热搜\n- 华尔街见闻\n- 贴吧\n- 百度热搜\n- 财联社热门\n- 澎湃新闻\n- 凤凰网\n- 今日头条\n- 微博\n\n默认监控 11 个主流平台,也可自行增加额外的平台\n\n> 💡 详细配置教程见 [配置详解 - 平台配置](#1-平台配置)\n\n### **RSS 订阅源支持**(v4.5.0 新增)\n\n支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):\n\n- **统一格式**:RSS 与热榜使用相同的关键词匹配和显示格式\n- **简单配置**:直接在 `config.yaml` 中添加 RSS 源\n- **合并推送**:热榜和 RSS 合并为一条消息推送\n\n> 💡 RSS 使用与热榜相同的 `frequency_words.txt` 进行关键词过滤\n\n### **智能推送策略**\n\n**三种推送模式**:\n\n| 模式 | 适用场景 | 推送特点 |\n|------|---------|---------|\n| **当日汇总** (daily) | 企业管理者/普通用户 | 按时推送当日所有匹配新闻(会包含之前推送过的) |\n| **当前榜单** (current) | 自媒体人/内容创作者 | 按时推送当前榜单匹配新闻(持续在榜的每次都出现) |\n| **增量监控** (incremental) | 投资者/交易员 | 仅推送新增内容,零重复 |\n\n> 💡 **快速选择指南:**\n> - 不想看到重复新闻 → 用 `incremental`(增量监控)\n> - 想看完整榜单趋势 → 用 `current`(当前榜单)\n> - 需要每日汇总报告 → 用 `daily`(当日汇总)\n>\n> 详细对比和配置教程见 [配置详解 - 推送模式详解](#3-推送模式详解)\n\n**附加功能**(可选):\n\n| 功能 | 说明 | 默认 |\n|------|------|------|\n| **推送时间窗口控制** | 设定推送时间范围(如 09:00-18:00),避免非工作时间打扰 | 关闭 |\n| **内容顺序配置** | 调整\"热点词汇统计\"和\"新增热点新闻\"的显示顺序(v3.5.0 新增) | 统计在前 |\n| **显示模式切换** | `keyword`=按关键词分组,`platform`=按平台分组(v4.6.0 新增) | keyword |\n\n> 💡 详细配置教程见 [推送内容怎么显示?](#7-推送内容怎么显示) 和 [什么时候给我推送?](#8-什么时候给我推送)\n\n### **精准内容筛选**\n\n设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息\n\n> 💡 **基础配置教程**:[关键词配置 - 基础语法](#关键词基础语法)\n>\n> 💡 **高级配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\n>\n> 💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)\n\n### **热点趋势分析**\n\n实时追踪新闻热度变化,让你不仅知道\"什么在热搜\",更了解\"热点如何演变\"\n\n- **时间轴追踪**:记录每条新闻从首次出现到最后出现的完整时间跨度\n- **热度变化**:统计新闻在不同时间段的排名变化和出现频次\n- **新增检测**:实时识别新出现的热点话题,用🆕标记第一时间提醒\n- **持续性分析**:区分一次性热点话题和持续发酵的深度新闻\n- **跨平台对比**:同一新闻在不同平台的排名表现,看出媒体关注度差异\n\n> 💡 推送格式说明见 [消息样式说明](#5-我收到的消息长什么样)\n\n### **个性化热点算法**\n\n不再被各个平台的算法牵着走,FinRadar 会重新整理全网热搜\n\n> 💡 三个比例可以调整,详见 [配置详解 - 热点权重调整](#4-热点权重调整)\n\n### **多渠道多账号推送**\n\n支持**企业微信**(+ 微信推送方案)、**飞书**、**钉钉**、**Telegram**、**邮件**、**ntfy**、**Bark**、**Slack**,消息直达手机和邮箱\n\n> 💡 详细配置教程见 [推送到多个群/设备](#10-推送到多个群设备)\n\n### **AI 多语言翻译**(v5.2.0 新增)\n\n将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取\n\n- **一键翻译**:在 `config.yaml` 中设置 `ai_translation.enabled: true` 和目标语言即可\n- **多语言支持**:支持 English、Korean、Japanese、French 等任意语言\n- **智能批量处理**:自动批量翻译,减少 API 调用次数,节省成本\n- **自定义风格**:通过 `ai_translation_prompt.txt` 自定义翻译风格和术语\n- **共享模型配置**:与 AI 分析功能共用 `ai` 配置段的模型设置\n\n```yaml\n# config.yaml 快速启用示例\nai_translation:\n enabled: true\n language: \"English\" # 翻译目标语言\n```\n\n> 💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 `ai.api_key` 即可同时使用两个功能\n\n**RSS 源参考**:以下是一些 RSS 订阅源合集,可按需选用\n- [awesome-tech-rss](https://github.com/tuan3w/awesome-tech-rss) - 科技、创业、编程领域博客和媒体\n- [awesome-rss-feeds](https://github.com/plenaryapp/awesome-rss-feeds) - 世界各国主流新闻媒体 RSS 合集\n\n> ⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源\n\n### **灵活存储架构**(v4.0.0 重大更新)\n\n**多存储后端支持**:\n- **远程云存储**:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库\n- **本地 SQLite 数据库**:Docker/本地环境默认,数据完全可控\n- **自动后端选择**:根据运行环境智能切换存储方式\n\n> 💡 详细说明见 [数据保存在哪里?](#11-数据保存在哪里)\n\n### **多端部署**\n- **GitHub Actions**:定时自动爬取 + 远程云存储(需签到续期)\n- **Docker 部署**:支持多架构容器化运行,数据本地存储\n- **本地运行**:Windows/Mac/Linux 直接运行\n\n\n### **AI 分析推送(v5.0.0 新增)**\n\n使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告\n\n- **智能分析**:自动分析热点趋势、关键词热度、跨平台关联、潜在影响\n- **多提供商**:支持 DeepSeek、OpenAI、Gemini 及 OpenAI 兼容接口\n- **灵活推送**:可选仅原始内容、仅 AI 分析、或两者都推送\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 自定义分析角度\n\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\n\n### **独立展示区(v5.0.0 新增)**\n\n为指定平台提供完整热榜展示,不受关键词过滤影响\n\n- **完整热榜**:指定平台的热榜完整展示,适合想看完整排名的用户\n- **RSS 独立展示**:RSS 源内容可完整展示,不受关键词限制\n- **灵活配置**:支持配置展示平台、RSS 源、最大条数\n\n> 💡 详细配置教程见 [推送内容怎么显示? - 独立展示区](#7-推送内容怎么显示)\n\n### **AI 智能分析(v3.0.0 新增)**\n\n基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据\n\n> **💡 使用提示**:AI 功能需要本地新闻数据支持\n> - 项目自带测试数据,可立即体验功能\n> - 建议自行部署运行项目,获取更实时的数据\n>\n> 详见 [AI 智能分析](#-ai-智能分析)\n\n### **网页部署**\n\n运行后根目录生成 `index.html`,即为完整的新闻报告页面。\n\n> **部署方式**:点击 **Use this template** 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。\n>\n> **💡 提示**:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。[效果预览](https://sansan0.github.io/FinRadar/)\n>\n> ⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。\n\n### **减少 APP 依赖**\n\n从\"被算法推荐绑架\"变成\"主动获取自己想要的信息\"\n\n**适合人群:** 投资者、自媒体人、企业公关、关心时事的普通用户\n\n**典型场景:** 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取\n\n\n| 网页效果(邮箱推送效果) | 飞书推送效果 | AI 分析推送效果 |\n|:---:|:---:|:---:|\n| ![网页效果](_image/github-pages.png) | ![飞书推送效果](_image/feishu.jpg) | ![AI分析推送效果](_image/ai.jpg) |\n\n\n
\n\n## 🚀 快速开始\n\n> **提醒**:建议先 **[查看最新官方文档](https://github.com/sansan0/FinRadar?tab=readme-ov-file)**,确保配置步骤是最新的。\n\n### 请选择适合你的部署方式\n\n#### 🅰️ 方案一:Docker 部署(推荐 🔥)\n\n* **特点**:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)\n* **适用**:有自己的服务器、NAS 或长期运行的电脑\n* **注意**:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。\n\n#### 🅱️ 方案二:GitHub Actions 部署(本章节内容 ⬇️)\n\n* **特点**:无服务器,数据存储在 **远程云存储**(推荐配置)\n* **适用**:没有服务器的用户,利用 GitHub 免费资源\n* **注意**:需配置云存储以获得完整体验,且需定期签到续期\n\n### 1️⃣ 第一步:获取项目代码\n\n 点击本仓库页面右上角的绿色 **[Use this template]** 按钮 → 选择 \"Create a new repository\"。\n\n > ⚠️ 提醒:\n > - 后续文档中提到的 \"Fork\" 均可理解为 \"Use this template\"\n > - 使用 Fork 可能导致运行异常,详见 [Issue #606](https://github.com/sansan0/FinRadar/issues/606)\n\n
\n\n### 2️⃣ 第二步:设置 GitHub Secrets\n\n 在你 Fork 后的仓库中,进入 `Settings` > `Secrets and variables` > `Actions` > `New repository secret`\n\n **📌 重要说明(请务必仔细阅读):**\n\n - **一个 Name 对应一个 Secret**:每添加一个配置项,点击一次\"New repository secret\"按钮,填写一对\"Name\"和\"Secret\"\n - **保存后看不到值是正常的**:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容\n - **严禁自创名称**:Secret 的 Name(名称)必须**严格使用**下方列出的名称(如 `WEWORK_WEBHOOK_URL`、`FEISHU_WEBHOOK_URL` 等),不能自己随意修改或创造新名称,否则系统无法识别\n - **可以同时配置多个平台**:系统会向所有配置的平台发送通知\n\n **配置示例:**\n\n \"GitHub\n\n 如上图所示,每一行是一个配置项:\n - **Name(名称)**:必须使用下方展开内容中列出的固定名称(如 `WEWORK_WEBHOOK_URL`)\n - **Secret(值)**:填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)\n\n
\n\n
\n 👉 点击展开:企业微信机器人(配置最简单最迅速)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打,避免打错)\n - **Secret(值)**:你的企业微信机器人 Webhook 地址\n\n
\n\n **机器人设置步骤:**\n\n #### 手机端设置:\n 1. 打开企业微信 App → 进入目标内部群聊\n 2. 点击右上角\"…\"按钮 → 选择\"消息推送\"\n 3. 点击\"添加\" → 名称输入\"FinRadar\"\n 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中\n\n #### PC 端设置流程类似\n
\n\n
\n 👉 点击展开:个人微信推送(基于企业微信应用,推送到个人微信)\n
\n\n > 由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的企业微信应用 Webhook 地址\n\n - **Name(名称)**:`WEWORK_MSG_TYPE`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:`text`\n\n
\n\n **设置步骤:**\n\n 1. 完成上方的企业微信机器人 Webhook 设置\n 2. 添加 `WEWORK_MSG_TYPE` Secret,值设为 `text`\n 3. 按照下面图片操作,关联个人微信\n 4. 配置好后,手机上的企业微信 App 可以删除\n\n \n\n **说明**:\n - 与企业微信机器人使用相同的 Webhook 地址\n - 区别在于消息格式:`text` 为纯文本,`markdown` 为富文本(默认)\n - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)\n\n
\n\n
\n 👉 点击展开:飞书机器人(消息显示相对友好)\n
\n\n 若启用 **AI 分析**,飞书推送偶发(约 5% 概率)会有数分钟延迟(推测为平台对 AI 生成内容的合规性审核)。\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`FEISHU_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********)\n
\n\n 有两个方案,**方案一**配置简单,**方案二**配置复杂(但是稳定推送)\n\n 其中方案一,由 **ziventian**发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作[#97](https://github.com/sansan0/FinRadar/issues/97) ,\n\n **方案一:**\n\n > 对部分人存在额外操作,否则会报\"系统错误\"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)\n\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-command\n\n 2. 点击\"新建机器人指令\" \n\n 3. 点击\"选择触发器\",往下滑动,点击\"Webhook 触发\"\n\n 4. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\n\n 5. \"参数\"里面放上下面的内容,然后点击\"完成\"\n\n ```json\n {\n \"message_type\": \"text\",\n \"content\": {\n \"text\": \"{{内容}}\"\n }\n }\n ```\n\n 6. 点击\"选择操作\" > \"通过官方机器人发消息\"\n\n 7. 消息标题填写\"FinRadar 热点监控\"\n\n 8. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\n\n ![飞书机器人配置示例](_image/feishu.png)\n\n 9. 配置完成后,将第 4 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\n\n
\n\n **方案二:**\n\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-app\n\n 2. 点击\"新建机器人应用\"\n\n 3. 进入创建的应用后,点击\"流程设计\" > \"创建流程\" > \"选择触发器\"\n\n 4. 往下滑动,点击\"Webhook 触发\"\n\n 5. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\n\n 6. \"参数\"里面放上下面的内容,然后点击\"完成\"\n\n ```json\n {\n \"message_type\": \"text\",\n \"content\": {\n \"text\": \"{{内容}}\"\n }\n }\n ```\n\n 7. 点击\"选择操作\" > \"发送飞书消息\",勾选 \"群消息\",然后点击下面的输入框,点击\"我管理的群组\"(如果没有群组,你可以在飞书 app 上创建群组)\n\n 8. 消息标题填写\"FinRadar 热点监控\"\n\n 9. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\n\n ![飞书机器人配置示例](_image/feishu.png)\n\n 10. 配置完成后,将第 5 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\n\n
\n\n
\n 👉 点击展开:钉钉机器人\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`DINGTALK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的钉钉机器人 Webhook 地址\n\n
\n\n **机器人设置步骤:**\n\n 1. **创建机器人(仅 PC 端支持)**:\n - 打开钉钉 PC 客户端,进入目标群聊\n - 点击群设置图标(⚙️)→ 往下翻找到\"机器人\"点开\n - 选择\"添加机器人\" → \"自定义\"\n\n 2. **配置机器人**:\n - 设置机器人名称\n - **安全设置**:\n - **自定义关键词**:设置 \"热点\"\n\n 3. **完成设置**:\n - 勾选服务条款协议 → 点击\"完成\"\n - 复制获得的 Webhook URL\n - 将 URL 配置到 GitHub Secrets 中的 `DINGTALK_WEBHOOK_URL`\n\n **注意**:移动端只能接收消息,无法创建新机器人。\n
\n\n
\n 👉 点击展开:Telegram Bot\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`TELEGRAM_BOT_TOKEN`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Telegram Bot Token\n\n - **Name(名称)**:`TELEGRAM_CHAT_ID`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Telegram Chat ID\n\n **说明**:Telegram 需要配置**两个** Secret,请分别点击两次\"New repository secret\"按钮添加\n\n
\n\n **机器人设置步骤:**\n\n 1. **创建机器人**:\n - 在 Telegram 中搜索 `@BotFather`(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)\n - 发送 `/newbot` 命令创建新机器人\n - 设置机器人名称(必须以\"bot\"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字)\n - 获取 Bot Token(格式如:`123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0`)\n\n 2. **获取 Chat ID**:\n\n **方法一:通过官方 API 获取**\n - 先向你的机器人发送一条消息\n - 访问:`https://api.telegram.org/bot<你的Bot Token>/getUpdates`\n - 在返回的 JSON 中找到 `\"chat\":{\"id\":数字}` 中的数字\n\n **方法二:使用第三方工具**\n - 搜索 `@userinfobot` 并发送 `/start`\n - 获取你的用户 ID 作为 Chat ID\n\n 3. **配置到 GitHub**:\n - `TELEGRAM_BOT_TOKEN`:填入第 1 步获得的 Bot Token\n - `TELEGRAM_CHAT_ID`:填入第 2 步获得的 Chat ID\n
\n\n
\n 👉 点击展开:邮件推送(支持所有主流邮箱)\n
\n\n - 注意事项:为防止邮件群发功能被**滥用**,当前的群发是所有收件人都能看到彼此的邮箱地址。\n - 如果你没有过配置下面这种邮箱发送的经历,不建议尝试\n\n > ⚠️ **重要配置依赖**:邮件推送需要 HTML 报告文件。请确保 `config/config.yaml` 中的 `storage.formats.html` 设置为 `true`:\n > ```yaml\n > storage:\n > formats:\n > sqlite: true\n > txt: false\n > html: true # 必须启用,否则邮件推送会失败\n > ```\n > 如果设置为 `false`,邮件推送时会报错:`错误:HTML文件不存在或未提供: None`\n\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`EMAIL_FROM`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:发件人邮箱地址\n\n - **Name(名称)**:`EMAIL_PASSWORD`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:邮箱密码或授权码\n\n - **Name(名称)**:`EMAIL_TO`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:收件人邮箱地址(多个收件人用英文逗号分隔,也可以和 EMAIL_FROM 一样,自己发送给自己)\n\n - **Name(名称)**:`EMAIL_SMTP_SERVER`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:SMTP服务器地址(可留空,系统会自动识别)\n\n - **Name(名称)**:`EMAIL_SMTP_PORT`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:SMTP端口(可留空,系统会自动识别)\n\n **说明**:邮件推送需要配置至少**3个必需** Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置\n\n
\n\n **支持的邮箱服务商**(自动识别 SMTP 配置):\n\n | 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 |\n |-----------|------|------------|------|---------|\n | **Gmail** | gmail.com | smtp.gmail.com | 587 | TLS |\n | **QQ邮箱** | qq.com | smtp.qq.com | 465 | SSL |\n | **Outlook** | outlook.com | smtp-mail.outlook.com | 587 | TLS |\n | **Hotmail** | hotmail.com | smtp-mail.outlook.com | 587 | TLS |\n | **Live** | live.com | smtp-mail.outlook.com | 587 | TLS |\n | **163邮箱** | 163.com | smtp.163.com | 465 | SSL |\n | **126邮箱** | 126.com | smtp.126.com | 465 | SSL |\n | **新浪邮箱** | sina.com | smtp.sina.com | 465 | SSL |\n | **搜狐邮箱** | sohu.com | smtp.sohu.com | 465 | SSL |\n | **天翼邮箱** | 189.cn | smtp.189.cn | 465 | SSL |\n | **阿里云邮箱** | aliyun.com | smtp.aliyun.com | 465 | TLS |\n | **Yandex邮箱** | yandex.com | smtp.yandex.com | 465 | TLS |\n | **iCloud邮箱** | icloud.com | smtp.mail.me.com | 587 | SSL |\n\n > **自动识别**:使用以上邮箱时,无需手动配置 `EMAIL_SMTP_SERVER` 和 `EMAIL_SMTP_PORT`,系统会自动识别。\n >\n > **反馈说明**:\n > - 如果你使用**其他邮箱**测试成功,欢迎开 [Issues](https://github.com/sansan0/FinRadar/issues) 告知,我会添加到支持列表\n > - 如果上述邮箱配置有误或无法使用,也请开 [Issues](https://github.com/sansan0/FinRadar/issues) 反馈,帮助改进项目\n >\n > **特别感谢**:\n > - 感谢 [@DYZYD](https://github.com/DYZYD) 贡献天翼邮箱(189.cn)配置并完成自发自收测试 ([#291](https://github.com/sansan0/FinRadar/issues/291))\n > - 感谢 [@longzhenren](https://github.com/longzhenren) 贡献阿里云邮箱(aliyun.com)配置并完成测试 ([#344](https://github.com/sansan0/FinRadar/issues/344))\n > - 感谢 [@ACANX](https://github.com/ACANX) 贡献 Yandex 邮箱(yandex.com)配置并完成测试 ([#663](https://github.com/sansan0/FinRadar/issues/663))\n > - 感谢 [@Sleepy-Tianhao](https://github.com/Sleepy-Tianhao) 贡献 iCloud 邮箱(icloud.com)配置并完成测试 ([#728](https://github.com/sansan0/FinRadar/issues/728))\n\n **常见邮箱设置:**\n\n #### QQ邮箱:\n 1. 登录 QQ邮箱网页版 → 设置 → 账户\n 2. 开启 POP3/SMTP 服务\n 3. 生成授权码(16位字母)\n 4. `EMAIL_PASSWORD` 填写授权码,而非 QQ 密码\n\n #### Gmail:\n 1. 开启两步验证\n 2. 生成应用专用密码\n 3. `EMAIL_PASSWORD` 填写应用专用密码\n\n #### 163/126邮箱:\n 1. 登录网页版 → 设置 → POP3/SMTP/IMAP\n 2. 开启 SMTP 服务\n 3. 设置客户端授权码\n 4. `EMAIL_PASSWORD` 填写授权码\n
\n\n **高级配置**:\n 如果自动识别失败,可手动配置 SMTP:\n - `EMAIL_SMTP_SERVER`:如 smtp.gmail.com\n - `EMAIL_SMTP_PORT`:如 587(TLS)或 465(SSL)\n
\n\n **如果有多个收件人(注意是英文逗号分隔)**:\n - EMAIL_TO=\"user1@example.com,user2@example.com,user3@example.com\"\n\n
\n\n
\n 👉 点击展开:ntfy 推送(开源免费,支持自托管)\n
\n\n **两种使用方式:**\n\n ### 方式一:免费使用(推荐新手) 🆓\n\n **特点**:\n - ✅ 无需注册账号,立即使用\n - ✅ 每天 250 条消息(足够 90% 用户)\n - ✅ Topic 名称即\"密码\"(需选择不易猜测的名称)\n - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息\n\n **快速开始:**\n\n 1. **下载 ntfy 应用**:\n - Android:[Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy) / [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/)\n - iOS:[App Store](https://apps.apple.com/us/app/ntfy/id1625396347)\n - 桌面:访问 [ntfy.sh](https://ntfy.sh)\n\n 2. **订阅主题**(选择一个难猜的名称):\n ```\n 建议格式:FinRadar-{你的名字缩写}-{随机数字}\n \n 不能使用中文\n \n ✅ 好例子:FinRadar-zs-8492\n ❌ 坏例子:news、alerts(太容易被猜到)\n ```\n\n 3. **配置 GitHub Secret(⚠️ Name 名称必须严格一致)**:\n - **Name(名称)**:`NTFY_TOPIC`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:填写你刚才订阅的主题名称\n\n - **Name(名称)**:`NTFY_SERVER_URL`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:留空(默认使用 ntfy.sh)\n\n - **Name(名称)**:`NTFY_TOKEN`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:留空\n\n **说明**:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置\n\n 4. **测试**:\n ```bash\n curl -d \"测试消息\" ntfy.sh/你的主题名称\n ```\n\n ---\n\n ### 方式二:自托管(完全隐私控制) 🔒\n\n **适合人群**:有服务器、追求完全隐私、技术能力强\n\n **优势**:\n - ✅ 完全开源(Apache 2.0 + GPLv2)\n - ✅ 数据完全自主控制\n - ✅ 无任何限制\n - ✅ 零费用\n\n **Docker 一键部署**:\n ```bash\n docker run -d \\\n --name ntfy \\\n -p 80:80 \\\n -v /var/cache/ntfy:/var/cache/ntfy \\\n binwiederhier/ntfy \\\n serve --cache-file /var/cache/ntfy/cache.db\n ```\n\n **配置 FinRadar**:\n ```yaml\n NTFY_SERVER_URL: https://ntfy.yourdomain.com\n NTFY_TOPIC: FinRadar-alerts # 自托管可用简单名称\n NTFY_TOKEN: tk_your_token # 可选:启用访问控制\n ```\n\n **在应用中订阅**:\n - 点击\"Use another server\"\n - 输入你的服务器地址\n - 输入主题名称\n - (可选)输入登录凭据\n\n ---\n\n **常见问题:**\n\n
\n Q1: 免费版够用吗?\n\n 每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。\n
\n\n
\n Q2: Topic 名称真的安全吗?\n\n 如果你选择随机的、足够长的名称(如 `FinRadar-zs-8492-news`),暴力破解几乎不可能:\n - ntfy 有严格的速率限制(1 秒 1 次请求)\n - 64 个字符选择(A-Z, a-z, 0-9, _, -)\n - 10 位随机字符串有 64^10 种可能性(需要数年才能破解)\n
\n\n ---\n\n **推荐选择:**\n\n | 用户类型 | 推荐方案 | 理由 |\n |---------|---------|------|\n | 普通用户 | 方式一(免费) | 简单快速,够用 |\n | 技术用户 | 方式二(自托管) | 完全控制,无限制 |\n | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |\n\n **相关链接:**\n - [ntfy 官方文档](https://docs.ntfy.sh/)\n - [自托管教程](https://docs.ntfy.sh/install/)\n - [GitHub 仓库](https://github.com/binwiederhier/ntfy)\n\n
\n\n
\n 👉 点击展开:Bark 推送(iOS 专属,简洁高效)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`BARK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Bark 推送 URL\n\n
\n\n **Bark 简介:**\n\n Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。\n\n **使用方式:**\n\n ### 方式一:使用官方服务器(推荐新手) 🆓\n\n 1. **下载 Bark App**:\n - iOS:[App Store](https://apps.apple.com/cn/app/bark-给你的手机发推送/id1403753865)\n\n 2. **获取推送 URL**:\n - 打开 Bark App\n - 复制首页显示的推送 URL(格式如:`https://api.day.app/your_device_key`)\n - 将 URL 配置到 GitHub Secrets 中的 `BARK_URL`\n\n ### 方式二:自建服务器(完全隐私控制) 🔒\n\n **适合人群**:有服务器、追求完全隐私、技术能力强\n\n **Docker 一键部署**:\n ```bash\n docker run -d \\\n --name bark-server \\\n -p 8080:8080 \\\n finab/bark-server\n ```\n\n **配置 FinRadar**:\n ```yaml\n BARK_URL: http://your-server-ip:8080/your_device_key\n ```\n\n ---\n\n **注意事项:**\n - ✅ Bark 使用 APNs 推送,单条消息最大 4KB\n - ✅ 支持自动分批推送,无需担心消息过长\n - ✅ 推送格式为纯文本(自动去除 Markdown 语法)\n - ⚠️ 仅支持 iOS 平台\n\n **相关链接:**\n - [Bark 官方网站](https://bark.day.app/)\n - [Bark GitHub 仓库](https://github.com/Finb/Bark)\n - [Bark Server 自建教程](https://github.com/Finb/bark-server)\n\n
\n\n
\n 👉 点击展开:Slack 推送\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`SLACK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Slack Incoming Webhook URL\n\n
\n\n **Slack 简介:**\n\n Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。\n\n **设置步骤:**\n\n ### 步骤 1:创建 Slack App\n\n 1. **访问 Slack API 页面**:\n - 打开 https://api.slack.com/apps?new_app=1\n - 如果未登录,先登录你的 Slack 工作空间\n\n 2. **选择创建方式**:\n - 点击 **\"From scratch\"**(从头开始创建)\n\n 3. **填写 App 信息**:\n - **App Name**:填写应用名称(如 `FinRadar` 或 `热点新闻监控`)\n - **Workspace**:从下拉列表选择你的工作空间\n - 点击 **\"Create App\"** 按钮\n\n ### 步骤 2:启用 Incoming Webhooks\n\n 1. **导航到 Incoming Webhooks**:\n - 在左侧菜单中找到并点击 **\"Incoming Webhooks\"**\n\n 2. **启用功能**:\n - 找到 **\"Activate Incoming Webhooks\"** 开关\n - 将开关从 `OFF` 切换到 `ON`\n - 页面会自动刷新显示新的配置选项\n\n ### 步骤 3:生成 Webhook URL\n\n 1. **添加新的 Webhook**:\n - 滚动到页面底部\n - 点击 **\"Add New Webhook to Workspace\"** 按钮\n\n 2. **选择目标频道**:\n - 系统会弹出授权页面\n - 从下拉列表中选择要接收消息的频道(如 `#热点新闻`)\n - ⚠️ 如果要选择私有频道,必须先加入该频道\n\n 3. **授权应用**:\n - 点击 **\"Allow\"** 按钮完成授权\n - 系统会自动跳转回配置页面\n\n ### 步骤 4:复制并保存 Webhook URL\n\n 1. **查看生成的 URL**:\n - 在 \"Webhook URLs for Your Workspace\" 区域\n - 会看到刚刚生成的 Webhook URL\n - 格式如:`https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX`\n\n 2. **复制 URL**:\n - 点击 URL 右侧的 **\"Copy\"** 按钮\n - 或手动选中 URL 并复制\n\n 3. **配置到 FinRadar**:\n - **GitHub Actions**:将 URL 添加到 GitHub Secrets 中的 `SLACK_WEBHOOK_URL`\n - **本地测试**:将 URL 填入 `config/config.yaml` 的 `slack_webhook_url` 字段\n - **Docker 部署**:将 URL 添加到 `docker/.env` 文件的 `SLACK_WEBHOOK_URL` 变量\n\n ---\n\n **注意事项:**\n - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn)\n - ✅ 支持自动分批推送(每批 4KB)\n - ✅ 适合团队协作,消息集中管理\n - ⚠️ Webhook URL 包含密钥,切勿公开\n\n **消息格式预览:**\n ```\n *[第 1/2 批次]*\n\n 📊 *热点词汇统计*\n\n 🔥 *[1/3] AI ChatGPT* : 2 条\n\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)\n\n 2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)\n ```\n\n **相关链接:**\n - [Slack Incoming Webhooks 官方文档](https://api.slack.com/messaging/webhooks)\n - [Slack API 应用管理](https://api.slack.com/apps)\n\n
\n\n
\n 👉 点击展开:通用 Webhook 推送(支持 Discord、Matrix、IFTTT 等)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`GENERIC_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Webhook URL\n\n - **Name(名称)**:`GENERIC_WEBHOOK_TEMPLATE`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:JSON 模板字符串,支持 `{title}` 和 `{content}` 占位符\n\n
\n\n **通用 Webhook 简介:**\n\n 通用 Webhook 支持任意接受 HTTP POST 请求的平台,包括但不限于:\n - **Discord**:通过 Webhook 推送到频道\n - **Matrix**:通过 Webhook 桥接推送\n - **IFTTT**:触发自动化流程\n - **自建服务**:任何支持 Webhook 的自定义服务\n\n **配置示例:**\n\n ### Discord 配置\n\n 1. **获取 Webhook URL**:\n - 进入 Discord 服务器设置 → 整合 → Webhooks\n - 创建新 Webhook,复制 URL\n\n 2. **配置模板**:\n ```json\n {\"content\": \"{content}\"}\n ```\n\n 3. **GitHub Secret 配置**:\n - `GENERIC_WEBHOOK_URL`:Discord Webhook URL\n - `GENERIC_WEBHOOK_TEMPLATE`:`{\"content\": \"{content}\"}`\n\n ### 自定义模板\n\n 模板支持两个占位符:\n - `{title}` - 消息标题\n - `{content}` - 消息内容\n\n **模板示例**:\n ```json\n # 默认格式(留空时使用)\n {\"title\": \"{title}\", \"content\": \"{content}\"}\n\n # Discord 格式\n {\"content\": \"{content}\"}\n\n # 自定义格式\n {\"text\": \"{content}\", \"username\": \"FinRadar\"}\n ```\n\n ---\n\n **注意事项:**\n - ✅ 支持 Markdown 格式(与企业微信格式一致)\n - ✅ 支持自动分批推送\n - ✅ 支持多账号配置(用 `;` 分隔)\n - ⚠️ 模板必须是有效的 JSON 格式\n - ⚠️ 不同平台对消息格式要求不同,请参考目标平台文档\n\n
\n\n
\n\n### 3️⃣ 第三步:手动测试新闻推送\n\n > ⚠️ 提醒:\n > - 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)\n > - 请进入你自己的项目,不是本项目!\n\n **如何找到你的 Actions 页面**:\n\n - **方法一**:打开你 fork 的项目主页,点击顶部的 **Actions** 标签\n - **方法二**:直接访问 `https://github.com/你的用户名/FinRadar/actions`\n\n **示例对比**:\n - ❌ 作者的项目:`https://github.com/sansan0/FinRadar/actions`\n - ✅ 你的项目:`https://github.com/你的用户名/FinRadar/actions`\n\n **测试步骤**:\n 1. 进入你项目的 Actions 页面\n 2. 找到 **\"Get Hot News\"**(必须得是这个字)点进去,点击右侧的 **\"Run workflow\"** 按钮运行 \n - 如果看不到该字样,参照 [#109](https://github.com/sansan0/FinRadar/issues/109) 解决\n 3. 3 分钟左右,消息会推送到你配置的平台\n\n
\n\n > ⚠️ 提醒:\n > - 手动测试不要太频繁,避免触发 GitHub Actions 限制\n > - 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录\n\n
\n\n### 4️⃣ 第四步:配置说明(可选)\n\n 默认配置已可正常使用,如需个性化调整,了解以下文件即可:\n\n | 文件 | 作用 |\n |------|------|\n | `config/config.yaml` | 主配置文件:推送模式、时间窗口、平台列表、热点权重等 |\n | `config/frequency_words.txt` | 关键词文件:设置你关心的词汇,筛选推送内容 |\n | `config/ai_analysis_prompt.txt` | AI 提示词模板:自定义 AI 分析师的角色和分析维度 |\n | `.github/workflows/crawler.yml` | 执行频率:控制多久运行一次(⚠️ 谨慎修改) |\n\n 👉 **详细配置教程**:[配置详解](#配置详解)\n\n
\n\n### 5️⃣ 第五步:远程云存储 & 签到配置\n\n **v4.0.0 重要变更**:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。\n\n - **运行周期**:有效期为 **7 天**,倒计时结束后服务将自动挂起。\n - **续期方式**:在 Actions 页面手动触发 \"Check In\" workflow,即可重置 7 天有效期。\n - **操作路径**:`Actions` → `Check In` → `Run workflow`\n - **设计理念**:\n - 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。\n - GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。\n\n ---\n\n **关于远程云存储配置(请根据部署方式选择):**\n\n - **GitHub Actions 用户**:\n - **现状**:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在**轻量模式**(无增量推送、无历史追踪)。\n - **建议**:配置远程云存储以获得完整体验。\n\n - **Docker / 本地用户**:\n - **现状**:数据默认保存在本地硬盘。\n - **建议**:云存储为可选项,可作为异地备份。\n\n
\n 👉 点击展开:远程云存储配置教程(以 Cloudflare R2 为例)\n
\n\n **⚠️ 前置条件(重要):**\n\n 根据 Cloudflare 平台规则,开通 R2 需绑定支付方式。\n\n * **目的**:仅作身份验证(Verify Only),**不产生扣费**。\n * **支付**:支持双币信用卡或国区 PayPal。\n * **用量**:R2 的免费额度(10GB存储/月)足以覆盖本项目日常运行,无需担心付费。\n\n ---\n\n **GitHub Secret 配置(需添加 4 项):**\n\n | Name(名称) | Secret(值)说明 |\n |-------------|-----------------|\n | `S3_BUCKET_NAME` | 存储桶名称(如 `FinRadar-data`) |\n | `S3_ACCESS_KEY_ID` | 访问密钥 ID(Access Key ID) |\n | `S3_SECRET_ACCESS_KEY` | 访问密钥(Secret Access Key) |\n | `S3_ENDPOINT_URL` | S3 API 端点(如 R2:`https://.r2.cloudflarestorage.com`) |\n\n **可选配置:**\n\n | Name(名称) | Secret(值)说明 |\n |-------------|-----------------|\n | `S3_REGION` | 区域(默认 `auto`,部分服务商可能需要指定) |\n\n > 💡 **更多存储配置选项**:参见 [数据保存在哪里?](#11-数据保存在哪里)\n\n
\n\n **详细操作步骤(获取凭据):**\n\n 1. **进入 R2 概览**:\n - 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)。\n - 在左侧侧边栏找到并点击 `R2对象存储`。\n\n 2. **创建存储桶**:\n - 点击`概述`\n - 点击右上角的 `创建存储桶` (Create bucket)。\n - 输入名称(例如 `FinRadar-data`),点击 `创建存储桶`。\n\n 3. **创建 API 令牌**:\n - 回到 **概述**页面。\n - 点击**右下角** `Account Details `找到并点击 `Manage` (Manage R2 API Tokens)。\n - 同时你会看到 `S3 API`:`https://.r2.cloudflarestorage.com`(这就是 S3_ENDPOINT_URL)\n - 点击 `创建 Account APl 令牌` 。\n - **⚠️ 关键设置**:\n - **令牌名称**:随意填写(如 `github-action-write`)。\n - **权限**:选择 `管理员读和写` 。\n - **指定存储桶**:为了安全,建议选择 `仅适用于指定存储桶` 并选中你的桶(如 `FinRadar-data`)。\n - 点击 `创建 API 令牌`,**立即复制** 显示的 `Access Key ID` 和 `Secret Access Key`(只显示一次!)。\n\n
\n\n
\n\n### 6️⃣ 第六步:开启 AI 分析推送\n\n 这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。\n\n **配置方法:**\n 在 GitHub Secrets (或 `.env` / `config.yaml`) 中添加:\n - `AI_API_KEY`: 你的 API Key(支持 DeepSeek、OpenAI 等)\n - `AI_PROVIDER`: 服务商名称(如 `deepseek`, `openai`)\n\n 就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。\n\n
\n\n### 7️⃣ 第七步:🎉 部署成功!\n\n 恭喜!现在你可以开始享受 FinRadar 带来的高效信息流了。\n\n 💬 **加入社区**:欢迎关注公众号「**[硅基茶水间](#-支持项目)**」,分享你的使用心得和高级玩法。\n\n
\n\n### 8️⃣ 第八步:进阶:选择你的 AI 助手\n\n FinRadar 提供了两种 AI 使用方式,满足不同需求:\n\n | 特性 | ✨ AI 分析推送 | 🧠 AI 智能分析 |\n | :--- | :--- | :--- |\n | **模式** | **被动接收** (每日日报) | **主动对话** (深度调研) |\n | **场景** | \"今天有什么大事?\" | \"分析一下过去一周 AI 行业的变化\" |\n | **部署** | 极简 (填 Key 即可) | 进阶 (需本地运行/Docker) |\n | **客户端** | 手机 | 电脑 |\n \n\n 👉 **结论**:先用 **AI 分析推送** 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 **[AI 智能分析](#-ai-智能分析)**。\n\n
\n\n\n\n## ⚙️ 配置详解\n\n> **📖 提醒**:本章节提供详细的配置说明,建议先完成 [快速开始](#-快速开始) 的基础配置,再根据需要回来查看详细选项。\n\n### 1. 我要看哪些平台?\n\n
\n👉 点击展开:选择资讯来源\n
\n\n**配置位置:** `config/config.yaml` 的 `platforms` 部分\n\n本项目的资讯数据来源于 [newsnow](https://github.com/ourongxing/newsnow) ,你可以点击[网站](https://newsnow.busiyi.world/),点击[更多],查看是否有你想要的平台。\n\n具体添加可访问 [项目源代码](https://github.com/ourongxing/newsnow/tree/main/server/sources),根据里面的文件名,在 `config/config.yaml` 文件中修改 `platforms` 配置:\n\n```yaml\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n # 添加更多平台...\n```\n\n> 💡 **快捷方式**:如果不会看源代码,可以复制他人整理好的 [平台配置汇总](https://github.com/sansan0/FinRadar/issues/95)\n\n> ⚠️ **注意**:平台不是越多越好,建议选择 10-15 个核心平台。过多平台会导致信息过载,反而降低使用体验。\n\n
\n\n### 2. 我关心什么内容?\n\n在 `frequency_words.txt` 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。\n\n| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |\n|---------|------|------|------|---------|\n| **普通词** | 无 | 基础匹配 | `华为` | 包含任意一个即可 |\n| **必须词** | `+` | 限定范围 | `+手机` | 必须同时包含 |\n| **过滤词** | `!` | 排除干扰 | `!广告` | 包含则直接排除 |\n| **数量限制** | `@` | 控制显示数量 | `@10` | 最多显示10条新闻(v3.2.0新增) |\n| **全局过滤** | `[GLOBAL_FILTER]` | 全局排除指定内容 | 见下方示例 | 任何情况下都过滤(v3.5.0新增) |\n| **正则表达式** | `/pattern/` | 精确匹配模式 | `/\\bai\\b/` | 使用正则表达式匹配(v4.7.0新增) |\n| **显示名称** | `=> 备注` | 自定义显示文本 | `/\\bai\\b/ => AI相关` | 推送和HTML显示备注名称(v4.7.0新增) |\n\n#### 2.1 基础语法\n\n\n\n
\n👉 点击展开:基础语法教程\n
\n\n**配置位置:** `config/frequency_words.txt`\n\n##### 1. **普通关键词** - 基础匹配\n```txt\n华为\nOPPO\n苹果\n```\n**作用:** 新闻标题包含其中**任意一个词**就会被捕获\n\n##### 2. **必须词** `+词汇` - 限定范围\n```txt\n华为\nOPPO\n+手机\n```\n**作用:** 必须同时包含普通词**和**必须词才会被捕获\n\n##### 3. **过滤词** `!词汇` - 排除干扰\n```txt\n苹果\n华为\n!水果\n!价格\n```\n**作用:** 包含过滤词的新闻会被**直接排除**,即使包含关键词\n\n##### 4. **数量限制** `@数字` - 控制显示数量(v3.2.0 新增)\n```txt\n特斯拉\n马斯克\n@5\n```\n**作用:** 限制该关键词组最多显示的新闻条数\n\n**配置优先级:** `@数字` > 全局配置 > 不限制\n\n##### 5. **全局过滤** `[GLOBAL_FILTER]` - 全局排除指定内容(v3.5.0 新增)\n```txt\n[GLOBAL_FILTER]\n广告\n推广\n营销\n震惊\n标题党\n\n[WORD_GROUPS]\n科技\nAI\n\n华为\n鸿蒙\n!车\n```\n**作用:** 在任何情况下过滤包含指定词的新闻,**优先级最高**\n\n**使用场景:**\n- 过滤低质内容:震惊、标题党、爆料等\n- 过滤营销内容:广告、推广、赞助等\n- 过滤特定主题:娱乐、八卦(根据需求)\n\n**过滤优先级:** 全局过滤 > 词组内过滤(`!`) > 词组匹配\n\n**区域说明:**\n- `[GLOBAL_FILTER]`:全局过滤区,包含的词在任何情况下都会被过滤\n- `[WORD_GROUPS]`:词组区,保持现有语法(`!`、`+`、`@`)\n- 如果不使用区域标记,默认全部作为词组处理(向后兼容)\n\n**匹配示例:**\n```txt\n[GLOBAL_FILTER]\n广告\n\n[WORD_GROUPS]\n科技\nAI\n```\n- ❌ \"广告:最新科技产品发布\" ← 包含全局过滤词\"广告\",直接拒绝\n- ✅ \"科技公司发布AI新产品\" ← 不包含全局过滤词,匹配\"科技\"词组\n- ✅ \"AI技术突破引发关注\" ← 不包含全局过滤词,匹配\"科技\"词组中的\"AI\"\n\n**注意事项:**\n- 全局过滤词应谨慎使用,避免过度过滤导致遗漏有价值内容\n- 建议全局过滤词控制在 5-15 个以内\n- 对于特定词组的过滤,优先使用词组内过滤词(`!` 前缀)\n\n##### 6. **正则表达式** `/pattern/` - 精确匹配模式(v4.7.0 新增)\n\n普通关键词使用子字符串匹配,这在中文环境下很方便,但在英文环境可能会产生误匹配。例如 `ai` 会匹配到 `training` 中的 `ai`。\n\n使用正则表达式语法 `/pattern/` 可以实现精确匹配:\n\n```txt\n/(? 我需要一个 Python 正则表达式,用于匹配英文单词 \"ai\",但不匹配 \"training\" 中的 \"ai\"。\n> 请直接给出正则表达式,格式为 `/pattern/`,不需要额外解释。\n\nAI 会给你类似这样的结果:`/(? 备注` - 自定义显示文本(v4.7.0 新增)\n\n正则表达式在推送消息和 HTML 页面显示时可能不太友好。使用 `=> 备注` 语法可以设置显示名称:\n\n```txt\n/(? AI 相关\n人工智能\n```\n\n**作用:** 推送消息和 HTML 页面显示 \"AI 相关\" 而不是复杂的正则表达式\n\n**语法格式:**\n```txt\n# 正则 + 显示名称\n/pattern/ => 显示名称\n/pattern/i => 显示名称 # 支持 flags 写法(flags 被忽略)\n/pattern/=>显示名称 # => 两边空格可选\n\n# 普通词 + 显示名称\ndeepseek => DeepSeek 动态\n```\n\n**匹配示例:**\n```txt\n# 配置\n/(? AI 相关\n人工智能\n```\n\n| 原始配置 | 推送/HTML 显示 |\n|---------|---------------|\n| `/(? AI 相关` + `人工智能` | **`AI 相关`** |\n\n**注意事项:**\n- 显示名称只需写在词组的第一个词上\n- 如果词组中多个词都有显示名称,使用第一个\n- 不设置显示名称时,自动使用词组内所有词拼接\n\n---\n\n#### 🔗 词组功能 - 空行分隔的重要作用\n\n**核心规则:** 用**空行**分隔不同的词组,每个词组独立统计\n\n##### 示例配置:\n```txt\niPhone\n华为\nOPPO\n+发布\n\nA股\n上证\n深证\n+涨跌\n!预测\n\n世界杯\n欧洲杯\n亚洲杯\n+比赛\n```\n\n##### 词组解释及匹配效果:\n\n**第1组 - 手机新品类:**\n- 关键词:iPhone、华为、OPPO\n- 必须词:发布\n- 效果:必须包含手机品牌名,同时包含\"发布\"\n\n**匹配示例:**\n- ✅ \"iPhone 15正式发布售价公布\" ← 有\"iPhone\"+\"发布\"\n- ✅ \"华为Mate60系列发布会直播\" ← 有\"华为\"+\"发布\"\n- ✅ \"OPPO Find X7发布时间确定\" ← 有\"OPPO\"+\"发布\"\n- ❌ \"iPhone销量创新高\" ← 有\"iPhone\"但缺少\"发布\"\n\n**第2组 - 股市行情类:**\n- 关键词:A股、上证、深证\n- 必须词:涨跌\n- 过滤词:预测\n- 效果:关注股市涨跌实况,排除预测类内容\n\n**匹配示例:**\n- ✅ \"A股今日大幅涨跌分析\" ← 有\"A股\"+\"涨跌\"\n- ✅ \"上证指数涨跌幅创新高\" ← 有\"上证\"+\"涨跌\"\n- ❌ \"专家预测A股涨跌趋势\" ← 有\"A股\"+\"涨跌\"但包含\"预测\"\n\n**第3组 - 足球赛事类:**\n- 关键词:世界杯、欧洲杯、亚洲杯\n- 必须词:比赛\n- 效果:只关注比赛相关新闻\n\n---\n\n#### 📝 配置技巧\n\n##### 1. **从宽到严**\n```txt\n# 第一步:先用宽泛关键词测试\n人工智能\nAI\nChatGPT\n\n# 第二步:发现误匹配后,加入必须词限定\n人工智能\nAI\nChatGPT\n+技术\n\n# 第三步:发现干扰内容后,加入过滤词\n人工智能\nAI\nChatGPT\n+技术\n!广告\n!培训\n```\n\n##### 2. **避免过度复杂**\n\n❌ **不推荐:** 一个词组包含太多词汇\n```txt\n华为\nOPPO\n苹果\n三星\nvivo\n一加\n魅族\n+手机\n+发布\n+销量\n!假货\n!维修\n!二手\n```\n\n✅ **推荐:** 拆分成多个精确的词组\n```txt\n华为\nOPPO\n+新品\n\n苹果\n三星\n+发布\n\n手机\n销量\n+市场\n```\n\n
\n\n#### 2.2 高级配置(v3.2.0 新增)\n\n\n\n
\n👉 点击展开:高级配置教程\n
\n\n##### 关键词排序优先级\n\n**配置位置:** `config/config.yaml`\n\n```yaml\nreport:\n sort_by_position_first: false # 排序优先级配置\n```\n\n| 配置值 | 排序规则 | 适用场景 |\n|--------|---------|---------|\n| `false`(默认) | 热点条数 ↓ → 配置位置 ↑ | 关注热度趋势 |\n| `true` | 配置位置 ↑ → 热点条数 ↓ | 关注个人优先级 |\n\n**示例:** 配置顺序 A、B、C,热点数 A(3条)、B(10条)、C(5条)\n- `false`:B(10条) → C(5条) → A(3条)\n- `true`:A(3条) → B(10条) → C(5条)\n\n##### 全局显示数量限制\n\n```yaml\nreport:\n max_news_per_keyword: 10 # 每个关键词最多显示10条(0=不限制)\n```\n\n**Docker 环境变量:**\n```bash\nSORT_BY_POSITION_FIRST=true\nMAX_NEWS_PER_KEYWORD=10\n```\n\n**综合示例:**\n```yaml\n# config.yaml\nreport:\n sort_by_position_first: true # 按配置顺序优先\n max_news_per_keyword: 10 # 全局默认每个关键词最多10条\n```\n\n```txt\n# frequency_words.txt\n特斯拉\n马斯克\n@20 # 重点关注,显示20条(覆盖全局配置)\n\n华为 # 使用全局配置,显示10条\n\n比亚迪\n@5 # 限制5条\n```\n\n**最终效果:** 按配置顺序显示 特斯拉(20条) → 华为(10条) → 比亚迪(5条)\n\n
\n\n### 3. 推送模式选哪个?\n\n
\n👉 点击展开:三种推送模式详细对比\n
\n\n**配置位置:** `config/config.yaml` 的 `report.mode`\n\n```yaml\nreport:\n mode: \"daily\" # 可选: \"daily\" | \"incremental\" | \"current\"\n```\n\n#### 详细对比表格\n\n| 模式 | 适用人群 | 推送时机 | 显示内容 | 典型使用场景 |\n|------|----------|----------|----------|------------|\n| **当日汇总**
`daily` | 📋 企业管理者/普通用户 | 按时推送(默认每小时推送一次) | 当日所有匹配新闻
+ 新增新闻区域 | **案例**:每天下午6点查看今天所有重要新闻
**特点**:看全天完整趋势,不漏掉任何热点
**提醒**:会包含之前推送过的新闻 |\n| **当前榜单**
`current` | 📰 自媒体人/内容创作者 | 按时推送(默认每小时推送一次) | 当前榜单匹配新闻
+ 新增新闻区域 | **案例**:每小时追踪\"哪些话题现在最火\"
**特点**:实时了解当前热度排名变化
**提醒**:持续在榜的新闻每次都会出现 |\n| **增量监控**
`incremental` | 📈 投资者/交易员 | 有新增才推送 | 新出现的匹配频率词新闻 | **案例**:监控\"特斯拉\",只在有新消息时通知
**特点**:零重复,只看首次出现的新闻
**适合**:高频监控、避免信息打扰 |\n\n#### 实际推送效果举例\n\n假设你监控\"苹果\"关键词,每小时执行一次:\n\n| 时间 | daily 模式推送 | current 模式推送 | incremental 模式推送 |\n|-----|--------------|----------------|-------------------|\n| 10:00 | 新闻A、新闻B | 新闻A、新闻B | 新闻A、新闻B |\n| 11:00 | 新闻A、新闻B、新闻C | 新闻B、新闻C、新闻D | **仅**新闻C |\n| 12:00 | 新闻A、新闻B、新闻C | 新闻C、新闻D、新闻E | **仅**新闻D、新闻E |\n\n**说明**:\n- `daily`:累积展示当天所有新闻(A、B、C 都保留)\n- `current`:展示当前榜单的新闻(排名变化,新闻D上榜,新闻A掉榜)\n- `incremental`:**只推送新出现的新闻**(避免重复干扰)\n\n#### 常见问题\n\n> **💡 遇到这个问题?** 👉 \"每个小时执行一次,第一次执行完输出的新闻,在下一个小时执行时还会出现\"\n> - **原因**:你可能选择了 `daily`(当日汇总)或 `current`(当前榜单)模式\n> - **解决**:改用 `incremental`(增量监控)模式,只推送新增内容\n\n#### ⚠️ 增量模式重要提示\n\n> **选择了 `incremental`(增量监控)模式的用户请注意:**\n>\n> 📌 **增量模式只在有新增匹配新闻时才会推送**\n>\n> **如果长时间没有收到推送,可能是因为:**\n> 1. 当前时段没有符合你关键词的新热点出现\n> 2. 关键词配置过于严格或过于宽泛\n> 3. 监控平台数量较少\n>\n> **解决方案:**\n> - 方案1:👉 [优化关键词配置](#2-关键词配置) - 调整关键词的精准度,增加或修改监控词汇\n> - 方案2:切换推送模式 - 改用 `current` 或 `daily` 模式,可以定时接收推送\n> - 方案3:👉 [增加监控平台](#1-平台配置) - 添加更多新闻平台,扩大信息来源\n\n
\n\n### 4. 调整热点算法\n\n
\n👉 点击展开:自定义热点权重\n
\n\n**配置位置:** `config/config.yaml` 的 `advanced.weight` 部分\n\n```yaml\nadvanced:\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n```\n\n当前默认的配置是平衡性配置\n\n#### 两个核心场景\n\n**追实时热点型**:\n```yaml\nadvanced:\n weight:\n rank: 0.8 # 主要看排名\n frequency: 0.1 # 不太在乎持续性\n hotness: 0.1\n```\n**适用人群**:自媒体博主、营销人员、想快速了解当下最火话题的用户\n\n**追深度话题型**:\n```yaml\nadvanced:\n weight:\n rank: 0.4 # 适度看排名\n frequency: 0.5 # 重视当天内的持续热度\n hotness: 0.1\n```\n**适用人群**:投资者、研究人员、新闻工作者、需要深度分析趋势的用户\n\n#### 调整的方法\n1. **三个数字加起来必须等于 1.0**\n2. **哪个重要就调大哪个**:在乎排名就调大 `rank`,在乎持续性就调大 `frequency`\n3. **建议每次只调 0.1-0.2**,观察效果\n\n核心思路:追求速度和时效性的用户提高排名权重,追求深度和稳定性的用户提高频次权重。\n\n
\n\n### 5. 我收到的消息长什么样?\n\n
\n👉 点击展开:消息样式预览\n
\n\n#### 推送示例\n\n📊 热点词汇统计\n\n🔥 [1/3] AI ChatGPT : 2 条\n\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 [**1**] - 09时15分 (1次)\n\n 2. [今日头条] AI芯片概念股暴涨 [**3**] - [08时30分 ~ 10时45分] (3次)\n\n━━━━━━━━━━━━━━━━━━━\n\n📈 [2/3] 比亚迪 特斯拉 : 2 条\n\n 1. [微博] 🆕 比亚迪月销量破纪录 [**2**] - 10时20分 (1次)\n\n 2. [抖音] 特斯拉降价促销 [**4**] - [07时45分 ~ 09时15分] (2次)\n\n━━━━━━━━━━━━━━━━━━━\n\n📌 [3/3] A股 股市 : 1 条\n\n 1. [华尔街见闻] A股午盘点评分析 [**5**] - [11时30分 ~ 12时00分] (2次)\n\n🆕 本次新增热点新闻 (共 2 条)\n\n**百度热搜** (1 条):\n 1. ChatGPT-5正式发布 [**1**]\n\n**微博** (1 条):\n 1. 比亚迪月销量破纪录 [**2**]\n\n更新时间:2025-01-15 12:30:15\n\n#### 消息格式说明\n\n| 格式元素 | 示例 | 含义 | 说明 |\n| ------------- | --------------------------- | ------------ | --------------------------------------- |\n| 🔥📈📌 | 🔥 [1/3] AI ChatGPT | 热度等级 | 🔥高热度(≥10条) 📈中热度(5-9条) 📌普通热度(<5条) |\n| [序号/总数] | [1/3] | 排序位置 | 当前词组在所有匹配词组中的排名 |\n| 频率词组 | AI ChatGPT | 关键词组 | 配置文件中的词组,标题必须包含其中词汇 |\n| : N 条 | : 2 条 | 匹配数量 | 该词组匹配的新闻总数 |\n| [平台名] | [百度热搜] | 来源平台 | 新闻所属的平台名称 |\n| 🆕 | 🆕 ChatGPT-5正式发布 | 新增标记 | 本轮抓取中首次出现的热点 |\n| [**数字**] | [**1**] | 高排名 | 排名≤阈值的热搜,红色加粗显示 |\n| [数字] | [7] | 普通排名 | 排名>阈值的热搜,普通显示 |\n| - 时间 | - 09时15分 | 首次时间 | 该新闻首次被发现的时间 |\n| [时间~时间] | [08时30分 ~ 10时45分] | 持续时间 | 从首次出现到最后出现的时间范围 |\n| (N次) | (3次) | 出现频率 | 在监控期间出现的总次数 |\n| **新增区域** | 🆕 **本次新增热点新闻** | 新话题汇总 | 单独展示本轮新出现的热点话题 |\n\n
\n\n\n### 6. Docker 部署\n\n**镜像说明:**\n\nFinRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:\n\n| 镜像名称 | 用途 | 说明 |\n|---------|------|------|\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知(必选) |\n| `wantcat/FinRadar-mcp` | AI 分析服务 | MCP 协议支持、AI 对话分析(可选) |\n\n> 💡 **建议**:\n> - 只需要推送功能:仅部署 `wantcat/FinRadar` 镜像\n> - 需要 AI 分析功能:同时部署两个镜像\n\n
\n👉 点击展开:Docker 部署完整指南\n
\n\n#### 方式一:使用 docker compose(推荐)\n\n1. **创建项目目录和配置**:\n\n **方式 1-A:使用 git clone(推荐,最简单)**\n ```bash\n # 克隆项目到本地\n git clone https://github.com/sansan0/FinRadar.git\n cd FinRadar\n ```\n\n **方式 1-B:使用 wget 下载配置文件**\n ```bash\n # 创建目录结构\n mkdir -p FinRadar/{config,docker}\n cd FinRadar\n\n # 下载配置文件模板\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/config.yaml -P config/\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/frequency_words.txt -P config/\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/config/ai_analysis_prompt.txt -P config/\n\n # 下载 docker compose 配置\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/.env -P docker/\n wget https://raw.githubusercontent.com/sansan0/FinRadar/master/docker/docker-compose.yml -P docker/\n ```\n\n > 💡 **说明**:Docker 部署需要的关键目录结构如下:\n```\n当前目录/\n├── config/\n│ ├── config.yaml\n│ ├── frequency_words.txt\n│ └── ai_analysis_prompt.txt # AI 分析提示词(v5.0.0 新增,可选)\n└── docker/\n ├── .env\n └── docker-compose.yml\n```\n\n2. **配置文件说明**:\n\n **配置分工原则(v4.6.0 优化)**:\n - `config/config.yaml` - **功能配置**(报告模式、推送设置、存储格式、推送窗口、AI 分析等)\n - `config/frequency_words.txt` - **关键词配置**(设置你关心的热点词汇)\n - `config/ai_analysis_prompt.txt` - **AI 提示词配置**(自定义 AI 分析角色和输出格式,v5.0.0 新增)\n - `docker/.env` - **敏感信息 + Docker 特有配置**(webhook URLs、API Key、S3 密钥、定时任务)\n\n > 💡 **配置修改生效**:修改 `config.yaml` 后,执行 `docker compose up -d` 重启容器即可生效\n\n **⚙️ 环境变量覆盖机制(v3.0.5+)**\n\n `.env` 文件中的环境变量会覆盖 `config.yaml` 中的对应配置:\n\n | 环境变量 | 对应配置 | 示例值 | 说明 |\n |---------|---------|-------|------|\n | `ENABLE_WEBSERVER` | - | `true` / `false` | 是否自动启动 Web 服务器 |\n | `WEBSERVER_PORT` | - | `8080` | Web 服务器端口 |\n | `FEISHU_WEBHOOK_URL` | `notification.channels.feishu.webhook_url` | `https://...` | 飞书 Webhook(多账号用 `;` 分隔) |\n | `AI_ANALYSIS_ENABLED` | `ai_analysis.enabled` | `true` / `false` | 是否启用 AI 分析(v5.0.0 新增) |\n | `AI_API_KEY` | `ai.api_key` | `sk-xxx...` | AI API Key(ai_analysis 和 ai_translation 共享) |\n | `AI_PROVIDER` | `ai.provider` | `deepseek` / `openai` / `gemini` | AI 提供商 |\n | `S3_*` | `storage.remote.*` | - | 远程存储配置(5 个参数) |\n\n **配置优先级**:环境变量 > config.yaml\n\n **使用方法**:\n - 修改 `.env` 文件,填写需要的配置\n - 或在 NAS/群晖 Docker 管理界面的\"环境变量\"中直接添加\n - 重启容器后生效:`docker compose up -d`\n\n\n3. **启动服务**:\n\n **选项 A:启动所有服务(推送 + AI 分析)**\n ```bash\n # 拉取最新镜像\n docker compose pull\n\n # 启动所有服务(FinRadar + FinRadar-mcp)\n docker compose up -d\n ```\n\n **选项 B:仅启动新闻推送服务**\n ```bash\n # 只启动 FinRadar(定时抓取和推送)\n docker compose pull FinRadar\n docker compose up -d FinRadar\n ```\n\n **选项 C:仅启动 MCP AI 分析服务**\n ```bash\n # 只启动 FinRadar-mcp(提供 AI 分析接口)\n docker compose pull FinRadar-mcp\n docker compose up -d FinRadar-mcp\n ```\n\n > 💡 **提示**:\n > - 大多数用户只需启动 `FinRadar` 即可实现新闻推送功能\n > - 只有需要使用 ChatGPT/Gemini 进行 AI 对话分析时,才需启动 `FinRadar-mcp`\n > - 两个服务相互独立,可根据需求灵活组合\n\n4. **查看运行状态**:\n ```bash\n # 查看新闻推送服务日志\n docker logs -f FinRadar\n\n # 查看 MCP AI 分析服务日志\n docker logs -f FinRadar-mcp\n\n # 查看所有容器状态\n docker ps | grep FinRadar\n\n # 停止特定服务\n docker compose stop FinRadar # 停止推送服务\n docker compose stop FinRadar-mcp # 停止 MCP 服务\n ```\n\n#### 方式二:本地构建(开发者选项)\n\n如果需要自定义修改代码或构建自己的镜像:\n\n```bash\n# 克隆项目\ngit clone https://github.com/sansan0/FinRadar.git\ncd FinRadar\n\n# 修改配置文件\nvim config/config.yaml\nvim config/frequency_words.txt\n\n# 使用构建版本的 docker compose\ncd docker\ncp docker-compose-build.yml docker-compose.yml\n```\n\n**构建并启动服务**:\n\n```bash\n# 选项 A:构建并启动所有服务\ndocker compose build\ndocker compose up -d\n\n# 选项 B:仅构建并启动新闻推送服务\ndocker compose build FinRadar\ndocker compose up -d FinRadar\n\n# 选项 C:仅构建并启动 MCP AI 分析服务\ndocker compose build FinRadar-mcp\ndocker compose up -d FinRadar-mcp\n```\n\n> 💡 **架构参数说明**:\n> - 默认构建 `amd64` 架构镜像(适用于大多数 x86_64 服务器)\n> - 如需构建 `arm64` 架构(Apple Silicon、树莓派等),设置环境变量:\n> ```bash\n> export DOCKER_ARCH=arm64\n> docker compose build\n> ```\n\n#### 镜像更新\n\n```bash\n# 方式一:手动更新(爬虫 + MCP 镜像)\ndocker pull wantcat/FinRadar:latest\ndocker pull wantcat/FinRadar-mcp:latest\ndocker compose down\ndocker compose up -d\n\n# 方式二:使用 docker compose 更新\ndocker compose pull\ndocker compose up -d\n```\n\n**可用镜像**:\n\n| 镜像名称 | 用途 | 说明 |\n|---------|------|------|\n| `wantcat/FinRadar` | 新闻推送服务 | 定时抓取新闻、推送通知 |\n| `wantcat/FinRadar-mcp` | MCP 服务 | AI 分析功能(可选) |\n\n#### 服务管理命令\n\n```bash\n# 查看运行状态\ndocker exec -it FinRadar python manage.py status\n\n# 手动执行一次爬虫\ndocker exec -it FinRadar python manage.py run\n\n# 查看实时日志\ndocker exec -it FinRadar python manage.py logs\n\n# 显示当前配置\ndocker exec -it FinRadar python manage.py config\n\n# 显示输出文件\ndocker exec -it FinRadar python manage.py files\n\n# Web 服务器管理(用于浏览器访问生成的报告)\ndocker exec -it FinRadar python manage.py start_webserver # 启动 Web 服务器\ndocker exec -it FinRadar python manage.py stop_webserver # 停止 Web 服务器\ndocker exec -it FinRadar python manage.py webserver_status # 查看 Web 服务器状态\n\n# 查看帮助信息\ndocker exec -it FinRadar python manage.py help\n\n# 重启容器\ndocker restart FinRadar\n\n# 停止容器\ndocker stop FinRadar\n\n# 删除容器(保留数据)\ndocker rm FinRadar\n```\n\n> 💡 **Web 服务器说明**:\n> - 启动后可通过浏览器访问 `http://localhost:8080` 查看最新报告\n> - 通过目录导航访问历史报告(如:`http://localhost:8080/2025-xx-xx/`)\n> - 端口可在 `.env` 文件中配置 `WEBSERVER_PORT` 参数\n> - 自动启动:在 `.env` 中设置 `ENABLE_WEBSERVER=true`\n> - 安全提示:仅提供静态文件访问,限制在 output 目录,只绑定本地访问\n\n#### 数据持久化\n\n生成的报告和数据默认保存在 `./output` 目录下,即使容器重启或删除,数据也会保留。\n\n**📊 网页版报告访问路径**:\n\nFinRadar 生成的当日汇总 HTML 报告会同时保存到两个位置:\n\n| 文件位置 | 访问方式 | 适用场景 |\n|---------|---------|---------|\n| `output/index.html` | 宿主机直接访问 | **Docker 部署**(通过 Volume 挂载,宿主机可见) |\n| `index.html` | 根目录访问 | **GitHub Pages**(仓库根目录,Pages 自动识别) |\n| `output/html/YYYY-MM-DD/当日汇总.html` | 历史报告访问 | 所有环境(按日期归档) |\n\n**本地访问示例**:\n```bash\n# 方式 1:通过 Web 服务器访问(推荐,Docker 环境)\n# 1. 启动 Web 服务器\ndocker exec -it FinRadar python manage.py start_webserver\n# 2. 在浏览器访问\nhttp://localhost:8080 # 访问最新报告(默认 index.html)\nhttp://localhost:8080/html/2025-xx-xx/ # 访问指定日期的报告\n\n# 方式 2:直接打开文件(本地环境)\nopen ./output/index.html # macOS\nstart ./output/index.html # Windows\nxdg-open ./output/index.html # Linux\n\n# 方式 3:访问历史归档\nopen ./output/html/2025-xx-xx/当日汇总.html\n```\n\n**为什么有两个 index.html?**\n- `output/index.html`:Docker Volume 挂载到宿主机,本地可直接打开\n- `index.html`:GitHub Actions 推送到仓库,GitHub Pages 自动部署\n\n> 💡 **提示**:两个文件内容完全相同,选择任意一个访问即可。\n\n#### 故障排查\n\n```bash\n# 检查容器状态\ndocker inspect FinRadar\n\n# 查看容器日志\ndocker logs --tail 100 FinRadar\n\n# 进入容器调试\ndocker exec -it FinRadar /bin/bash\n\n# 验证配置文件\ndocker exec -it FinRadar ls -la /app/config/\n```\n\n#### MCP 服务部署(AI 分析功能)\n\n如果需要使用 AI 分析功能,可以部署独立的 MCP 服务容器。\n\n**架构说明**:\n\n```mermaid\nflowchart TB\n subgraph FinRadar[\"FinRadar\"]\n A1[定时抓取新闻]\n A2[推送通知]\n end\n \n subgraph FinRadar-mcp[\"FinRadar-mcp\"]\n B1[127.0.0.1:3333]\n B2[AI 分析接口]\n end\n \n subgraph shared[\"共享卷\"]\n C1[\"config/ (ro)\"]\n C2[\"output/ (ro)\"]\n end\n \n FinRadar --> shared\n FinRadar-mcp --> shared\n```\n\n**快速启动**:\n\n如果已按照 [方式一:使用 docker compose](#方式一使用-docker-compose推荐) 完成部署,只需启动 MCP 服务:\n\n```bash\ncd FinRadar/docker\ndocker compose up -d FinRadar-mcp\n\n# 查看运行状态\ndocker ps | grep FinRadar-mcp\n```\n\n**单独启动 MCP 服务**(不使用 docker compose):\n\n```bash\n# Linux/Mac\ndocker run -d --name FinRadar-mcp \\\n -p 127.0.0.1:3333:3333 \\\n -v $(pwd)/config:/app/config:ro \\\n -v $(pwd)/output:/app/output:ro \\\n -e TZ=Asia/Shanghai \\\n wantcat/FinRadar-mcp:latest\n\n# Windows PowerShell\ndocker run -d --name FinRadar-mcp `\n -p 127.0.0.1:3333:3333 `\n -v ${PWD}/config:/app/config:ro `\n -v ${PWD}/output:/app/output:ro `\n -e TZ=Asia/Shanghai `\n wantcat/FinRadar-mcp:latest\n```\n\n> ⚠️ **注意**:单独运行时,确保当前目录下有 `config/` 和 `output/` 文件夹,且包含配置文件和新闻数据。\n\n**验证服务**:\n\n```bash\n# 检查 MCP 服务健康状态\ncurl http://127.0.0.1:3333/mcp\n\n# 查看 MCP 服务日志\ndocker logs -f FinRadar-mcp\n```\n\n**在 AI 客户端中配置**:\n\nMCP 服务启动后,根据不同客户端进行配置:\n\n**Cherry Studio**(推荐,GUI 配置):\n- 设置 → MCP 服务器 → 添加\n- 类型:`streamableHttp`\n- URL:`http://127.0.0.1:3333/mcp`\n\n**Claude Desktop / Cline**(JSON 配置):\n```json\n{\n \"mcpServers\": {\n \"FinRadar\": {\n \"url\": \"http://127.0.0.1:3333/mcp\",\n \"type\": \"streamableHttp\"\n }\n }\n}\n```\n\n> 💡 **提示**:MCP 服务仅监听本地端口(127.0.0.1),确保安全性。如需远程访问,请自行配置反向代理和认证。\n\n
\n\n### 7. 推送内容怎么显示?\n\n
\n👉 点击展开:自定义推送样式和内容\n
\n\n**配置位置:** `config/config.yaml` 的 `report` 和 `display` 部分\n\n```yaml\nreport:\n mode: \"daily\" # 推送模式\n display_mode: \"keyword\" # 显示模式(v4.6.0 新增)\n rank_threshold: 5 # 排名高亮阈值\n sort_by_position_first: false # 排序优先级\n max_news_per_keyword: 0 # 每个关键词最大显示数量\n\ndisplay:\n region_order: # 区域显示顺序(v5.2.0 新增)\n - new_items # 新增热点区域\n - hotlist # 热榜区域\n - rss # RSS 订阅区域\n - standalone # 独立展示区\n - ai_analysis # AI 分析区域\n```\n\n#### 常用配置项说明\n\n| 我想调整什么 | 修改哪个参数 | 默认值 | 说明 |\n|-------------|-------------|-------|------|\n| **推送模式** | `mode` | `daily` | 决定推送时机和内容,详见 [推送模式详解](#3-推送模式详解) |\n| **分组方式** | `display_mode` | `keyword` | `keyword`=按关键词分组(如\"AI\"),`platform`=按平台分组(如\"微博\") |\n| **高亮重点** | `rank_threshold` | `5` | 排名在前 5 的新闻会**加粗**显示,一眼看到最火的 |\n| **排序规则** | `sort_by_position_first` | `false` | `false`=热度高的排前面,`true`=你配置的词排前面 |\n| **数量限制** | `max_news_per_keyword` | `0` | 每个关键词最多看几条?`0`表示不限制 |\n| **显示顺序** | `display.region_order` | 见上方配置 | 调整列表顺序即可控制各区域的显示位置 |\n\n#### 分组方式对比(display_mode)\n\n你是想看\"这个话题下有哪些新闻\",还是\"这个平台上有哪些新闻\"?\n\n| 模式 | 分组方式 | 标题前缀 | 适用场景 |\n|------|---------|---------|---------|\n| `keyword`(默认) | **按关键词聚合** | `[平台名]` | 我关注\"AI\",想看各平台关于AI的新闻 |\n| `platform` | **按平台聚合** | `[关键词]` | 我关注\"微博\",想看微博上关于我关注词的新闻 |\n\n#### 区域显示顺序(region_order)\n\n通过调整 `display.region_order` 列表的顺序,可以控制推送消息中各区域的显示位置。\n\n**默认顺序**:新增热点 → 热榜 → RSS → 独立展示区 → AI 分析\n\n**自定义示例**:想让 AI 分析放在最前面?\n\n```yaml\ndisplay:\n region_order:\n - ai_analysis # 移到第一行\n - new_items\n - hotlist\n - rss\n - standalone\n```\n\n**注意**:区域需同时满足两个条件才会显示:\n1. 在 `region_order` 列表中\n2. 在 `display.regions` 中对应开关为 `true`\n\n#### 排序优先级(sort_by_position_first)\n\n假设你配置了关键词:1.特斯拉,2.比亚迪。\n实际热度:比亚迪(10条),特斯拉(3条)。\n\n| 配置值 | 排序结果 | 你的想法 |\n|-------|---------|---------|\n| `false`(默认) | 比亚迪(10条) → 特斯拉(3条) | \"谁火谁排前面\" |\n| `true` | 特斯拉(3条) → 比亚迪(10条) | \"我配置的顺序就是优先级,不管它火不火\" |\n\n#### 独立展示区(standalone)\n\n**场景**:有些平台(比如知乎热榜、HackerNews),我想**完整看一遍**,不管有没有匹配我的关键词。\n\n```yaml\ndisplay:\n regions:\n standalone: true # 开启这个“特权区域”\n\n standalone:\n platforms: [\"zhihu\", \"weibo\"] # 这些平台的热榜给我完整显示\n rss_feeds: [\"hacker-news\"] # 这些RSS源的内容给我完整显示\n max_items: 20 # 最多显示多少条\n```\n\n
\n\n### 8. 什么时候给我推送?\n\n
\n👉 点击展开:设置推送时间段\n
\n\n**配置位置:** `config/config.yaml` 的 `notification.push_window` 部分\n\n```yaml\nnotification:\n push_window:\n enabled: false # 是否启用\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # 每天只推送一次\n```\n\n#### 配置项详解\n\n| 配置项 | 类型 | 默认值 | 说明 |\n|-------|------|-------|------|\n| `enabled` | bool | `false` | 是否启用推送时间窗口控制 |\n| `start` | string | `\"20:00\"` | 推送时间窗口开始时间(北京时间,HH:MM 格式) |\n| `end` | string | `\"22:00\"` | 推送时间窗口结束时间(北京时间,HH:MM 格式) |\n| `once_per_day` | bool | `true` | `true`=每天在窗口内只推送一次,`false`=窗口内每次执行都推送 |\n\n#### 使用场景\n\n| 场景 | 配置示例 |\n|------|---------|\n| **工作时间推送** | `start: \"09:00\"`, `end: \"18:00\"`, `once_per_day: false` |\n| **晚间汇总推送** | `start: \"20:00\"`, `end: \"22:00\"`, `once_per_day: true` |\n| **午休时间推送** | `start: \"12:00\"`, `end: \"13:00\"`, `once_per_day: true` |\n\n#### 重要提示\n\n> ⚠️ **GitHub Actions 用户注意:**\n> - GitHub Actions 执行时间不稳定,可能有 ±15 分钟的偏差\n> - 时间范围建议至少留足 **2 小时**\n> - 如果想要精准的定时推送,建议使用 **Docker 部署**在个人服务器上\n\n#### Docker 环境变量\n\n```bash\nPUSH_WINDOW_ENABLED=true\nPUSH_WINDOW_START=09:00\nPUSH_WINDOW_END=18:00\nPUSH_WINDOW_ONCE_PER_DAY=false\n```\n\n#### 完整配置示例\n\n**场景:每天晚上 8-10 点只推送一次汇总**\n\n```yaml\nnotification:\n push_window:\n enabled: true\n start: \"20:00\"\n end: \"22:00\"\n once_per_day: true\n```\n\n**场景:工作时间内每小时推送**\n\n```yaml\nnotification:\n push_window:\n enabled: true\n start: \"09:00\"\n end: \"18:00\"\n once_per_day: false\n```\n\n
\n\n### 9. 多久运行一次?\n\n
\n👉 点击展开:设置自动运行频率\n
\n\n**配置位置:** `.github/workflows/crawler.yml` 的 `schedule` 部分\n\n```yaml\non:\n schedule:\n - cron: \"0 * * * *\" # 每小时运行一次\n```\n\n#### 怎么修改运行频率?\n\nGitHub Actions 使用一种叫 \"Cron\" 的时间格式,不需要深入理解,直接复制下面的代码替换即可。\n\n**配置位置:** `.github/workflows/crawler.yml` 文件中的 `schedule` 部分\n\n| 我想要... | 复制这行代码 | 说明 |\n|-----------|------------|------|\n| **每小时一次** | `- cron: \"0 * * * *\"` | **默认配置**,第 0 分钟运行 |\n| **每 30 分钟** | `- cron: \"*/30 * * * *\"` | 每隔 30 分钟运行一次 |\n| **每天早 8 点** | `- cron: \"0 0 * * *\"` | ⚠️ 写 `0` 是因为 UTC 时间 (0点) = 北京时间 (8点) |\n| **工作时间每半小时** | `- cron: \"*/30 0-14 * * *\"` | 对应北京时间 8:00 - 22:00 |\n| **一日三餐点** | `- cron: \"0 0,6,12 * * *\"` | 对应北京时间 8:00、14:00、20:00 |\n\n#### ⚠️ 两个重要提醒\n\n1. **时差问题**:GitHub 的服务器在国外,用的是 UTC 时间。\n - **简单的算术题**:你想设定的北京时间 **减去 8 小时** = 你要填的时间。\n - *例子:想让它北京时间 20:00 运行,设置里要填 12:00*\n\n2. **不要太频繁**:建议间隔不要少于 30 分钟。\n - GitHub 免费资源有限,跑得太勤可能会被官方限制账号。\n - 而且 Actions 启动本身就有几分钟延迟,太精确的控制没有意义。\n\n#### 手把手修改步骤\n\n1. 在你的 GitHub 仓库中,找到 `.github/workflows/crawler.yml` 文件\n2. 点击右上角的 ✏️ (Edit) 按钮\n3. 找到 `cron: \"...\"` 那一行,把引号里的内容换成上面的\"代码\"\n4. 点击右上角的绿色 **Commit changes** 按钮保存\n\n
\n\n### 10. 推送到多个群/设备\n\n
\n👉 点击展开:同时推送给多个接收者\n\n> ### ⚠️ **安全第一**\n> **不要在 `config.yaml` 里直接写密码/Token!**\n> 如果你把包含密码的文件上传到 GitHub,全世界都能看到。\n>\n> **正确做法**:\n> - **GitHub Actions 用户**:去 Settings -> Secrets 里添加\n> - **Docker 用户**:写在 `.env` 文件里(这个文件不会被上传)\n\n#### 怎么同时推送到多个地方?\n\n很简单,在配置时用分号 `;` 把多个地址隔开就行了。\n\n**举个例子**:\n假设你有两个飞书群,想同时收到推送:\n- 群1地址:`https://.../webhook/aaa`\n- 群2地址:`https://.../webhook/bbb`\n\n配置时填写:\n`https://.../webhook/aaa;https://.../webhook/bbb`\n\n#### 支持多账号的平台\n\n| 平台 | 配置方法 | 注意事项 |\n|------|---------|----------|\n| **飞书/钉钉/企微** | 用 `;` 分隔多个 Webhook URL | 最简单,直接串起来就行 |\n| **Bark (iOS)** | 用 `;` 分隔多个 Key URL | 推送到多台 iPhone |\n| **Telegram** | Token 和 ChatID 都要用 `;` 分隔 | ⚠️ **注意顺序要对应**:
Token1 对应 ChatID1
Token2 对应 ChatID2 |\n| **ntfy** | Topic 和 Token 都要用 `;` 分隔 | 如果某个Topic不需要Token,留空即可:
`token1;;token3` (中间那个是空的) |\n\n#### 常用配置示例 (GitHub Secrets / .env)\n\n```bash\n# 飞书发给 3 个群\nFEISHU_WEBHOOK_URL=https://hook1...;https://hook2...;https://hook3...\n\n# 钉钉发给 2 个群\nDINGTALK_WEBHOOK_URL=https://oapi...;https://oapi...\n\n# Telegram 发给 2 个人 (注意一一对应)\nTELEGRAM_BOT_TOKEN=tokenA;tokenB\nTELEGRAM_CHAT_ID=userA;userB\n```\n\n> **提示**:为了防止滥用,默认限制每个平台最多推送到 3 个账号。如果需要更多,可以修改 `MAX_ACCOUNTS_PER_CHANNEL` 配置。\n\n
\n\n### 11. 数据保存在哪里?\n\n
\n👉 点击展开:选择数据存储位置\n
\n\n#### 数据会存在哪里?\n\n系统会自动帮你选择最合适的地方,你通常不需要操心:\n\n| 你的运行环境 | 数据存在哪 | 说明 |\n|-------------|-----------|------|\n| **Docker / 本地运行** | **本地硬盘** | 存在项目目录下的 `output/` 文件夹里,随时可以查看。 |\n| **GitHub Actions** | **云端存储** | 因为 GitHub Actions 运行完就会销毁环境,所以必须配置云存储(例如 Cloudflare R2)。 |\n\n#### 怎么配置云存储?(GitHub Actions 用户必看)\n\n如果你是用 GitHub Actions 运行,你需要一个\"云端硬盘\"来存数据。例如使用 Cloudflare R2(因为有免费额度)。\n\n**在 GitHub Secrets 里添加这 5 个变量:**\n\n| 变量名 | 填什么 |\n|-------|-------|\n| `STORAGE_BACKEND` | `remote` |\n| `S3_BUCKET_NAME` | 你的存储桶名字 |\n| `S3_ACCESS_KEY_ID` | 你的 Access Key |\n| `S3_SECRET_ACCESS_KEY` | 你的 Secret Key |\n| `S3_ENDPOINT_URL` | 你的 R2 接口地址 |\n\n> 💡 **详细教程**:怎么申请 R2?请看 [快速开始 - 远程存储配置](#-快速开始)\n\n#### 数据会保存多久?\n\n默认情况下,我们不会自动删除你的数据。但如果你觉得数据太多占空间,可以设置\"自动清理\"。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\nstorage:\n local:\n retention_days: 30 # 本地数据只保留 30 天 (0 表示永久)\n remote:\n retention_days: 30 # 云端数据只保留 30 天\n```\n\n#### 推送时间不对?(时区设置)\n\n如果你身在海外,或者发现推送时间跟你的本地时间对不上,可以修改时区。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\napp:\n timezone: \"Asia/Shanghai\" # 默认是中国时间\n```\n- 比如你在美国洛杉矶,改成:`America/Los_Angeles`\n- 比如你在英国伦敦,改成:`Europe/London`\n\n
\n\n### 12. 让 AI 帮我分析热点\n\n
\n👉 点击展开:开启 AI 智能分析功能\n
\n\n#### AI 能帮我做什么?\n\n开启这个功能后,AI 会像一个专业的分析师,在推送每一批新闻时:\n1. **自动阅读**:阅读所有匹配到的热点新闻\n2. **深度思考**:分析原本孤立的新闻之间的关联\n3. **撰写报告**:在推送消息的末尾,附上一份简短深刻的\"洞察报告\"\n\n**包含内容**:热点趋势总结、舆论风向判断、跨平台关联分析、潜在影响评估等。\n\n#### 怎么开启 AI 分析?\n\n最简单的方法是通过环境变量配置(推荐 GitHub Secrets 或 .env)。\n\n**必需的配置项**:\n\n| 变量名 | 填什么 | 说明 |\n|-------|-------|------|\n| `AI_ANALYSIS_ENABLED` | `true` | 开启开关 |\n| `AI_API_KEY` | `sk-xxxxxx` | 你的 API Key |\n| `AI_MODEL` | `deepseek/deepseek-chat` | 模型标识(格式:`provider/model`) |\n\n**支持的 AI 提供商**(基于 LiteLLM,支持 100+ 提供商):\n\n| 提供商 | AI_MODEL 填什么 | 说明 |\n|-------|----------------|------|\n| **DeepSeek** (推荐) | `deepseek/deepseek-chat` | 性价比极高,适合高频分析 |\n| **OpenAI** | `openai/gpt-4o`
`openai/gpt-4o-mini` | GPT-4o 系列 |\n| **Google Gemini** | `gemini/gemini-1.5-flash`
`gemini/gemini-1.5-pro` | Gemini 系列 |\n| **自定义 API** | 任意格式 | 配合 `AI_API_BASE` 使用 |\n\n> 💡 **新特性**:现已基于 [LiteLLM](https://github.com/BerriAI/litellm) 统一接口,支持 100+ AI 提供商,配置更简单、错误处理更完善。\n\n**可选配置项**:\n\n| 变量名 | 默认值 | 说明 |\n|-------|-------|------|\n| `AI_API_BASE` | (自动) | 自定义 API 地址(如 OneAPI、本地模型) |\n| `AI_TEMPERATURE` | `1.0` | 采样温度(0-2,越高越随机) |\n| `AI_MAX_TOKENS` | `5000` | 最大生成 token 数 |\n| `AI_TIMEOUT` | `120` | 请求超时时间(秒) |\n| `AI_NUM_RETRIES` | `2` | 失败重试次数 |\n\n#### 进阶玩法:AI 翻译\n\n如果你关注了国外的 RSS 源(比如 Hacker News),AI 可以帮你把内容翻译成中文推送。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\nai_translation:\n enabled: true # 开启翻译\n language: \"Chinese\" # 翻译成什么语言 (Chinese, English, Japanese...)\n```\n\n#### 进阶玩法:自定义 AI \"人设\"\n\n觉得 AI 说话太官方?你可以修改它的提示词,让它变成你喜欢的风格(比如\"毒舌评论员\"、\"资深投资顾问\")。\n\n- **修改文件**:`config/ai_analysis_prompt.txt`\n- **修改方法**:直接用记事本打开编辑,告诉 AI 你想要什么样的分析风格。\n\n
\n\n
\n\n## ✨ AI 智能分析\n\nFinRadar v3.0.0 新增了基于 **MCP (Model Context Protocol)** 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。\n\n\n### ⚠️ 使用前必读\n\n\n**重要提示:AI 功能需要本地新闻数据支持**\n\nAI 分析功能**不是**直接查询网络实时数据,而是分析你**本地已积累的新闻数据**(存储在 `output` 文件夹中)\n\n\n#### 使用说明:\n\n1. **项目自带测试数据**:`output` 目录默认包含 **2025-12-21~2025-12-27** 一周的热榜新闻数据,可用于快速体验 AI 功能\n\n2. **查询限制**:\n - ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)\n - ❌ 无法查询实时新闻或未来日期\n\n3. **获取最新数据**:\n - 测试数据仅供快速体验,**建议自行部署项目**获取实时数据\n - 按照 [快速开始](#-快速开始) 部署运行项目\n - 等待至少 1 天积累新闻数据后,即可查询最新热点\n\n\n### 1. 快速部署\n\nCherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。\n\n**图文部署教程**:现已更新到我的[公众号](#-支持项目),回复 \"mcp\" 即可\n\n**详细部署教程**:[README-Cherry-Studio.md](README-Cherry-Studio.md)\n\n**部署模式说明**:\n- **STDIO 模式(推荐)**:一次配置后续无需重复配置,**图文部署教程**中仅以此模式的配置为例。\n- **HTTP 模式(备选)**:如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 [README-Cherry-Studio.md](README-Cherry-Studio.md) 底部的 HTTP 模式说明。\n\n### 2. 学习与 AI 对话的姿势\n\n**详细对话教程**:[README-MCP-FAQ.md](README-MCP-FAQ.md)\n\n> 💡 **提示**:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。\n\n\"mcp\n\n
\n\n## 🔌 MCP 客户端\n\nFinRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。\n\n### 支持的客户端\n\n**注意事项**:\n- 将 `/path/to/FinRadar` 替换为你的项目实际路径\n- Windows 路径使用双反斜杠:`C:\\\\Users\\\\YourName\\\\FinRadar`\n- 保存后记得重启\n\n
\n👉 点击展开:Cursor\n\n#### 方式一:HTTP 模式\n\n1. **启动 HTTP 服务**:\n ```bash\n # Windows\n start-http.bat\n \n # Mac/Linux\n ./start-http.sh\n ```\n\n2. **配置 Cursor**:\n\n **项目级配置**(推荐):\n 在项目根目录创建 `.cursor/mcp.json`:\n ```json\n {\n \"mcpServers\": {\n \"FinRadar\": {\n \"url\": \"http://localhost:3333/mcp\",\n \"description\": \"FinRadar 新闻热点聚合分析\"\n }\n }\n }\n ```\n\n **全局配置**:\n 在用户目录创建 `~/.cursor/mcp.json`(同样内容)\n\n3. **使用步骤**:\n - 保存配置文件后重启 Cursor\n - 在聊天界面的 \"Available Tools\" 中查看已连接的工具\n - 开始使用:`搜索今天的\"AI\"相关新闻`\n\n#### 方式二:STDIO 模式(推荐)\n\n创建 `.cursor/mcp.json`:\n```json\n{\n \"mcpServers\": {\n \"FinRadar\": {\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/FinRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ]\n }\n }\n}\n```\n\n
\n\n
\n👉 点击展开:VSCode (Cline/Continue)\n\n#### Cline 配置\n\n在 Cline 的 MCP 设置中添加:\n\n**HTTP 模式**:\n```json\n{\n \"FinRadar\": {\n \"url\": \"http://localhost:3333/mcp\",\n \"type\": \"streamableHttp\",\n \"autoApprove\": [],\n \"disabled\": false\n }\n}\n```\n\n**STDIO 模式**(推荐):\n```json\n{\n \"FinRadar\": {\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/FinRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ],\n \"type\": \"stdio\",\n \"disabled\": false\n }\n}\n```\n\n#### Continue 配置\n\n编辑 `~/.continue/config.json`:\n```json\n{\n \"experimental\": {\n \"modelContextProtocolServers\": [\n {\n \"transport\": {\n \"type\": \"stdio\",\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/FinRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ]\n }\n }\n ]\n }\n}\n```\n\n**使用示例**:\n```\n分析最近7天\"特斯拉\"的热度变化趋势\n生成今天的热点摘要报告\n搜索\"比特币\"相关新闻并分析情感倾向\n```\n\n
\n\n
\n👉 点击展开:MCP Inspector(调试工具)\n
\n\nMCP Inspector 是官方调试工具,用于测试 MCP 连接:\n\n#### 使用步骤\n\n1. **启动 FinRadar HTTP 服务**:\n ```bash\n # Windows\n start-http.bat\n \n # Mac/Linux\n ./start-http.sh\n ```\n\n2. **启动 MCP Inspector**:\n ```bash\n npx @modelcontextprotocol/inspector\n ```\n\n3. **在浏览器中连接**:\n - 访问:`http://localhost:3333/mcp`\n - 测试 \"Ping Server\" 功能验证连接\n - 检查 \"List Tools\" 是否返回 17 个工具:\n - 基础查询:get_latest_news, get_news_by_date, get_trending_topics\n - 智能检索:search_news, find_related_news\n - 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, aggregate_news, compare_periods, generate_summary_report\n - RSS 查询:get_latest_rss, search_rss, get_rss_feeds_status\n - 系统管理:get_current_config, get_system_status, resolve_date_range\n\n
\n\n
\n👉 点击展开:其他支持 MCP 的客户端\n
\n\n任何支持 Model Context Protocol 的客户端都可以连接 FinRadar:\n\n#### HTTP 模式\n\n**服务地址**:`http://localhost:3333/mcp`\n\n**基本配置模板**:\n```json\n{\n \"name\": \"FinRadar\",\n \"url\": \"http://localhost:3333/mcp\",\n \"type\": \"http\",\n \"description\": \"新闻热点聚合分析\"\n}\n```\n\n#### STDIO 模式(推荐)\n\n**基本配置模板**:\n```json\n{\n \"name\": \"FinRadar\",\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/FinRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ],\n \"type\": \"stdio\"\n}\n```\n\n**注意事项**:\n- 替换 `/path/to/FinRadar` 为实际项目路径\n- Windows 路径使用反斜杠转义:`C:\\\\Users\\\\...`\n- 确保已完成项目依赖安装(运行过 setup 脚本)\n\n
\n\n\n\n### 常见问题\n\n
\n👉 点击展开:Q1: HTTP 服务无法启动?\n
\n\n**检查步骤**:\n1. 确认端口 3333 未被占用:\n ```bash\n # Windows\n netstat -ano | findstr :3333\n \n # Mac/Linux\n lsof -i :3333\n ```\n\n2. 检查项目依赖是否安装:\n ```bash\n # 重新运行安装脚本\n # Windows: setup-windows.bat 或者 setup-windows-en.bat\n # Mac/Linux: ./setup-mac.sh\n ```\n\n3. 查看详细错误日志:\n ```bash\n uv run python -m mcp_server.server --transport http --port 3333\n ```\n4. 尝试自定义端口:\n ```bash\n uv run python -m mcp_server.server --transport http --port 33333\n ```\n\n
\n\n
\n👉 点击展开:Q2: 客户端无法连接到 MCP 服务?\n
\n\n**解决方案**:\n\n1. **STDIO 模式**:\n - 确认 UV 路径正确(运行 `which uv` 或 `where uv`)\n - 确认项目路径正确且无中文字符\n - 查看客户端错误日志\n\n2. **HTTP 模式**:\n - 确认服务已启动(访问 `http://localhost:3333/mcp`)\n - 检查防火墙设置\n - 尝试使用 127.0.0.1 替代 localhost\n\n3. **通用检查**:\n - 重启客户端应用\n - 查看 MCP 服务日志\n - 使用 MCP Inspector 测试连接\n\n
\n\n
\n👉 点击展开:Q3: 工具调用失败或返回错误?\n
\n\n**可能原因**:\n\n1. **数据不存在**:\n - 确认已运行过爬虫(有 output 目录数据)\n - 检查查询日期范围是否有数据\n - 查看 output 目录的可用日期\n\n2. **参数错误**:\n - 检查日期格式:`YYYY-MM-DD`\n - 确认平台 ID 正确:`zhihu`, `weibo` 等\n - 查看工具文档中的参数说明\n\n3. **配置问题**:\n - 确认 `config/config.yaml` 存在\n - 确认 `config/frequency_words.txt` 存在\n - 检查配置文件格式是否正确\n\n
\n\n
\n\n## 📚 项目相关\n\n> **4 篇文章**:\n\n- [可在该文章下方留言,方便项目作者用手机答疑](https://mp.weixin.qq.com/s/KYEPfTPVzZNWFclZh4am_g)\n- [2个月破 1000 star,我的GitHub项目推广实战经验](https://mp.weixin.qq.com/s/jzn0vLiQFX408opcfpPPxQ)\n- [github fork 运行本项目的注意事项 ](https://mp.weixin.qq.com/s/C8evK-U7onG1sTTdwdW2zg)\n- [基于本项目,如何开展公众号或者新闻资讯类文章写作](https://mp.weixin.qq.com/s/8ghyfDAtQZjLrnWTQabYOQ)\n\n>**AI 开发**:\n- 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试\n- 我所有的开源项目或多或少都使用了自己写的**AI辅助软件**来提升开发效率,这款工具已开源\n- **核心功能**:迅速筛选项目代码喂给AI,你只需要补充个人需求即可\n- **项目地址**:https://github.com/sansan0/ai-code-context-helper\n\n### 其余项目\n\n> 📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据\n\n- https://github.com/sansan0/mao-map\n\n> 哔哩哔哩(bilibili)评论区数据可视化分析软件\n\n- https://github.com/sansan0/bilibili-comment-analyzer\n\n\n[![Star History Chart](https://api.star-history.com/svg?repos=sansan0/FinRadar&type=Date)](https://www.star-history.com/#sansan0/FinRadar&Date)\n\n
\n\n## 📄 许可证\n\nGPL-3.0 License\n\n---\n\n
\n\n[🔝 回到顶部](#FinRadar)\n\n
"}, "d9bcff5a3f76d0f1dcdbad0c5d1893f483011c64": {"t": 1785768006.8565984, "n": 86648, "h": "3db6c41348906f01", "c": "
\n\n\n \"SHEFerRadar\n\n\n最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯\n\n\"sansan0%2FSHEFerRadar\n\n\"闪电说\n\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/SHEFerRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/SHEFerRadar/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/SHEFerRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/SHEFerRadar/network/members)\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\n[![Version](https://img.shields.io/badge/version-v5.4.0-blue.svg)](https://github.com/sansan0/SHEFerRadar)\n[![MCP](https://img.shields.io/badge/MCP-v3.1.7-green.svg)](https://github.com/sansan0/SHEFerRadar)\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](https://github.com/sansan0/SHEFerRadar)\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](https://github.com/sansan0/SHEFerRadar)\n\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\n\n\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](https://github.com/sansan0/SHEFerRadar)\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/SHEFerRadar)\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](https://hub.docker.com/r/wantcat/SHEFerRadar)\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](https://modelcontextprotocol.io/)\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#)\n\n
\n\n
\n\n**中文** | **[English](README-EN.md)**\n\n
\n\n> 本项目以轻量,易部署为目标\n\n
\n\n## 📑 快速导航\n\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手,需要详细自定义请看「**配置详解**」\n\n
\n\n| | | |\n|:---:|:---:|:---:|\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\n| [Docker部署](#6-docker-部署) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\n\n
\n\n
\n\n- 感谢**为项目点 star** 的观众们,**fork** 你所欲也,**star** 我所欲也,两者得兼😍是对开源精神最好的支持\n\n
\n👉 点击展开:致谢名单 (天使轮荣誉榜 🔥73+🔥 位)\n\n### 早期支持者致谢\n\n> 💡 **特别说明**:\n>\n> 1. **关于名单**:下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,**难免存在疏漏或记录不全的情况,如有遗漏,实非本意,万望海涵**。\n> 2. **未来规划**:为了将有限的精力回归代码与功能迭代,**即日起不再人工维护此名单**。\n>\n> 无论名字是否上榜,你们的每一份支持都是 SHEFerRadar 能够走到今天的基石。🙏\n\n### 基础设施支持\n\n感谢 **GitHub** 免费提供的基础设施,这是本项目得以**一键 fork**便捷运行的最大前提。\n\n### 数据支持\n\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据,特别感谢作者提供的服务。\n\n经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家:\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\n- Docker 部署时,请合理控制推送频率,勿竭泽而渔\n\n### 推广助力\n\n> 感谢以下平台和个人的推荐(按时间排列)\n\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\n\n### 观众支持\n\n> 感谢**给予资金支持**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。\n>\n> **关于\"一元点赞\"的回归**:\n> 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,\"一元点赞\"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\n\n| 点赞人 | 金额 | 日期 | 备注 |\n| :-------------------------: | :----: | :----: | :-----------------------: |\n| D*5 | 1.8 * 3 | 2025.11.24 | | \n| *鬼 | 1 | 2025.11.17 | | \n| *超 | 10 | 2025.11.17 | | \n| R*w | 10 | 2025.11.17 | 这 agent 做的牛逼啊,兄弟 | \n| J*o | 1 | 2025.11.17 | 感谢开源,祝大佬事业有成 | \n| *晨 | 8.88 | 2025.11.16 | 项目不错,研究学习中 | \n| *海 | 1 | 2025.11.15 | | \n| *德 | 1.99 | 2025.11.15 | | \n| *疏 | 8.8 | 2025.11.14 | 感谢开源,项目很棒,支持一下 | \n| M*e | 10 | 2025.11.14 | 开源不易,大佬辛苦了 | \n| **柯 | 1 | 2025.11.14 | | \n| *云 | 88 | 2025.11.13 | 好项目,感谢开源 | \n| *W | 6 | 2025.11.13 | | \n| *凯 | 1 | 2025.11.13 | | \n| 对*. | 1 | 2025.11.13 | Thanks for your SHEFerRadar | \n| s*y | 1 | 2025.11.13 | | \n| **翔 | 10 | 2025.11.13 | 好项目,相见恨晚,感谢开源! | \n| *韦 | 9.9 | 2025.11.13 | SHEFerRadar超赞,请老师喝咖啡~ | \n| h*p | 5 | 2025.11.12 | 支持中国开源力量,加油! | \n| c*r | 6 | 2025.11.12 | | \n| a*n | 5 | 2025.11.12 | | \n| 。*c | 1 | 2025.11.12 | 感谢开源分享 | \n| *记 | 1 | 2025.11.11 | | \n| *主 | 1 | 2025.11.10 | | \n| *了 | 10 | 2025.11.09 | | \n| *杰 | 5 | 2025.11.08 | | \n| *点 | 8.80 | 2025.11.07 | 开发不易,支持一下。 | \n| Q*Q | 6.66 | 2025.11.07 | 感谢开源! | \n| C*e | 1 | 2025.11.05 | | \n| Peter Fan | 20 | 2025.10.29 | | \n| M*n | 1 | 2025.10.27 | 感谢开源 | \n| *许 | 8.88 | 2025.10.23 | 老师 小白一枚,摸了几天了还没整起来,求教 | \n| Eason | 1 | 2025.10.22 | 还没整明白,但你在做好事 | \n| P*n | 1 | 2025.10.20 | |\n| *杰 | 1 | 2025.10.19 | |\n| *徐 | 1 | 2025.10.18 | |\n| *志 | 1 | 2025.10.17 | |\n| *😀 | 10 | 2025.10.16 | 点赞 |\n| **杰 | 10 | 2025.10.16 | |\n| *啸 | 10 | 2025.10.16 | |\n| *纪 | 5 | 2025.10.14 | SHEFerRadar |\n| J*d | 1 | 2025.10.14 | 谢谢你的工具,很好玩... |\n| *H | 1 | 2025.10.14 | |\n| 那*O | 10 | 2025.10.13 | |\n| *圆 | 1 | 2025.10.13 | |\n| P*g | 6 | 2025.10.13 | |\n| Ocean | 20 | 2025.10.12 | ...真的太棒了!!!小白级别也能直接用... |\n| **培 | 5.2 | 2025.10.2 | github-yzyf1312:开源万岁 |\n| *椿 | 3 | 2025.9.23 | 加油,很不错 |\n| *🍍 | 10 | 2025.9.21 | |\n| E*f | 1 | 2025.9.20 | |\n| *记 | 1 | 2025.9.20 | |\n| z*u | 2 | 2025.9.19 | |\n| **昊 | 5 | 2025.9.17 | |\n| *号 | 1 | 2025.9.15 | |\n| T*T | 2 | 2025.9.15 | 点赞 |\n| *家 | 10 | 2025.9.10 | |\n| *X | 1.11 | 2025.9.3 | |\n| *飙 | 20 | 2025.8.31 | 来自老童谢谢 |\n| *下 | 1 | 2025.8.30 | |\n| 2*D | 88 | 2025.8.13 下午 | |\n| 2*D | 1 | 2025.8.13 上午 | |\n| S*o | 1 | 2025.8.05 | 支持一下 |\n| *侠 | 10 | 2025.8.04 | |\n| x*x | 2 | 2025.8.03 | SHEFerRadar 好项目 点赞 |\n| *远 | 1 | 2025.8.01 | |\n| *邪 | 5 | 2025.8.01 | |\n| *梦 | 0.1 | 2025.7.30 | |\n| **龙 | 10 | 2025.7.29 | 支持一下 |\n\n\n
\n\n
\n\n## 🪄 赞助商\n\n> 每天写报告、回复消息是否让手腕疲惫?试试「闪电说」AI 语音输入法 —— 说话,比打字快 4 倍 ⚡ \n\n
\n\n[![Mac下载](https://img.shields.io/badge/Mac-免费下载-FF6B6B?style=for-the-badge&logo=apple&logoColor=white)](https://shandianshuo.cn) [![Windows下载](https://img.shields.io/badge/Windows-免费下载-FF6B6B?style=for-the-badge&logo=lightning&logoColor=white)](https://shandianshuo.cn)\n\n \"闪电说\"\n\n
\n\n
\n\n## ☕ 支持项目\n\n> 如果本项目对你有帮助,你可以选择以下方式支持:\n> 1. **公益助学**:微信搜索**腾讯公益**,对里面的**助学**相关的项目随心捐。\n>\n> 2. **赞助开发者**:你的赞助将用于补充碳基生物的咖啡因和硅基生物的 Token 消耗。\n\n\n- **GitHub Issues**:适合针对性强的解答。提问时请提供完整信息(截图、错误日志、系统环境等)。\n- **公众号交流**:建议优先在相关文章下的公共留言区交流。若需提问,欢迎先点赞、推荐或分享文章表达支持,我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。\n
*(友情提示:本项目为免费开源分享,非商业服务。遇到部署问题请先查阅文档,提问请保持耐心与礼貌。对于将开源作者视为客服或带有情绪的指责,恕难回应,感谢理解。此外,文档倾注了大量心血,强烈建议优先阅读 [**🚀 快速开始**](#-快速开始) 章节,绝大多数部署问题都能从中找到答案。)*\n\n\n|公众号关注 |微信点赞 | 支付宝点赞 |\n|:---:|:---:|:---:|\n| | | |\n\n
\n\n## 📝 更新日志\n\n> **📌 查看最新更新**:**[原仓库更新日志](https://github.com/sansan0/SHEFerRadar?tab=readme-ov-file#-更新日志)** :\n- **提示**:建议查看【历史更新】,明确具体的【功能内容】\n\n\n### 2026/01/23 - v5.4.0\n\n- 增加 AI 分析模式的独立控制功能,可选 follow_report | daily | current | incremental \n- 新增 AI 分析时间窗口控制,支持自定义运行段及每日频次限制\n- 增加配置文件版本管理功能\n- 修复若干bug\n\n\n### 2026/01/10 - mcp-v3.0.0~v3.1.5\n\n- **Breaking Change**:所有工具返回值统一为 `{success, summary, data, error}` 结构\n- **异步一致性**:所有 21 个工具函数使用 `asyncio.to_thread()` 包装同步调用\n- **MCP Resources**:新增 4 个资源(platforms、rss-feeds、available-dates、keywords)\n- **RSS 增强**:`get_latest_rss` 支持多日查询(days 参数),跨日期 URL 去重\n- **正则匹配修复**:`get_trending_topics` 支持 `/pattern/` 正则语法和 `display_name`\n- **缓存优化**:新增 `make_cache_key()` 函数,参数排序+MD5 哈希确保一致性\n- **新增 check_version 工具**:支持同时检查 SHEFerRadar 和 MCP Server 版本更新\n\n\n
\n👉 点击展开:历史更新\n\n\n### 2026/01/19 - v5.3.0\n\n> **重大重构:AI 模块迁移至 LiteLLM**\n\n- **统一 AI 接口**:使用 LiteLLM 替代手动实现,支持 100+ AI 提供商\n- **简化配置**:移除 `provider` 字段,改用 `model: \"provider/model_name\"` 格式\n- **新增功能**:自动重试 (`num_retries`)、备用模型 (`fallback_models`)\n- **配置变更**:\n - `ai.provider` → 移除(已合并到 model)\n - `ai.base_url` → `ai.api_base`\n - `AI_PROVIDER` 环境变量 → 移除\n - `AI_BASE_URL` 环境变量 → `AI_API_BASE`\n- **模型格式示例**:\n - DeepSeek: `deepseek/deepseek-chat`\n - OpenAI: `openai/gpt-4o`\n - Gemini: `gemini/gemini-2.5-flash`\n - Anthropic: `anthropic/claude-3-5-sonnet`\n\n### 2026/01/17 - v5.2.0\n\n> 主要见 config.yaml 描述\n\n**🌐 AI 翻译功能**\n\n- **多语言翻译**:支持将推送内容翻译为任意语言\n- **批量翻译**:智能批量处理,减少 API 调用次数\n- **自定义提示词**:支持自定义翻译风格\n\n**🔧 配置架构优化**\n\n- **AI 模型配置独立**:分析和翻译共享模型配置\n- **区域开关统一**:统一管理推送区域显示\n- **区域排序自定义**:支持自定义各区域的显示顺序\n\n**✨ AI 分析增强**\n\n- **AI 分析嵌入 HTML**:分析结果直接嵌入 HTML 报告,邮件通知直接使用\n- **富样式 AI 区块**:渐变蓝色背景卡片式布局,清晰分隔各分析维度\n- **排名时间线支持**:AI 可获取每条新闻在每个抓取时间点的精确排名\n- **板块重组 (7→4)**:整合为核心热点态势、舆论风向争议、异动与弱信号、研判策略建议\n\n**🔧 多模型适配**\n\n- **通用参数透传**:支持向 API 透传任意高级参数\n- **Gemini 适配**:原生参数支持,内置安全策略放宽\n\n**🐛 Bug 修复**\n\n- 修复若干已知问题,提升系统稳定性\n\n### 2026/01/10 - v5.0.0\n\n> **开发小插曲**:\n> 致敬那个陪伴我两年多、却在刚续费后反手弹出 `\"This organization has been disabled\"` 的某 C 厂模型\n\n**✨ 推送内容\"五大板块\"重构**\n\n本次更新对推送消息进行了区域化重构,现在推送内容清晰地划分为五大核心板块:\n\n1. **📊 热榜新闻**:根据你的关键词精准筛选后的全网热点聚合。\n2. **📰 RSS 订阅**:你的个性化订阅源内容,支持按关键词分组。\n3. **🆕 本次新增**:实时捕捉自上次运行以来的全新热点(带 🆕 标记)。\n4. **📋 独立展示区**:指定平台的完整热榜或 RSS 源展示,**完全不受关键词过滤限制**。\n5. **✨ AI 分析板块**:由 AI 驱动的深度洞察,包含趋势概述、热度走势及**极其重要**的情感倾向分析。\n\n**✨ AI 智能分析推送功能**\n\n- **AI 分析集成**:使用 AI 大模型对推送内容进行深度分析,自动生成热点趋势概述、关键词热度分析、跨平台关联、潜在影响评估等\n- **情感倾向分析**:新增深度情感识别,精准捕捉舆论的正负面、争议或担忧情绪\n- **多 AI 提供商支持**:支持 DeepSeek(默认,性价比高)、OpenAI、Google Gemini 及任意 OpenAI 兼容接口\n- **两种推送模式**:`only_analysis`(仅 AI 分析)、`both`(两者都推送)\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 文件自定义 AI 分析角色和输出格式\n- **多维度数据分析**:AI 可分析排名变化、热度持续时间、跨平台表现、趋势预测等\n\n**📋 独立展示区功能**\n\n- **完整热榜展示**:指定平台的完整热榜单独展示,不受关键词过滤影响\n- **RSS 独立展示**:RSS 源内容可完整展示,适合内容较少的订阅源\n- **灵活配置**:支持配置展示平台列表、RSS 源列表、最大展示条数\n\n**📊 推送体验重构**\n\n- **排版升级**:重新设计并统一各渠道统计头部,强化区块组织,消息层次一目了然\n- **配置简化**:优化飞书等通知渠道的配置逻辑,上手更简单\n- **热度趋势箭头**:新增 🔺(上升)、🔻(下降)、➖(持平) 趋势标识,直观展示热度变化\n- **通用 Webhook**:支持自定义 Webhook URL 和 JSON 模板,轻松适配 Discord、Matrix、IFTTT 等任意平台\n\n**🔧 配置优化**\n\n- **频率词配置增强**:新增 `[组别名]` 语法,支持 `#` 注释行,配置更清晰(感谢 [@songge8](https://github.com/sansan0/SHEFerRadar/issues/752) 提出的建议)\n- **环境变量支持**:AI 分析相关配置支持环境变量覆盖(`AI_API_KEY`、`AI_PROVIDER` 等)\n\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\n\n\n### 2026/01/02 - v4.7.0\n\n- **修复 RSS HTML 显示**:修复 RSS 数据格式不匹配导致的渲染问题,现在按关键词分组正确显示\n- **新增正则表达式语法**:关键词配置支持 `/pattern/` 正则语法,解决英文子字符串误匹配问题(如 `ai` 匹配 `training`)[📖 查看语法详解](#关键词基础语法)\n- **新增显示名称语法**:使用 `=> 备注` 给复杂的正则表达式起个好记的名字,推送消息显示更清晰(如 `/\\bai\\b/ => AI相关`)\n- **不会写正则?** README 新增 AI 生成正则的引导,告诉 ChatGPT/Gemini/DeepSeek 你想匹配什么,让 AI 帮你写\n\n\n### 2025/12/30 - mcp-v2.0.0\n\n- **架构调整**:移除 TXT 支持,统一使用 SQLite 数据库\n- **RSS 查询**:新增 `get_latest_rss`、`search_rss`、`get_rss_feeds_status`\n- **统一搜索**:`search_news` 支持 `include_rss` 参数同时搜索热榜和 RSS\n\n\n### 2026/01/01 - v4.6.0\n\n- **修复 RSS HTML 显示**:将 RSS 内容合并到热榜 HTML 页面,按源分组显示\n- **新增 display_mode 配置**:支持 `keyword`(按关键词分组)和 `platform`(按平台分组)两种显示模式\n\n\n### 2025/12/30 - v4.5.0\n\n- **RSS 订阅源支持**:新增 RSS/Atom 抓取,按关键词分组统计(与热榜格式一致)\n- **存储结构重构**:扁平化目录结构 `output/{type}/{date}.db`\n- **统一排序配置**:`sort_by_position_first` 同时影响热榜和 RSS\n- **配置结构重构**:`config.yaml` 重新组织为 7 个逻辑分组(app、report、notification、storage、platforms、rss、advanced),配置路径更清晰\n\n\n### 2025/12/26 - mcp-v1.2.0\n\n **MCP 模块更新 - 优化工具集,新增聚合对比功能,合并冗余工具:**\n - 新增 `aggregate_news` 工具 - 跨平台新闻去重聚合\n - 新增 `compare_periods` 工具 - 时期对比分析(周环比/月环比)\n - 合并 `find_similar_news` + `search_related_news_history` → `find_related_news`\n - 增强 `get_trending_topics` - 新增 `auto_extract` 模式自动提取热点\n - 修复若干bug\n - 同步更新 README-MCP-FAQ.md 文档的中英文版 (Q1-Q18)\n\n\n### 2025/12/20 - v4.0.3\n\n- 新增 URL 标准化功能,解决微博等平台因动态参数(如 `band_rank`)导致的重复推送问题\n- 修复增量模式检测逻辑,正确识别历史标题\n\n\n### 2025/12/17 - v4.0.1\n\n- StorageManager 添加推送记录代理方法\n- S3 客户端切换至 virtual-hosted style 以提升兼容性(支持腾讯云 COS 等更多服务)\n\n\n### 2025/12/13 - mcp-v1.1.0\n\n **MCP 模块更新:**\n - 适配 v4.0.0,同时也兼容 v3.x 的数据\n - 新增存储同步工具:`sync_from_remote`、`get_storage_status`、`list_available_dates`\n\n\n### 2025/12/13 - v4.0.0\n\n**🎉 重大更新:全面重构存储和核心架构**\n\n- **多存储后端支持**:引入全新的存储模块,支持本地 SQLite 和远程云存储(S3 兼容协议,例如 Cloudflare R2),适应 GitHub Actions、Docker 和本地环境。\n- **数据库结构优化**:重构 SQLite 数据库表结构,提升数据效率和查询能力。\n- **核心代码模块化**:将主程序逻辑拆分为 SHEFerRadar 包的多个模块,显著提升代码可维护性。\n- **增强功能**:实现日期格式标准化、数据保留策略、时区配置支持、时间显示优化,并修复远程存储数据持久化问题,确保数据合并的准确性。\n- **清理和兼容**:移除了大部分历史兼容代码,统一了数据存储和读取方式。\n\n\n### 2025/12/03 - v3.5.0\n\n**🎉 核心功能增强**\n\n1. **多账号推送支持**\n - 所有推送渠道(飞书、钉钉、企业微信、Telegram、ntfy、Bark、Slack)支持多账号配置\n - 使用分号 `;` 分隔多个账号,例如:`FEISHU_WEBHOOK_URL=url1;url2`\n - 自动验证配对配置(如 Telegram 的 token 和 chat_id)数量一致性\n\n2. **推送内容顺序可配置**\n - 新增 `reverse_content_order` 配置项\n - 支持自定义热点词汇统计与新增热点新闻的显示顺序\n\n3. **全局过滤关键词**\n - 新增 `[GLOBAL_FILTER]` 区域标记,支持全局过滤不想看到的内容\n - 适用场景:过滤广告、营销、低质内容等\n\n**🐳 Docker 双路径 HTML 生成优化**\n\n- **问题修复**:解决 Docker 环境下 `index.html` 无法同步到宿主机的问题\n- **双路径生成**:当日汇总 HTML 同时生成到两个位置\n - `index.html`(项目根目录):供 GitHub Pages 访问\n - `output/index.html`:通过 Docker Volume 挂载,宿主机可直接访问\n- **兼容性**:确保 Docker、GitHub Actions、本地运行环境均能正常访问网页版报告\n\n**🐳 Docker MCP 镜像支持**\n\n- 新增独立的 MCP 服务镜像 `wantcat/SHEFerRadar-mcp`\n- 支持 Docker 部署 AI 分析功能,通过 HTTP 接口(端口 3333)提供服务\n- 双容器架构:新闻推送服务与 MCP 服务独立运行,可分别扩展和重启\n- 详见 [Docker 部署 - MCP 服务](#6-docker-部署)\n\n**🌐 Web 服务器支持**\n\n- 新增内置 Web 服务器,支持通过浏览器访问生成的报告\n- 通过 `manage.py` 命令控制启动/停止:`docker exec -it SHEFerRadar python manage.py start_webserver`\n- 访问地址:`http://localhost:8080`(端口可配置)\n- 安全特性:静态文件服务、目录限制、本地访问\n- 支持自动启动和手动控制两种模式\n\n**📖 文档优化**\n\n- 新增 [推送内容怎么显示?](#7-推送内容怎么显示) 章节:自定义推送样式和内容\n- 新增 [什么时候给我推送?](#8-什么时候给我推送) 章节:设置推送时间段\n- 新增 [多久运行一次?](#9-多久运行一次) 章节:设置自动运行频率\n- 新增 [推送到多个群/设备](#10-推送到多个群设备) 章节:同时推送给多个接收者\n- 优化各配置章节:统一添加\"配置位置\"说明\n- 简化快速开始配置说明:三个核心文件一目了然\n- 优化 [Docker 部署](#6-docker-部署) 章节:新增镜像说明、推荐 git clone 部署、重组部署方式\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`(新增多账号推送支持,无需修改现有配置)\n- **多账号推送**:新功能,默认不启用,现有单账号配置不受影响\n\n\n### 2025/11/26 - mcp-v1.0.3\n\n **MCP 模块更新:**\n - 新增日期解析工具 resolve_date_range,解决 AI 模型计算日期不一致的问题\n - 支持自然语言日期表达式解析(本周、最近7天、上月等)\n - 工具总数从 13 个增加到 14 个\n\n\n### 2025/11/28 - v3.4.1\n\n**🔧 格式优化**\n\n1. **Bark 推送增强**\n - Bark 现支持 Markdown 渲染\n - 启用原生 Markdown 格式:粗体、链接、列表、代码块等\n - 移除纯文本转换,充分利用 Bark 原生渲染能力\n\n2. **Slack 格式精准化**\n - 使用专用 mrkdwn 格式处理分批内容\n - 提升字节大小估算准确性(避免消息超限)\n - 优化链接格式:`` 和加粗语法:`*text*`\n\n3. **性能提升**\n - 格式转换在分批过程中完成,避免二次处理\n - 准确估算消息大小,减少发送失败率\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`,`config.yaml`\n\n\n### 2025/11/25 - v3.4.0\n\n**🎉 新增 Slack 推送支持**\n\n1. **团队协作推送渠道**\n - 支持 Slack Incoming Webhooks(全球流行的团队协作工具)\n - 消息集中管理,适合团队共享热点资讯\n - 支持 mrkdwn 格式(粗体、链接等)\n\n2. **多种部署方式**\n - GitHub Actions:配置 `SLACK_WEBHOOK_URL` Secret\n - Docker:环境变量 `SLACK_WEBHOOK_URL`\n - 本地运行:`config/config.yaml` 配置文件\n\n\n> 📖 **详细配置教程**:[快速开始 - Slack 推送](#-快速开始)\n\n- 优化 setup-windows.bat 和 setup-windows-en.bat 一键安装 MCP 的体验\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\n\n\n### 2025/11/24 - v3.3.0\n\n**🎉 新增 Bark 推送支持**\n\n1. **iOS 专属推送渠道**\n - 支持 Bark 推送(基于 APNs,iOS 平台)\n - 免费开源,简洁高效,无广告干扰\n - 支持官方服务器和自建服务器两种方式\n\n2. **多种部署方式**\n - GitHub Actions:配置 `BARK_URL` Secret\n - Docker:环境变量 `BARK_URL`\n - 本地运行:`config/config.yaml` 配置文件\n\n> 📖 **详细配置教程**:[快速开始 - Bark 推送](#-快速开始)\n\n**🐛 Bug 修复**\n- 修复 `config.yaml` 中 `ntfy_server_url` 配置不生效的问题 ([#345](https://github.com/sansan0/SHEFerRadar/issues/345))\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\n\n### 2025/11/23 - v3.2.0\n\n**🎯 新增高级定制功能**\n\n1. **关键词排序优先级配置**\n - 支持两种排序策略:热度优先 vs 配置顺序优先\n - 满足不同使用场景:热点追踪 or 个性化关注\n\n2. **显示数量精准控制**\n - 全局配置:统一限制所有关键词显示数量\n - 单独配置:使用 `@数字` 语法为特定关键词设置限制\n - 有效控制推送长度,突出重点内容\n\n> 📖 **详细配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`\n\n\n### 2025/11/18 - mcp-v1.0.2\n\n **MCP 模块更新:**\n - 优化查询今日新闻却可能错误返回过去日期的情况\n\n\n### 2025/11/22 - v3.1.1\n\n- **修复数据异常导致的崩溃问题**:解决部分用户在 GitHub Actions 环境中遇到的 `'float' object has no attribute 'lower'` 错误\n- 新增双重防护机制:在数据获取阶段过滤无效标题(None、float、空字符串),同时在函数调用处添加类型检查\n- 提升系统稳定性,确保在数据源返回异常格式时仍能正常运行\n\n**升级说明**(GitHub Fork 用户):\n- 必须更新:`main.py`\n- 建议使用小版本升级方式:复制替换上述文件\n\n\n### 2025/11/20 - v3.1.0\n\n- **新增个人微信推送支持**:企业微信应用可推送到个人微信,无需安装企业微信 APP\n- 支持两种消息格式:`markdown`(企业微信群机器人)和 `text`(个人微信应用)\n- 新增 `WEWORK_MSG_TYPE` 环境变量配置,支持 GitHub Actions、Docker、docker compose 等多种部署方式\n- `text` 模式自动清除 Markdown 语法,提供纯文本推送效果\n- 详见快速开始中的「个人微信推送」配置说明\n\n**升级说明**(GitHub Fork 用户):\n- 必须更新:`main.py`、`config/config.yaml`\n- 可选更新:`.github/workflows/crawler.yml`(如使用 GitHub Actions 部署)\n- 建议使用小版本升级方式:复制替换上述文件\n\n### 2025/11/12 - v3.0.5\n\n- 修复邮件发送 SSL/TLS 端口配置逻辑错误\n- 优化邮箱服务商(QQ/163/126)默认使用 465 端口(SSL)\n- **新增 Docker 环境变量支持**:核心配置项(`enable_crawler`、`report_mode`、`push_window` 等)支持通过环境变量覆盖,解决 NAS 用户修改配置文件不生效的问题(详见 [🐳 Docker 部署](#-docker-部署) 章节)\n\n\n### 2025/10/26 - mcp-v1.0.1\n\n **MCP 模块更新:**\n - 修复日期查询参数传递错误\n - 统一所有工具的时间参数格式\n\n\n### 2025/10/31 - v3.0.4\n\n- 解决飞书因推送内容过长而产生的错误,实现了分批推送\n\n\n### 2025/10/23 - v3.0.3\n\n- 扩大 ntfy 错误信息显示范围\n\n\n### 2025/10/21 - v3.0.2\n\n- 修复 ntfy 推送编码问题\n\n### 2025/10/20 - v3.0.0\n\n**重大更新 - AI 分析功能上线** ✨\n\n- **核心功能**:\n - 新增基于 MCP (Model Context Protocol) 的 AI 分析服务器\n - 支持17种智能分析工具:基础查询、智能检索、高级分析、RSS 查询、系统管理\n - 自然语言交互:通过对话方式查询和分析新闻数据\n - 多客户端支持:Claude Desktop、Cherry Studio、Cursor、Cline 等\n\n- **分析能力**:\n - 话题趋势分析(热度追踪、生命周期、爆火检测、趋势预测)\n - 数据洞察(平台对比、活跃度统计、关键词共现)\n - 情感分析、相似新闻查找、智能摘要生成\n - 历史相关新闻检索、多模式搜索\n\n- **更新提示**:\n - 这是独立的 AI 分析功能,不影响现有的推送功能\n - 可选择性使用,无需升级现有部署\n\n\n### 2025/10/15 - v2.4.4\n\n- **更新内容**:\n - 修复 ntfy 推送编码问题 + 1\n - 修复推送时间窗口判断问题\n\n- **更新提示**:\n - 建议【小版本升级】\n\n\n### 2025/10/10 - v2.4.3\n\n> 感谢 [nidaye996](https://github.com/sansan0/SHEFerRadar/issues/98) 发现的体验问题\n\n- **更新内容**:\n - 重构\"静默推送模式\"命名为\"推送时间窗口控制\",提升功能理解度\n - 明确推送时间窗口作为可选附加功能,可与三种推送模式搭配使用\n - 改进注释和文档描述,使功能定位更加清晰\n\n- **更新提示**:\n - 这个仅仅是重构,可以不用升级\n\n\n### 2025/10/8 - v2.4.2\n\n- **更新内容**:\n - 修复 ntfy 推送编码问题\n - 修复配置文件缺失问题\n - 优化 ntfy 推送效果\n - 增加 github page 图片分段导出功能\n\n- **更新提示**:\n - 建议使用【大版本更新】\n\n\n### 2025/10/2 - v2.4.0\n\n**新增 ntfy 推送通知**\n\n- **核心功能**:\n - 支持 ntfy.sh 公共服务和自托管服务器\n\n- **使用场景**:\n - 适合追求隐私的用户(支持自托管)\n - 跨平台推送(iOS、Android、Desktop、Web)\n - 无需注册账号(公共服务器)\n - 开源免费(MIT 协议)\n\n- **更新提示**:\n - 建议使用【大版本更新】\n\n\n### 2025/09/26 - v2.3.2\n\n- 修正了邮件通知配置检查被遗漏的问题([#88](https://github.com/sansan0/SHEFerRadar/issues/88))\n\n**修复说明**:\n- 解决了即使正确配置邮件通知,系统仍提示\"未配置任何webhook\"的问题\n\n### 2025/09/22 - v2.3.1\n\n- **新增邮件推送功能**,支持将热点新闻报告发送到邮箱\n- **智能 SMTP 识别**:自动识别 Gmail、QQ邮箱、Outlook、网易邮箱等 10+ 种邮箱服务商配置\n- **HTML 精美格式**:邮件内容采用与网页版相同的 HTML 格式,排版精美,移动端适配\n- **批量发送支持**:支持多个收件人,用逗号分隔即可同时发送给多人\n- **自定义 SMTP**:可自定义 SMTP 服务器和端口\n- 修复Docker构建网络连接问题\n\n**使用说明**:\n- 适用场景:适合需要邮件归档、团队分享、定时报告的用户\n- 支持邮箱:Gmail、QQ邮箱、Outlook/Hotmail、163/126邮箱、新浪邮箱、搜狐邮箱等\n\n**更新提示**:\n- 此次更新的内容比较多,如果想升级,建议采用【大版本升级】\n\n### 2025/09/17 - v2.2.0\n\n- 新增一键保存新闻图片功能,让你轻松分享关注的热点\n\n**使用说明**:\n- 适用场景:当你按照教程开启了网页版功能后(GitHub Pages)\n- 使用方法:用手机或电脑打开该网页链接,点击页面顶部的\"保存为图片\"按钮\n- 实际效果:系统会自动将当前的新闻报告制作成一张精美图片,保存到你的手机相册或电脑桌面\n- 分享便利:你可以直接把这张图片发给朋友、发到朋友圈,或分享到工作群,让别人也能看到你发现的重要资讯\n\n### 2025/09/13 - v2.1.2\n\n- 解决钉钉的推送容量限制导致的新闻推送失败问题(采用分批推送)\n\n### 2025/09/04 - v2.1.1\n\n- 修复docker在某些架构中无法正常运行的问题\n- 正式发布官方 Docker 镜像 wantcat/SHEFerRadar,支持多架构\n- 优化 Docker 部署流程,无需本地构建即可快速使用\n\n### 2025/08/30 - v2.1.0\n\n**核心改进**:\n- **推送逻辑优化**:从\"每次执行都推送\"改为\"时间窗口内可控推送\"\n- **时间窗口控制**:可设定推送时间范围,避免非工作时间打扰\n- **推送频率可选**:时间段内支持单次推送或多次推送\n\n**更新提示**:\n- 本功能默认关闭,需手动在 config.yaml 中开启推送时间窗口控制\n- 升级需同时更新 main.py 和 config.yaml 两个文件\n\n### 2025/08/27 - v2.0.4\n\n- 本次版本不是功能修复,而是重要提醒\n- 请务必妥善保管好 webhooks,不要公开,不要公开,不要公开\n- 如果你以 fork 的方式将本项目部署在 GitHub 上,请将 webhooks 填入 GitHub Secret,而非 config.yaml\n- 如果你已经暴露了 webhooks 或将其填入了 config.yaml,建议删除后重新生成\n\n### 2025/08/06 - v2.0.3\n\n- 优化 github page 的网页版效果,方便移动端使用\n\n### 2025/07/28 - v2.0.2\n\n- 重构代码\n- 解决版本号容易被遗漏修改的问题\n\n### 2025/07/27 - v2.0.1\n\n**修复问题**: \n\n1. docker 的 shell 脚本的换行符为 CRLF 导致的执行异常问题\n2. frequency_words.txt 为空时,导致新闻发送也为空的逻辑问题\n - 修复后,当你选择 frequency_words.txt 为空时,将**推送所有新闻**,但受限于消息推送大小限制,请做如下调整\n - 方案一:关闭手机推送,只选择 Github Pages 布置(这是能获得最完整信息的方案,将把所有平台的热点按照你**自定义的热搜算法**进行重新排序)\n - 方案二:减少推送平台,优先选择**企业微信**或**Telegram**,这两个推送我做了分批推送功能(因为分批推送影响推送体验,且只有这两个平台只给一点点推送容量,所以才不得已做了分批推送功能,但至少能保证获得的信息完整)\n - 方案三:可与方案二结合,模式选择 current 或 incremental 可有效减少一次性推送的内容 \n\n### 2025/07/17 - v2.0.0\n\n**重大重构**:\n- 配置管理重构:所有配置现在通过 `config/config.yaml` 文件管理(main.py 我依旧没拆分,方便你们复制升级)\n- 运行模式升级:支持三种模式 - `daily`(当日汇总)、`current`(当前榜单)、`incremental`(增量监控)\n- Docker 支持:完整的 Docker 部署方案,支持容器化运行\n\n**配置文件说明**:\n- `config/config.yaml` - 主配置文件(应用设置、爬虫配置、通知配置、平台配置等)\n- `config/frequency_words.txt` - 关键词配置(监控词汇设置)\n\n### 2025/07/09 - v1.4.1\n\n**功能新增**:增加增量推送(在 main.py 头部配置 FOCUS_NEW_ONLY),该开关只关心新话题而非持续热度,只在有新内容时才发通知。\n\n**修复问题**: 某些情况下,由于新闻本身含有特殊符号导致的偶发性排版异常。\n\n### 2025/06/23 - v1.3.0\n\n企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见[企业微信](https://developer.work.weixin.qq.com/document/path/91770) 和 [Telegram](https://core.telegram.org/bots/api)\n\n### 2025/06/21 - v1.2.1\n\n在本版本之前的旧版本,不仅 main.py 需要复制替换, crawler.yml 也需要你复制替换\nhttps://github.com/sansan0/SHEFerRadar/blob/master/.github/workflows/crawler.yml\n\n### 2025/06/19 - v1.2.0\n\n> 感谢 claude research 整理的各平台 api ,让我快速完成各平台适配(虽然代码更多冗余了~\n\n1. 支持 telegram ,企业微信,钉钉推送渠道, 支持多渠道配置和同时推送\n\n### 2025/06/18 - v1.1.0\n\n> **200 star⭐** 了, 继续给大伙儿助兴~近期,在我的\"怂恿\"下,挺多人在我公众号点赞分享推荐助力了我,我都在后台看见了具体账号的鼓励数据,很多都成了天使轮老粉(我玩公众号才一个多月,虽然注册是七八年前的事了哈哈,属于上车早,发车晚),但因为你们没有留言或私信我,所以我也无法一一回应并感谢支持,在此一并谢谢!\n\n1. 重要的更新,加了权重,你现在看到的新闻都是最热点最有关注度的出现在最上面\n2. 更新文档使用,因为近期更新了很多功能,而且之前的使用文档我偷懒写的简单(见下面的 ⚙️ frequency_words.txt 配置完整教程)\n\n### 2025/06/16 - v1.0.0\n\n1. 增加了一个项目新版本更新提示,默认打开,如要关掉,可以在 main.py 中把 \"FEISHU_SHOW_VERSION_UPDATE\": True 中的 True 改成 False 即可\n\n### 2025/06/13+14\n\n1. 去掉了兼容代码,之前 fork 的同学,直接复制代码会在当天显示异常(第二天会恢复正常)\n2. feishu 和 html 底部增加一个新增新闻显示\n\n### 2025/06/09\n\n**100 star⭐** 了,写个小功能给大伙儿助助兴\nfrequency_words.txt 文件增加了一个【必须词】功能,使用 + 号\n\n1. 必须词语法如下: \n 唐僧或者猪八戒必须在标题里同时出现,才会收录到推送新闻中\n\n```\n+唐僧\n+猪八戒\n```\n\n2. 过滤词的优先级更高: \n 如果标题中过滤词匹配到唐僧念经,那么即使必须词里有唐僧,也不显示\n\n```\n+唐僧\n!唐僧念经\n```\n\n### 2025/06/02\n\n1. **网页**和**飞书消息**支持手机直接跳转详情新闻\n2. 优化显示效果 + 1\n\n### 2025/05/26\n\n1. 飞书消息显示效果优化\n\n\n\n\n\n\n
\n优化前
\n\"飞书消息界面\n
\n优化后
\n\"飞书消息界面\n
\n\n
\n\n
\n\n## ✨ 核心功能\n\n### **全网热点聚合**\n\n- 知乎\n- 抖音\n- bilibili 热搜\n- 华尔街见闻\n- 贴吧\n- 百度热搜\n- 财联社热门\n- 澎湃新闻\n- 凤凰网\n- 今日头条\n- 微博\n\n默认监控 11 个主流平台,也可自行增加额外的平台\n\n> 💡 详细配置教程见 [配置详解 - 平台配置](#1-平台配置)\n\n### **RSS 订阅源支持**(v4.5.0 新增)\n\n支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):\n\n- **统一格式**:RSS 与热榜使用相同的关键词匹配和显示格式\n- **简单配置**:直接在 `config.yaml` 中添加 RSS 源\n- **合并推送**:热榜和 RSS 合并为一条消息推送\n\n> 💡 RSS 使用与热榜相同的 `frequency_words.txt` 进行关键词过滤\n\n### **智能推送策略**\n\n**三种推送模式**:\n\n| 模式 | 适用场景 | 推送特点 |\n|------|---------|---------|\n| **当日汇总** (daily) | 企业管理者/普通用户 | 按时推送当日所有匹配新闻(会包含之前推送过的) |\n| **当前榜单** (current) | 自媒体人/内容创作者 | 按时推送当前榜单匹配新闻(持续在榜的每次都出现) |\n| **增量监控** (incremental) | 投资者/交易员 | 仅推送新增内容,零重复 |\n\n> 💡 **快速选择指南:**\n> - 不想看到重复新闻 → 用 `incremental`(增量监控)\n> - 想看完整榜单趋势 → 用 `current`(当前榜单)\n> - 需要每日汇总报告 → 用 `daily`(当日汇总)\n>\n> 详细对比和配置教程见 [配置详解 - 推送模式详解](#3-推送模式详解)\n\n**附加功能**(可选):\n\n| 功能 | 说明 | 默认 |\n|------|------|------|\n| **推送时间窗口控制** | 设定推送时间范围(如 09:00-18:00),避免非工作时间打扰 | 关闭 |\n| **内容顺序配置** | 调整\"热点词汇统计\"和\"新增热点新闻\"的显示顺序(v3.5.0 新增) | 统计在前 |\n| **显示模式切换** | `keyword`=按关键词分组,`platform`=按平台分组(v4.6.0 新增) | keyword |\n\n> 💡 详细配置教程见 [推送内容怎么显示?](#7-推送内容怎么显示) 和 [什么时候给我推送?](#8-什么时候给我推送)\n\n### **精准内容筛选**\n\n设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息\n\n> 💡 **基础配置教程**:[关键词配置 - 基础语法](#关键词基础语法)\n>\n> 💡 **高级配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\n>\n> 💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)\n\n### **热点趋势分析**\n\n实时追踪新闻热度变化,让你不仅知道\"什么在热搜\",更了解\"热点如何演变\"\n\n- **时间轴追踪**:记录每条新闻从首次出现到最后出现的完整时间跨度\n- **热度变化**:统计新闻在不同时间段的排名变化和出现频次\n- **新增检测**:实时识别新出现的热点话题,用🆕标记第一时间提醒\n- **持续性分析**:区分一次性热点话题和持续发酵的深度新闻\n- **跨平台对比**:同一新闻在不同平台的排名表现,看出媒体关注度差异\n\n> 💡 推送格式说明见 [消息样式说明](#5-我收到的消息长什么样)\n\n### **个性化热点算法**\n\n不再被各个平台的算法牵着走,SHEFerRadar 会重新整理全网热搜\n\n> 💡 三个比例可以调整,详见 [配置详解 - 热点权重调整](#4-热点权重调整)\n\n### **多渠道多账号推送**\n\n支持**企业微信**(+ 微信推送方案)、**飞书**、**钉钉**、**Telegram**、**邮件**、**ntfy**、**Bark**、**Slack**,消息直达手机和邮箱\n\n> 💡 详细配置教程见 [推送到多个群/设备](#10-推送到多个群设备)\n\n### **AI 多语言翻译**(v5.2.0 新增)\n\n将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取\n\n- **一键翻译**:在 `config.yaml` 中设置 `ai_translation.enabled: true` 和目标语言即可\n- **多语言支持**:支持 English、Korean、Japanese、French 等任意语言\n- **智能批量处理**:自动批量翻译,减少 API 调用次数,节省成本\n- **自定义风格**:通过 `ai_translation_prompt.txt` 自定义翻译风格和术语\n- **共享模型配置**:与 AI 分析功能共用 `ai` 配置段的模型设置\n\n```yaml\n# config.yaml 快速启用示例\nai_translation:\n enabled: true\n language: \"English\" # 翻译目标语言\n```\n\n> 💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 `ai.api_key` 即可同时使用两个功能\n\n**RSS 源参考**:以下是一些 RSS 订阅源合集,可按需选用\n- [awesome-tech-rss](https://github.com/tuan3w/awesome-tech-rss) - 科技、创业、编程领域博客和媒体\n- [awesome-rss-feeds](https://github.com/plenaryapp/awesome-rss-feeds) - 世界各国主流新闻媒体 RSS 合集\n\n> ⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源\n\n### **灵活存储架构**(v4.0.0 重大更新)\n\n**多存储后端支持**:\n- **远程云存储**:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库\n- **本地 SQLite 数据库**:Docker/本地环境默认,数据完全可控\n- **自动后端选择**:根据运行环境智能切换存储方式\n\n> 💡 详细说明见 [数据保存在哪里?](#11-数据保存在哪里)\n\n### **多端部署**\n- **GitHub Actions**:定时自动爬取 + 远程云存储(需签到续期)\n- **Docker 部署**:支持多架构容器化运行,数据本地存储\n- **本地运行**:Windows/Mac/Linux 直接运行\n\n\n### **AI 分析推送(v5.0.0 新增)**\n\n使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告\n\n- **智能分析**:自动分析热点趋势、关键词热度、跨平台关联、潜在影响\n- **多提供商**:支持 DeepSeek、OpenAI、Gemini 及 OpenAI 兼容接口\n- **灵活推送**:可选仅原始内容、仅 AI 分析、或两者都推送\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 自定义分析角度\n\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\n\n### **独立展示区(v5.0.0 新增)**\n\n为指定平台提供完整热榜展示,不受关键词过滤影响\n\n- **完整热榜**:指定平台的热榜完整展示,适合想看完整排名的用户\n- **RSS 独立展示**:RSS 源内容可完整展示,不受关键词限制\n- **灵活配置**:支持配置展示平台、RSS 源、最大条数\n\n> 💡 详细配置教程见 [推送内容怎么显示? - 独立展示区](#7-推送内容怎么显示)\n\n### **AI 智能分析(v3.0.0 新增)**\n\n基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据\n\n> **💡 使用提示**:AI 功能需要本地新闻数据支持\n> - 项目自带测试数据,可立即体验功能\n> - 建议自行部署运行项目,获取更实时的数据\n>\n> 详见 [AI 智能分析](#-ai-智能分析)\n\n### **网页部署**\n\n运行后根目录生成 `index.html`,即为完整的新闻报告页面。\n\n> **部署方式**:点击 **Use this template** 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。\n>\n> **💡 提示**:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。[效果预览](https://sansan0.github.io/SHEFerRadar/)\n>\n> ⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。\n\n### **减少 APP 依赖**\n\n从\"被算法推荐绑架\"变成\"主动获取自己想要的信息\"\n\n**适合人群:** 投资者、自媒体人、企业公关、关心时事的普通用户\n\n**典型场景:** 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取\n\n\n| 网页效果(邮箱推送效果) | 飞书推送效果 | AI 分析推送效果 |\n|:---:|:---:|:---:|\n| ![网页效果](_image/github-pages.png) | ![飞书推送效果](_image/feishu.jpg) | ![AI分析推送效果](_image/ai.jpg) |\n\n\n
\n\n## 🚀 快速开始\n\n> **提醒**:建议先 **[查看最新官方文档](https://github.com/sansan0/SHEFerRadar?tab=readme-ov-file)**,确保配置步骤是最新的。\n\n### 请选择适合你的部署方式\n\n#### 🅰️ 方案一:Docker 部署(推荐 🔥)\n\n* **特点**:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)\n* **适用**:有自己的服务器、NAS 或长期运行的电脑\n* **注意**:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。\n\n#### 🅱️ 方案二:GitHub Actions 部署(本章节内容 ⬇️)\n\n* **特点**:无服务器,数据存储在 **远程云存储**(推荐配置)\n* **适用**:没有服务器的用户,利用 GitHub 免费资源\n* **注意**:需配置云存储以获得完整体验,且需定期签到续期\n\n### 1️⃣ 第一步:获取项目代码\n\n 点击本仓库页面右上角的绿色 **[Use this template]** 按钮 → 选择 \"Create a new repository\"。\n\n > ⚠️ 提醒:\n > - 后续文档中提到的 \"Fork\" 均可理解为 \"Use this template\"\n > - 使用 Fork 可能导致运行异常,详见 [Issue #606](https://github.com/sansan0/SHEFerRadar/issues/606)\n\n
\n\n### 2️⃣ 第二步:设置 GitHub Secrets\n\n 在你 Fork 后的仓库中,进入 `Settings` > `Secrets and variables` > `Actions` > `New repository secret`\n\n **📌 重要说明(请务必仔细阅读):**\n\n - **一个 Name 对应一个 Secret**:每添加一个配置项,点击一次\"New repository secret\"按钮,填写一对\"Name\"和\"Secret\"\n - **保存后看不到值是正常的**:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容\n - **严禁自创名称**:Secret 的 Name(名称)必须**严格使用**下方列出的名称(如 `WEWORK_WEBHOOK_URL`、`FEISHU_WEBHOOK_URL` 等),不能自己随意修改或创造新名称,否则系统无法识别\n - **可以同时配置多个平台**:系统会向所有配置的平台发送通知\n\n **配置示例:**\n\n \"GitHub\n\n 如上图所示,每一行是一个配置项:\n - **Name(名称)**:必须使用下方展开内容中列出的固定名称(如 `WEWORK_WEBHOOK_URL`)\n - **Secret(值)**:填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)\n\n
\n\n
\n 👉 点击展开:企业微信机器人(配置最简单最迅速)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打,避免打错)\n - **Secret(值)**:你的企业微信机器人 Webhook 地址\n\n
\n\n **机器人设置步骤:**\n\n #### 手机端设置:\n 1. 打开企业微信 App → 进入目标内部群聊\n 2. 点击右上角\"…\"按钮 → 选择\"消息推送\"\n 3. 点击\"添加\" → 名称输入\"SHEFerRadar\"\n 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中\n\n #### PC 端设置流程类似\n
\n\n
\n 👉 点击展开:个人微信推送(基于企业微信应用,推送到个人微信)\n
\n\n > 由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的企业微信应用 Webhook 地址\n\n - **Name(名称)**:`WEWORK_MSG_TYPE`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:`text`\n\n
\n\n **设置步骤:**\n\n 1. 完成上方的企业微信机器人 Webhook 设置\n 2. 添加 `WEWORK_MSG_TYPE` Secret,值设为 `text`\n 3. 按照下面图片操作,关联个人微信\n 4. 配置好后,手机上的企业微信 App 可以删除\n\n \n\n **说明**:\n - 与企业微信机器人使用相同的 Webhook 地址\n - 区别在于消息格式:`text` 为纯文本,`markdown` 为富文本(默认)\n - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)\n\n
\n\n
\n 👉 点击展开:飞书机器人(消息显示相对友好)\n
\n\n 若启用 **AI 分析**,飞书推送偶发(约 5% 概率)会有数分钟延迟(推测为平台对 AI 生成内容的合规性审核)。\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`FEISHU_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********)\n
\n\n 有两个方案,**方案一**配置简单,**方案二**配置复杂(但是稳定推送)\n\n 其中方案一,由 **ziventian**发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作[#97](https://github.com/sansan0/SHEFerRadar/issues/97) ,\n\n **方案一:**\n\n > 对部分人存在额外操作,否则会报\"系统错误\"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)\n\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-command\n\n 2. 点击\"新建机器人指令\" \n\n 3. 点击\"选择触发器\",往下滑动,点击\"Webhook 触发\"\n\n 4. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\n\n 5. \"参数\"里面放上下面的内容,然后点击\"完成\"\n\n ```json\n {\n \"message_type\": \"text\",\n \"content\": {\n \"text\": \"{{内容}}\"\n }\n }\n ```\n\n 6. 点击\"选择操作\" > \"通过官方机器人发消息\"\n\n 7. 消息标题填写\"SHEFerRadar 热点监控\"\n\n 8. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\n\n ![飞书机器人配置示例](_image/feishu.png)\n\n 9. 配置完成后,将第 4 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\n\n
\n\n **方案二:**\n\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-app\n\n 2. 点击\"新建机器人应用\"\n\n 3. 进入创建的应用后,点击\"流程设计\" > \"创建流程\" > \"选择触发器\"\n\n 4. 往下滑动,点击\"Webhook 触发\"\n\n 5. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\n\n 6. \"参数\"里面放上下面的内容,然后点击\"完成\"\n\n ```json\n {\n \"message_type\": \"text\",\n \"content\": {\n \"text\": \"{{内容}}\"\n }\n }\n ```\n\n 7. 点击\"选择操作\" > \"发送飞书消息\",勾选 \"群消息\",然后点击下面的输入框,点击\"我管理的群组\"(如果没有群组,你可以在飞书 app 上创建群组)\n\n 8. 消息标题填写\"SHEFerRadar 热点监控\"\n\n 9. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\n\n ![飞书机器人配置示例](_image/feishu.png)\n\n 10. 配置完成后,将第 5 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\n\n
\n\n
\n 👉 点击展开:钉钉机器人\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`DINGTALK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的钉钉机器人 Webhook 地址\n\n
\n\n **机器人设置步骤:**\n\n 1. **创建机器人(仅 PC 端支持)**:\n - 打开钉钉 PC 客户端,进入目标群聊\n - 点击群设置图标(⚙️)→ 往下翻找到\"机器人\"点开\n - 选择\"添加机器人\" → \"自定义\"\n\n 2. **配置机器人**:\n - 设置机器人名称\n - **安全设置**:\n - **自定义关键词**:设置 \"热点\"\n\n 3. **完成设置**:\n - 勾选服务条款协议 → 点击\"完成\"\n - 复制获得的 Webhook URL\n - 将 URL 配置到 GitHub Secrets 中的 `DINGTALK_WEBHOOK_URL`\n\n **注意**:移动端只能接收消息,无法创建新机器人。\n
\n\n
\n 👉 点击展开:Telegram Bot\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`TELEGRAM_BOT_TOKEN`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Telegram Bot Token\n\n - **Name(名称)**:`TELEGRAM_CHAT_ID`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Telegram Chat ID\n\n **说明**:Telegram 需要配置**两个** Secret,请分别点击两次\"New repository secret\"按钮添加\n\n
\n\n **机器人设置步骤:**\n\n 1. **创建机器人**:\n - 在 Telegram 中搜索 `@BotFather`(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)\n - 发送 `/newbot` 命令创建新机器人\n - 设置机器人名称(必须以\"bot\"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字)\n - 获取 Bot Token(格式如:`123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0`)\n\n 2. **获取 Chat ID**:\n\n **方法一:通过官方 API 获取**\n - 先向你的机器人发送一条消息\n - 访问:`https://api.telegram.org/bot<你的Bot Token>/getUpdates`\n - 在返回的 JSON 中找到 `\"chat\":{\"id\":数字}` 中的数字\n\n **方法二:使用第三方工具**\n - 搜索 `@userinfobot` 并发送 `/start`\n - 获取你的用户 ID 作为 Chat ID\n\n 3. **配置到 GitHub**:\n - `TELEGRAM_BOT_TOKEN`:填入第 1 步获得的 Bot Token\n - `TELEGRAM_CHAT_ID`:填入第 2 步获得的 Chat ID\n
\n\n
\n 👉 点击展开:邮件推送(支持所有主流邮箱)\n
\n\n - 注意事项:为防止邮件群发功能被**滥用**,当前的群发是所有收件人都能看到彼此的邮箱地址。\n - 如果你没有过配置下面这种邮箱发送的经历,不建议尝试\n\n > ⚠️ **重要配置依赖**:邮件推送需要 HTML 报告文件。请确保 `config/config.yaml` 中的 `storage.formats.html` 设置为 `true`:\n > ```yaml\n > storage:\n > formats:\n > sqlite: true\n > txt: false\n > html: true # 必须启用,否则邮件推送会失败\n > ```\n > 如果设置为 `false`,邮件推送时会报错:`错误:HTML文件不存在或未提供: None`\n\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`EMAIL_FROM`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:发件人邮箱地址\n\n - **Name(名称)**:`EMAIL_PASSWORD`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:邮箱密码或授权码\n\n - **Name(名称)**:`EMAIL_TO`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:收件人邮箱地址(多个收件人用英文逗号分隔,也可以和 EMAIL_FROM 一样,自己发送给自己)\n\n - **Name(名称)**:`EMAIL_SMTP_SERVER`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:SMTP服务器地址(可留空,系统会自动识别)\n\n - **Name(名称)**:`EMAIL_SMTP_PORT`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:SMTP端口(可留空,系统会自动识别)\n\n **说明**:邮件推送需要配置至少**3个必需** Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置\n\n
\n\n **支持的邮箱服务商**(自动识别 SMTP 配置):\n\n | 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 |\n |-----------|------|------------|------|---------|\n | **Gmail** | gmail.com | smtp.gmail.com | 587 | TLS |\n | **QQ邮箱** | qq.com | smtp.qq.com | 465 | SSL |\n | **Outlook** | outlook.com | smtp-mail.outlook.com | 587 | TLS |\n | **Hotmail** | hotmail.com | smtp-mail.outlook.com | 587 | TLS |\n | **Live** | live.com | smtp-mail.outlook.com | 587 | TLS |\n | **163邮箱** | 163.com | smtp.163.com | 465 | SSL |\n | **126邮箱** | 126.com | smtp.126.com | 465 | SSL |\n | **新浪邮箱** | sina.com | smtp.sina.com | 465 | SSL |\n | **搜狐邮箱** | sohu.com | smtp.sohu.com | 465 | SSL |\n | **天翼邮箱** | 189.cn | smtp.189.cn | 465 | SSL |\n | **阿里云邮箱** | aliyun.com | smtp.aliyun.com | 465 | TLS |\n | **Yandex邮箱** | yandex.com | smtp.yandex.com | 465 | TLS |\n | **iCloud邮箱** | icloud.com | smtp.mail.me.com | 587 | SSL |\n\n > **自动识别**:使用以上邮箱时,无需手动配置 `EMAIL_SMTP_SERVER` 和 `EMAIL_SMTP_PORT`,系统会自动识别。\n >\n > **反馈说明**:\n > - 如果你使用**其他邮箱**测试成功,欢迎开 [Issues](https://github.com/sansan0/SHEFerRadar/issues) 告知,我会添加到支持列表\n > - 如果上述邮箱配置有误或无法使用,也请开 [Issues](https://github.com/sansan0/SHEFerRadar/issues) 反馈,帮助改进项目\n >\n > **特别感谢**:\n > - 感谢 [@DYZYD](https://github.com/DYZYD) 贡献天翼邮箱(189.cn)配置并完成自发自收测试 ([#291](https://github.com/sansan0/SHEFerRadar/issues/291))\n > - 感谢 [@longzhenren](https://github.com/longzhenren) 贡献阿里云邮箱(aliyun.com)配置并完成测试 ([#344](https://github.com/sansan0/SHEFerRadar/issues/344))\n > - 感谢 [@ACANX](https://github.com/ACANX) 贡献 Yandex 邮箱(yandex.com)配置并完成测试 ([#663](https://github.com/sansan0/SHEFerRadar/issues/663))\n > - 感谢 [@Sleepy-Tianhao](https://github.com/Sleepy-Tianhao) 贡献 iCloud 邮箱(icloud.com)配置并完成测试 ([#728](https://github.com/sansan0/SHEFerRadar/issues/728))\n\n **常见邮箱设置:**\n\n #### QQ邮箱:\n 1. 登录 QQ邮箱网页版 → 设置 → 账户\n 2. 开启 POP3/SMTP 服务\n 3. 生成授权码(16位字母)\n 4. `EMAIL_PASSWORD` 填写授权码,而非 QQ 密码\n\n #### Gmail:\n 1. 开启两步验证\n 2. 生成应用专用密码\n 3. `EMAIL_PASSWORD` 填写应用专用密码\n\n #### 163/126邮箱:\n 1. 登录网页版 → 设置 → POP3/SMTP/IMAP\n 2. 开启 SMTP 服务\n 3. 设置客户端授权码\n 4. `EMAIL_PASSWORD` 填写授权码\n
\n\n **高级配置**:\n 如果自动识别失败,可手动配置 SMTP:\n - `EMAIL_SMTP_SERVER`:如 smtp.gmail.com\n - `EMAIL_SMTP_PORT`:如 587(TLS)或 465(SSL)\n
\n\n **如果有多个收件人(注意是英文逗号分隔)**:\n - EMAIL_TO=\"user1@example.com,user2@example.com,user3@example.com\"\n\n
\n\n
\n 👉 点击展开:ntfy 推送(开源免费,支持自托管)\n
\n\n **两种使用方式:**\n\n ### 方式一:免费使用(推荐新手) 🆓\n\n **特点**:\n - ✅ 无需注册账号,立即使用\n - ✅ 每天 250 条消息(足够 90% 用户)\n - ✅ Topic 名称即\"密码\"(需选择不易猜测的名称)\n - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息\n\n **快速开始:**\n\n 1. **下载 ntfy 应用**:\n - Android:[Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy) / [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/)\n - iOS:[App Store](https://apps.apple.com/us/app/ntfy/id1625396347)\n - 桌面:访问 [ntfy.sh](https://ntfy.sh)\n\n 2. **订阅主题**(选择一个难猜的名称):\n ```\n 建议格式:SHEFerRadar-{你的名字缩写}-{随机数字}\n \n 不能使用中文\n \n ✅ 好例子:SHEFerRadar-zs-8492\n ❌ 坏例子:news、alerts(太容易被猜到)\n ```\n\n 3. **配置 GitHub Secret(⚠️ Name 名称必须严格一致)**:\n - **Name(名称)**:`NTFY_TOPIC`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:填写你刚才订阅的主题名称\n\n - **Name(名称)**:`NTFY_SERVER_URL`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:留空(默认使用 ntfy.sh)\n\n - **Name(名称)**:`NTFY_TOKEN`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:留空\n\n **说明**:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置\n\n 4. **测试**:\n ```bash\n curl -d \"测试消息\" ntfy.sh/你的主题名称\n ```\n\n ---\n\n ### 方式二:自托管(完全隐私控制) 🔒\n\n **适合人群**:有服务器、追求完全隐私、技术能力强\n\n **优势**:\n - ✅ 完全开源(Apache 2.0 + GPLv2)\n - ✅ 数据完全自主控制\n - ✅ 无任何限制\n - ✅ 零费用\n\n **Docker 一键部署**:\n ```bash\n docker run -d \\\n --name ntfy \\\n -p 80:80 \\\n -v /var/cache/ntfy:/var/cache/ntfy \\\n binwiederhier/ntfy \\\n serve --cache-file /var/cache/ntfy/cache.db\n ```\n\n **配置 SHEFerRadar**:\n ```yaml\n NTFY_SERVER_URL: https://ntfy.yourdomain.com\n NTFY_TOPIC: SHEFerRadar-alerts # 自托管可用简单名称\n NTFY_TOKEN: tk_your_token # 可选:启用访问控制\n ```\n\n **在应用中订阅**:\n - 点击\"Use another server\"\n - 输入你的服务器地址\n - 输入主题名称\n - (可选)输入登录凭据\n\n ---\n\n **常见问题:**\n\n
\n Q1: 免费版够用吗?\n\n 每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。\n
\n\n
\n Q2: Topic 名称真的安全吗?\n\n 如果你选择随机的、足够长的名称(如 `SHEFerRadar-zs-8492-news`),暴力破解几乎不可能:\n - ntfy 有严格的速率限制(1 秒 1 次请求)\n - 64 个字符选择(A-Z, a-z, 0-9, _, -)\n - 10 位随机字符串有 64^10 种可能性(需要数年才能破解)\n
\n\n ---\n\n **推荐选择:**\n\n | 用户类型 | 推荐方案 | 理由 |\n |---------|---------|------|\n | 普通用户 | 方式一(免费) | 简单快速,够用 |\n | 技术用户 | 方式二(自托管) | 完全控制,无限制 |\n | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |\n\n **相关链接:**\n - [ntfy 官方文档](https://docs.ntfy.sh/)\n - [自托管教程](https://docs.ntfy.sh/install/)\n - [GitHub 仓库](https://github.com/binwiederhier/ntfy)\n\n
\n\n
\n 👉 点击展开:Bark 推送(iOS 专属,简洁高效)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`BARK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Bark 推送 URL\n\n
\n\n **Bark 简介:**\n\n Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。\n\n **使用方式:**\n\n ### 方式一:使用官方服务器(推荐新手) 🆓\n\n 1. **下载 Bark App**:\n - iOS:[App Store](https://apps.apple.com/cn/app/bark-给你的手机发推送/id1403753865)\n\n 2. **获取推送 URL**:\n - 打开 Bark App\n - 复制首页显示的推送 URL(格式如:`https://api.day.app/your_device_key`)\n - 将 URL 配置到 GitHub Secrets 中的 `BARK_URL`\n\n ### 方式二:自建服务器(完全隐私控制) 🔒\n\n **适合人群**:有服务器、追求完全隐私、技术能力强\n\n **Docker 一键部署**:\n ```bash\n docker run -d \\\n --name bark-server \\\n -p 8080:8080 \\\n finab/bark-server\n ```\n\n **配置 SHEFerRadar**:\n ```yaml\n BARK_URL: http://your-server-ip:8080/your_device_key\n ```\n\n ---\n\n **注意事项:**\n - ✅ Bark 使用 APNs 推送,单条消息最大 4KB\n - ✅ 支持自动分批推送,无需担心消息过长\n - ✅ 推送格式为纯文本(自动去除 Markdown 语法)\n - ⚠️ 仅支持 iOS 平台\n\n **相关链接:**\n - [Bark 官方网站](https://bark.day.app/)\n - [Bark GitHub 仓库](https://github.com/Finb/Bark)\n - [Bark Server 自建教程](https://github.com/Finb/bark-server)\n\n
\n\n
\n 👉 点击展开:Slack 推送\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`SLACK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Slack Incoming Webhook URL\n\n
\n\n **Slack 简介:**\n\n Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。\n\n **设置步骤:**\n\n ### 步骤 1:创建 Slack App\n\n 1. **访问 Slack API 页面**:\n - 打开 https://api.slack.com/apps?new_app=1\n - 如果未登录,先登录你的 Slack 工作空间\n\n 2. **选择创建方式**:\n - 点击 **\"From scratch\"**(从头开始创建)\n\n 3. **填写 App 信息**:\n - **App Name**:填写应用名称(如 `SHEFerRadar` 或 `热点新闻监控`)\n - **Workspace**:从下拉列表选择你的工作空间\n - 点击 **\"Create App\"** 按钮\n\n ### 步骤 2:启用 Incoming Webhooks\n\n 1. **导航到 Incoming Webhooks**:\n - 在左侧菜单中找到并点击 **\"Incoming Webhooks\"**\n\n 2. **启用功能**:\n - 找到 **\"Activate Incoming Webhooks\"** 开关\n - 将开关从 `OFF` 切换到 `ON`\n - 页面会自动刷新显示新的配置选项\n\n ### 步骤 3:生成 Webhook URL\n\n 1. **添加新的 Webhook**:\n - 滚动到页面底部\n - 点击 **\"Add New Webhook to Workspace\"** 按钮\n\n 2. **选择目标频道**:\n - 系统会弹出授权页面\n - 从下拉列表中选择要接收消息的频道(如 `#热点新闻`)\n - ⚠️ 如果要选择私有频道,必须先加入该频道\n\n 3. **授权应用**:\n - 点击 **\"Allow\"** 按钮完成授权\n - 系统会自动跳转回配置页面\n\n ### 步骤 4:复制并保存 Webhook URL\n\n 1. **查看生成的 URL**:\n - 在 \"Webhook URLs for Your Workspace\" 区域\n - 会看到刚刚生成的 Webhook URL\n - 格式如:`https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX`\n\n 2. **复制 URL**:\n - 点击 URL 右侧的 **\"Copy\"** 按钮\n - 或手动选中 URL 并复制\n\n 3. **配置到 SHEFerRadar**:\n - **GitHub Actions**:将 URL 添加到 GitHub Secrets 中的 `SLACK_WEBHOOK_URL`\n - **本地测试**:将 URL 填入 `config/config.yaml` 的 `slack_webhook_url` 字段\n - **Docker 部署**:将 URL 添加到 `docker/.env` 文件的 `SLACK_WEBHOOK_URL` 变量\n\n ---\n\n **注意事项:**\n - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn)\n - ✅ 支持自动分批推送(每批 4KB)\n - ✅ 适合团队协作,消息集中管理\n - ⚠️ Webhook URL 包含密钥,切勿公开\n\n **消息格式预览:**\n ```\n *[第 1/2 批次]*\n\n 📊 *热点词汇统计*\n\n 🔥 *[1/3] AI ChatGPT* : 2 条\n\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)\n\n 2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)\n ```\n\n **相关链接:**\n - [Slack Incoming Webhooks 官方文档](https://api.slack.com/messaging/webhooks)\n - [Slack API 应用管理](https://api.slack.com/apps)\n\n
\n\n
\n 👉 点击展开:通用 Webhook 推送(支持 Discord、Matrix、IFTTT 等)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`GENERIC_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Webhook URL\n\n - **Name(名称)**:`GENERIC_WEBHOOK_TEMPLATE`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:JSON 模板字符串,支持 `{title}` 和 `{content}` 占位符\n\n
\n\n **通用 Webhook 简介:**\n\n 通用 Webhook 支持任意接受 HTTP POST 请求的平台,包括但不限于:\n - **Discord**:通过 Webhook 推送到频道\n - **Matrix**:通过 Webhook 桥接推送\n - **IFTTT**:触发自动化流程\n - **自建服务**:任何支持 Webhook 的自定义服务\n\n **配置示例:**\n\n ### Discord 配置\n\n 1. **获取 Webhook URL**:\n - 进入 Discord 服务器设置 → 整合 → Webhooks\n - 创建新 Webhook,复制 URL\n\n 2. **配置模板**:\n ```json\n {\"content\": \"{content}\"}\n ```\n\n 3. **GitHub Secret 配置**:\n - `GENERIC_WEBHOOK_URL`:Discord Webhook URL\n - `GENERIC_WEBHOOK_TEMPLATE`:`{\"content\": \"{content}\"}`\n\n ### 自定义模板\n\n 模板支持两个占位符:\n - `{title}` - 消息标题\n - `{content}` - 消息内容\n\n **模板示例**:\n ```json\n # 默认格式(留空时使用)\n {\"title\": \"{title}\", \"content\": \"{content}\"}\n\n # Discord 格式\n {\"content\": \"{content}\"}\n\n # 自定义格式\n {\"text\": \"{content}\", \"username\": \"SHEFerRadar\"}\n ```\n\n ---\n\n **注意事项:**\n - ✅ 支持 Markdown 格式(与企业微信格式一致)\n - ✅ 支持自动分批推送\n - ✅ 支持多账号配置(用 `;` 分隔)\n - ⚠️ 模板必须是有效的 JSON 格式\n - ⚠️ 不同平台对消息格式要求不同,请参考目标平台文档\n\n
\n\n
\n\n### 3️⃣ 第三步:手动测试新闻推送\n\n > ⚠️ 提醒:\n > - 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)\n > - 请进入你自己的项目,不是本项目!\n\n **如何找到你的 Actions 页面**:\n\n - **方法一**:打开你 fork 的项目主页,点击顶部的 **Actions** 标签\n - **方法二**:直接访问 `https://github.com/你的用户名/SHEFerRadar/actions`\n\n **示例对比**:\n - ❌ 作者的项目:`https://github.com/sansan0/SHEFerRadar/actions`\n - ✅ 你的项目:`https://github.com/你的用户名/SHEFerRadar/actions`\n\n **测试步骤**:\n 1. 进入你项目的 Actions 页面\n 2. 找到 **\"Get Hot News\"**(必须得是这个字)点进去,点击右侧的 **\"Run workflow\"** 按钮运行 \n - 如果看不到该字样,参照 [#109](https://github.com/sansan0/SHEFerRadar/issues/109) 解决\n 3. 3 分钟左右,消息会推送到你配置的平台\n\n
\n\n > ⚠️ 提醒:\n > - 手动测试不要太频繁,避免触发 GitHub Actions 限制\n > - 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录\n\n
\n\n### 4️⃣ 第四步:配置说明(可选)\n\n 默认配置已可正常使用,如需个性化调整,了解以下文件即可:\n\n | 文件 | 作用 |\n |------|------|\n | `config/config.yaml` | 主配置文件:推送模式、时间窗口、平台列表、热点权重等 |\n | `config/frequency_words.txt` | 关键词文件:设置你关心的词汇,筛选推送内容 |\n | `config/ai_analysis_prompt.txt` | AI 提示词模板:自定义 AI 分析师的角色和分析维度 |\n | `.github/workflows/crawler.yml` | 执行频率:控制多久运行一次(⚠️ 谨慎修改) |\n\n 👉 **详细配置教程**:[配置详解](#配置详解)\n\n
\n\n### 5️⃣ 第五步:远程云存储 & 签到配置\n\n **v4.0.0 重要变更**:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。\n\n - **运行周期**:有效期为 **7 天**,倒计时结束后服务将自动挂起。\n - **续期方式**:在 Actions 页面手动触发 \"Check In\" workflow,即可重置 7 天有效期。\n - **操作路径**:`Actions` → `Check In` → `Run workflow`\n - **设计理念**:\n - 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。\n - GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。\n\n ---\n\n **关于远程云存储配置(请根据部署方式选择):**\n\n - **GitHub Actions 用户**:\n - **现状**:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在**轻量模式**(无增量推送、无历史追踪)。\n - **建议**:配置远程云存储以获得完整体验。\n\n - **Docker / 本地用户**:\n - **现状**:数据默认保存在本地硬盘。\n - **建议**:云存储为可选项,可作为异地备份。\n\n
\n 👉 点击展开:远程云存储配置教程(以 Cloudflare R2 为例)\n
\n\n **⚠️ 前置条件(重要):**\n\n 根据 Cloudflare 平台规则,开通 R2 需绑定支付方式。\n\n * **目的**:仅作身份验证(Verify Only),**不产生扣费**。\n * **支付**:支持双币信用卡或国区 PayPal。\n * **用量**:R2 的免费额度(10GB存储/月)足以覆盖本项目日常运行,无需担心付费。\n\n ---\n\n **GitHub Secret 配置(需添加 4 项):**\n\n | Name(名称) | Secret(值)说明 |\n |-------------|-----------------|\n | `S3_BUCKET_NAME` | 存储桶名称(如 `SHEFerRadar-data`) |\n | `S3_ACCESS_KEY_ID` | 访问密钥 ID(Access Key ID) |\n | `S3_SECRET_ACCESS_KEY` | 访问密钥(Secret Access Key) |\n | `S3_ENDPOINT_URL` | S3 API 端点(如 R2:`https://.r2.cloudflarestorage.com`) |\n\n **可选配置:**\n\n | Name(名称) | Secret(值)说明 |\n |-------------|-----------------|\n | `S3_REGION` | 区域(默认 `auto`,部分服务商可能需要指定) |\n\n > 💡 **更多存储配置选项**:参见 [数据保存在哪里?](#11-数据保存在哪里)\n\n
\n\n **详细操作步骤(获取凭据):**\n\n 1. **进入 R2 概览**:\n - 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)。\n - 在左侧侧边栏找到并点击 `R2对象存储`。\n\n 2. **创建存储桶**:\n - 点击`概述`\n - 点击右上角的 `创建存储桶` (Create bucket)。\n - 输入名称(例如 `SHEFerRadar-data`),点击 `创建存储桶`。\n\n 3. **创建 API 令牌**:\n - 回到 **概述**页面。\n - 点击**右下角** `Account Details `找到并点击 `Manage` (Manage R2 API Tokens)。\n - 同时你会看到 `S3 API`:`https://.r2.cloudflarestorage.com`(这就是 S3_ENDPOINT_URL)\n - 点击 `创建 Account APl 令牌` 。\n - **⚠️ 关键设置**:\n - **令牌名称**:随意填写(如 `github-action-write`)。\n - **权限**:选择 `管理员读和写` 。\n - **指定存储桶**:为了安全,建议选择 `仅适用于指定存储桶` 并选中你的桶(如 `SHEFerRadar-data`)。\n - 点击 `创建 API 令牌`,**立即复制** 显示的 `Access Key ID` 和 `Secret Access Key`(只显示一次!)。\n\n
\n\n
\n\n### 6️⃣ 第六步:开启 AI 分析推送\n\n 这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。\n\n **配置方法:**\n 在 GitHub Secrets (或 `.env` / `config.yaml`) 中添加:\n - `AI_API_KEY`: 你的 API Key(支持 DeepSeek、OpenAI 等)\n - `AI_PROVIDER`: 服务商名称(如 `deepseek`, `openai`)\n\n 就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。\n\n
\n\n### 7️⃣ 第七步:🎉 部署成功!\n\n 恭喜!现在你可以开始享受 SHEFerRadar 带来的高效信息流了。\n\n 💬 **加入社区**:欢迎关注公众号「**[硅基茶水间](#-支持项目)**」,分享你的使用心得和高级玩法。\n\n
\n\n### 8️⃣ 第八步:进阶:选择你的 AI 助手\n\n SHEFerRadar 提供了两种 AI 使用方式,满足不同需求:\n\n | 特性 | ✨ AI 分析推送 | 🧠 AI 智能分析 |\n | :--- | :--- | :--- |\n | **模式** | **被动接收** (每日日报) | **主动对话** (深度调研) |\n | **场景** | \"今天有什么大事?\" | \"分析一下过去一周 AI 行业的变化\" |\n | **部署** | 极简 (填 Key 即可) | 进阶 (需本地运行/Docker) |\n | **客户端** | 手机 | 电脑 |\n \n\n 👉 **结论**:先用 **AI 分析推送** 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 **[AI 智能分析](#-ai-智能分析)**。\n\n
\n\n\n\n## ⚙️ 配置详解\n\n> **📖 提醒**:本章节提供详细的配置说明,建议先完成 [快速开始](#-快速开始) 的基础配置,再根据需要回来查看详细选项。\n\n### 1. 我要看哪些平台?\n\n
\n👉 点击展开:选择资讯来源\n
\n\n**配置位置:** `config/config.yaml` 的 `platforms` 部分\n\n本项目的资讯数据来源于 [newsnow](https://github.com/ourongxing/newsnow) ,你可以点击[网站](https://newsnow.busiyi.world/),点击[更多],查看是否有你想要的平台。\n\n具体添加可访问 [项目源代码](https://github.com/ourongxing/newsnow/tree/main/server/sources),根据里面的文件名,在 `config/config.yaml` 文件中修改 `platforms` 配置:\n\n```yaml\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n # 添加更多平台...\n```\n\n> 💡 **快捷方式**:如果不会看源代码,可以复制他人整理好的 [平台配置汇总](https://github.com/sansan0/SHEFerRadar/issues/95)\n\n> ⚠️ **注意**:平台不是越多越好,建议选择 10-15 个核心平台。过多平台会导致信息过载,反而降低使用体验。\n\n
\n\n### 2. 我关心什么内容?\n\n在 `frequency_words.txt` 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。\n\n| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |\n|---------|------|------|------|---------|\n| **普通词** | 无 | 基础匹配 | `华为` | 包含任意一个即可 |\n| **必须词** | `+` | 限定范围 | `+手机` | 必须同时包含 |\n| **过滤词** | `!` | 排除干扰 | `!广告` | 包含则直接排除 |\n| **数量限制** | `@` | 控制显示数量 | `@10` | 最多显示10条新闻(v3.2.0新增) |\n| **全局过滤** | `[GLOBAL_FILTER]` | 全局排除指定内容 | 见下方示例 | 任何情况下都过滤(v3.5.0新增) |\n| **正则表达式** | `/pattern/` | 精确匹配模式 | `/\\bai\\b/` | 使用正则表达式匹配(v4.7.0新增) |\n| **显示名称** | `=> 备注` | 自定义显示文本 | `/\\bai\\b/ => AI相关` | 推送和HTML显示备注名称(v4.7.0新增) |\n\n#### 2.1 基础语法\n\n\n\n
\n👉 点击展开:基础语法教程\n
\n\n**配置位置:** `config/frequency_words.txt`\n\n##### 1. **普通关键词** - 基础匹配\n```txt\n华为\nOPPO\n苹果\n```\n**作用:** 新闻标题包含其中**任意一个词**就会被捕获\n\n##### 2. **必须词** `+词汇` - 限定范围\n```txt\n华为\nOPPO\n+手机\n```\n**作用:** 必须同时包含普通词**和**必须词才会被捕获\n\n##### 3. **过滤词** `!词汇` - 排除干扰\n```txt\n苹果\n华为\n!水果\n!价格\n```\n**作用:** 包含过滤词的新闻会被**直接排除**,即使包含关键词\n\n##### 4. **数量限制** `@数字` - 控制显示数量(v3.2.0 新增)\n```txt\n特斯拉\n马斯克\n@5\n```\n**作用:** 限制该关键词组最多显示的新闻条数\n\n**配置优先级:** `@数字` > 全局配置 > 不限制\n\n##### 5. **全局过滤** `[GLOBAL_FILTER]` - 全局排除指定内容(v3.5.0 新增)\n```txt\n[GLOBAL_FILTER]\n广告\n推广\n营销\n震惊\n标题党\n\n[WORD_GROUPS]\n科技\nAI\n\n华为\n鸿蒙\n!车\n```\n**作用:** 在任何情况下过滤包含指定词的新闻,**优先级最高**\n\n**使用场景:**\n- 过滤低质内容:震惊、标题党、爆料等\n- 过滤营销内容:广告、推广、赞助等\n- 过滤特定主题:娱乐、八卦(根据需求)\n\n**过滤优先级:** 全局过滤 > 词组内过滤(`!`) > 词组匹配\n\n**区域说明:**\n- `[GLOBAL_FILTER]`:全局过滤区,包含的词在任何情况下都会被过滤\n- `[WORD_GROUPS]`:词组区,保持现有语法(`!`、`+`、`@`)\n- 如果不使用区域标记,默认全部作为词组处理(向后兼容)\n\n**匹配示例:**\n```txt\n[GLOBAL_FILTER]\n广告\n\n[WORD_GROUPS]\n科技\nAI\n```\n- ❌ \"广告:最新科技产品发布\" ← 包含全局过滤词\"广告\",直接拒绝\n- ✅ \"科技公司发布AI新产品\" ← 不包含全局过滤词,匹配\"科技\"词组\n- ✅ \"AI技术突破引发关注\" ← 不包含全局过滤词,匹配\"科技\"词组中的\"AI\"\n\n**注意事项:**\n- 全局过滤词应谨慎使用,避免过度过滤导致遗漏有价值内容\n- 建议全局过滤词控制在 5-15 个以内\n- 对于特定词组的过滤,优先使用词组内过滤词(`!` 前缀)\n\n##### 6. **正则表达式** `/pattern/` - 精确匹配模式(v4.7.0 新增)\n\n普通关键词使用子字符串匹配,这在中文环境下很方便,但在英文环境可能会产生误匹配。例如 `ai` 会匹配到 `training` 中的 `ai`。\n\n使用正则表达式语法 `/pattern/` 可以实现精确匹配:\n\n```txt\n/(? 我需要一个 Python 正则表达式,用于匹配英文单词 \"ai\",但不匹配 \"training\" 中的 \"ai\"。\n> 请直接给出正则表达式,格式为 `/pattern/`,不需要额外解释。\n\nAI 会给你类似这样的结果:`/(? 备注` - 自定义显示文本(v4.7.0 新增)\n\n正则表达式在推送消息和 HTML 页面显示时可能不太友好。使用 `=> 备注` 语法可以设置显示名称:\n\n```txt\n/(? AI 相关\n人工智能\n```\n\n**作用:** 推送消息和 HTML 页面显示 \"AI 相关\" 而不是复杂的正则表达式\n\n**语法格式:**\n```txt\n# 正则 + 显示名称\n/pattern/ => 显示名称\n/pattern/i => 显示名称 # 支持 flags 写法(flags 被忽略)\n/pattern/=>显示名称 # => 两边空格可选\n\n# 普通词 + 显示名称\ndeepseek => DeepSeek 动态\n```\n\n**匹配示例:**\n```txt\n# 配置\n/(? AI 相关\n人工智能\n```\n\n| 原始配置 | 推送/HTML 显示 |\n|---------|---------------|\n| `/(? AI 相关` + `人工智能` | **`AI 相关`** |\n\n**注意事项:**\n- 显示名称只需写在词组的第一个词上\n- 如果词组中多个词都有显示名称,使用第一个\n- 不设置显示名称时,自动使用词组内所有词拼接\n\n---\n\n#### 🔗 词组功能 - 空行分隔的重要作用\n\n**核心规则:** 用**空行**分隔不同的词组,每个词组独立统计\n\n##### 示例配置:\n```txt\niPhone\n华为\nOPPO\n+发布\n\nA股\n上证\n深证\n+涨跌\n!预测\n\n世界杯\n欧洲杯\n亚洲杯\n+比赛\n```\n\n##### 词组解释及匹配效果:\n\n**第1组 - 手机新品类:**\n- 关键词:iPhone、华为、OPPO\n- 必须词:发布\n- 效果:必须包含手机品牌名,同时包含\"发布\"\n\n**匹配示例:**\n- ✅ \"iPhone 15正式发布售价公布\" ← 有\"iPhone\"+\"发布\"\n- ✅ \"华为Mate60系列发布会直播\" ← 有\"华为\"+\"发布\"\n- ✅ \"OPPO Find X7发布时间确定\" ← 有\"OPPO\"+\"发布\"\n- ❌ \"iPhone销量创新高\" ← 有\"iPhone\"但缺少\"发布\"\n\n**第2组 - 股市行情类:**\n- 关键词:A股、上证、深证\n- 必须词:涨跌\n- 过滤词:预测\n- 效果:关注股市涨跌实况,排除预测类内容\n\n**匹配示例:**\n- ✅ \"A股今日大幅涨跌分析\" ← 有\"A股\"+\"涨跌\"\n- ✅ \"上证指数涨跌幅创新高\" ← 有\"上证\"+\"涨跌\"\n- ❌ \"专家预测A股涨跌趋势\" ← 有\"A股\"+\"涨跌\"但包含\"预测\"\n\n**第3组 - 足球赛事类:**\n- 关键词:世界杯、欧洲杯、亚洲杯\n- 必须词:比赛\n- 效果:只关注比赛相关新闻\n\n---\n\n#### 📝 配置技巧\n\n##### 1. **从宽到严**\n```txt\n# 第一步:先用宽泛关键词测试\n人工智能\nAI\nChatGPT\n\n# 第二步:发现误匹配后,加入必须词限定\n人工智能\nAI\nChatGPT\n+技术\n\n# 第三步:发现干扰内容后,加入过滤词\n人工智能\nAI\nChatGPT\n+技术\n!广告\n!培训\n```\n\n##### 2. **避免过度复杂**\n\n❌ **不推荐:** 一个词组包含太多词汇\n```txt\n华为\nOPPO\n苹果\n三星\nvivo\n一加\n魅族\n+手机\n+发布\n+销量\n!假货\n!维修\n!二手\n```\n\n✅ **推荐:** 拆分成多个精确的词组\n```txt\n华为\nOPPO\n+新品\n\n苹果\n三星\n+发布\n\n手机\n销量\n+市场\n```\n\n
\n\n#### 2.2 高级配置(v3.2.0 新增)\n\n\n\n
\n👉 点击展开:高级配置教程\n
\n\n##### 关键词排序优先级\n\n**配置位置:** `config/config.yaml`\n\n```yaml\nreport:\n sort_by_position_first: false # 排序优先级配置\n```\n\n| 配置值 | 排序规则 | 适用场景 |\n|--------|---------|---------|\n| `false`(默认) | 热点条数 ↓ → 配置位置 ↑ | 关注热度趋势 |\n| `true` | 配置位置 ↑ → 热点条数 ↓ | 关注个人优先级 |\n\n**示例:** 配置顺序 A、B、C,热点数 A(3条)、B(10条)、C(5条)\n- `false`:B(10条) → C(5条) → A(3条)\n- `true`:A(3条) → B(10条) → C(5条)\n\n##### 全局显示数量限制\n\n```yaml\nreport:\n max_news_per_keyword: 10 # 每个关键词最多显示10条(0=不限制)\n```\n\n**Docker 环境变量:**\n```bash\nSORT_BY_POSITION_FIRST=true\nMAX_NEWS_PER_KEYWORD=10\n```\n\n**综合示例:**\n```yaml\n# config.yaml\nreport:\n sort_by_position_first: true # 按配置顺序优先\n max_news_per_keyword: 10 # 全局默认每个关键词最多10条\n```\n\n```txt\n# frequency_words.txt\n特斯拉\n马斯克\n@20 # 重点关注,显示20条(覆盖全局配置)\n\n华为 # 使用全局配置,显示10条\n\n比亚迪\n@5 # 限制5条\n```\n\n**最终效果:** 按配置顺序显示 特斯拉(20条) → 华为(10条) → 比亚迪(5条)\n\n
\n\n### 3. 推送模式选哪个?\n\n
\n👉 点击展开:三种推送模式详细对比\n
\n\n**配置位置:** `config/config.yaml` 的 `report.mode`\n\n```yaml\nreport:\n mode: \"daily\" # 可选: \"daily\" | \"incremental\" | \"current\"\n```\n\n#### 详细对比表格\n\n| 模式 | 适用人群 | 推送时机 | 显示内容 | 典型使用场景 |\n|------|----------|----------|----------|------------|\n| **当日汇总**
`daily` | 📋 企业管理者/普通用户 | 按时推送(默认每小时推送一次) | 当日所有匹配新闻
+ 新增新闻区域 | **案例**:每天下午6点查看今天所有重要新闻
**特点**:看全天完整趋势,不漏掉任何热点
**提醒**:会包含之前推送过的新闻 |\n| **当前榜单**
`current` | 📰 自媒体人/内容创作者 | 按时推送(默认每小时推送一次) | 当前榜单匹配新闻
+ 新增新闻区域 | **案例**:每小时追踪\"哪些话题现在最火\"
**特点**:实时了解当前热度排名变化
**提醒**:持续在榜的新闻每次都会出现 |\n| **增量监控**
`incremental` | 📈 投资者/交易员 | 有新增才推送 | 新出现的匹配频率词新闻 | **案例**:监控\"特斯拉\",只在有新消息时通知
**特点**:零重复,只看首次出现的新闻
**适合**:高频监控、避免信息打扰 |\n\n#### 实际推送效果举例\n\n假设你监控\"苹果\"关键词,每小时执行一次:\n\n| 时间 | daily 模式推送 | current 模式推送 | incremental 模式推送 |\n|-----|--------------|----------------|-------------------|\n| 10:00 | 新闻A、新闻B | 新闻A、新闻B | 新闻A、新闻B |\n| 11:00 | 新闻A、新闻B、新闻C | 新闻B、新闻C、新闻D | **仅**新闻C |\n| 12:00 | 新闻A、新闻B、新闻C | 新闻C、新闻D、新闻E | **仅**新闻D、新闻E |\n\n**说明**:\n- `daily`:累积展示当天所有新闻(A、B、C 都保留)\n- `current`:展示当前榜单的新闻(排名变化,新闻D上榜,新闻A掉榜)\n- `incremental`:**只推送新出现的新闻**(避免重复干扰)\n\n#### 常见问题\n\n> **💡 遇到这个问题?** 👉 \"每个小时执行一次,第一次执行完输出的新闻,在下一个小时执行时还会出现\"\n> - **原因**:你可能选择了 `daily`(当日汇总)或 `current`(当前榜单)模式\n> - **解决**:改用 `incremental`(增量监控)模式,只推送新增内容\n\n#### ⚠️ 增量模式重要提示\n\n> **选择了 `incremental`(增量监控)模式的用户请注意:**\n>\n> 📌 **增量模式只在有新增匹配新闻时才会推送**\n>\n> **如果长时间没有收到推送,可能是因为:**\n> 1. 当前时段没有符合你关键词的新热点出现\n> 2. 关键词配置过于严格或过于宽泛\n> 3. 监控平台数量较少\n>\n> **解决方案:**\n> - 方案1:👉 [优化关键词配置](#2-关键词配置) - 调整关键词的精准度,增加或修改监控词汇\n> - 方案2:切换推送模式 - 改用 `current` 或 `daily` 模式,可以定时接收推送\n> - 方案3:👉 [增加监控平台](#1-平台配置) - 添加更多新闻平台,扩大信息来源\n\n
\n\n### 4. 调整热点算法\n\n
\n👉 点击展开:自定义热点权重\n
\n\n**配置位置:** `config/config.yaml` 的 `advanced.weight` 部分\n\n```yaml\nadvanced:\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n```\n\n当前默认的配置是平衡性配置\n\n#### 两个核心场景\n\n**追实时热点型**:\n```yaml\nadvanced:\n weight:\n rank: 0.8 # 主要看排名\n frequency: 0.1 # 不太在乎持续性\n hotness: 0.1\n```\n**适用人群**:自媒体博主、营销人员、想快速了解当下最火话题的用户\n\n**追深度话题型**:\n```yaml\nadvanced:\n weight:\n rank: 0.4 # 适度看排名\n frequency: 0.5 # 重视当天内的持续热度\n hotness: 0.1\n```\n**适用人群**:投资者、研究人员、新闻工作者、需要深度分析趋势的用户\n\n#### 调整的方法\n1. **三个数字加起来必须等于 1.0**\n2. **哪个重要就调大哪个**:在乎排名就调大 `rank`,在乎持续性就调大 `frequency`\n3. **建议每次只调 0.1-0.2**,观察效果\n\n核心思路:追求速度和时效性的用户提高排名权重,追求深度和稳定性的用户提高频次权重。\n\n
\n\n### 5. 我收到的消息长什么样?\n\n
\n👉 点击展开:消息样式预览\n
\n\n#### 推送示例\n\n📊 热点词汇统计\n\n🔥 [1/3] AI ChatGPT : 2 条\n\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 [**1**] - 09时15分 (1次)\n\n 2. [今日头条] AI芯片概念股暴涨 [**3**] - [08时30分 ~ 10时45分] (3次)\n\n━━━━━━━━━━━━━━━━━━━\n\n📈 [2/3] 比亚迪 特斯拉 : 2 条\n\n 1. [微博] 🆕 比亚迪月销量破纪录 [**2**] - 10时20分 (1次)\n\n 2. [抖音] 特斯拉降价促销 [**4**] - [07时45分 ~ 09时15分] (2次)\n\n━━━━━━━━━━━━━━━━━━━\n\n📌 [3/3] A股 股市 : 1 条\n\n 1. [华尔街见闻] A股午盘点评分析 [**5**] - [11时30分 ~ 12时00分] (2次)\n\n🆕 本次新增热点新闻 (共 2 条)\n\n**百度热搜** (1 条):\n 1. ChatGPT-5正式发布 [**1**]\n\n**微博** (1 条):\n 1. 比亚迪月销量破纪录 [**2**]\n\n更新时间:2025-01-15 12:30:15\n\n#### 消息格式说明\n\n| 格式元素 | 示例 | 含义 | 说明 |\n| ------------- | --------------------------- | ------------ | --------------------------------------- |\n| 🔥📈📌 | 🔥 [1/3] AI ChatGPT | 热度等级 | 🔥高热度(≥10条) 📈中热度(5-9条) 📌普通热度(<5条) |\n| [序号/总数] | [1/3] | 排序位置 | 当前词组在所有匹配词组中的排名 |\n| 频率词组 | AI ChatGPT | 关键词组 | 配置文件中的词组,标题必须包含其中词汇 |\n| : N 条 | : 2 条 | 匹配数量 | 该词组匹配的新闻总数 |\n| [平台名] | [百度热搜] | 来源平台 | 新闻所属的平台名称 |\n| 🆕 | 🆕 ChatGPT-5正式发布 | 新增标记 | 本轮抓取中首次出现的热点 |\n| [**数字**] | [**1**] | 高排名 | 排名≤阈值的热搜,红色加粗显示 |\n| [数字] | [7] | 普通排名 | 排名>阈值的热搜,普通显示 |\n| - 时间 | - 09时15分 | 首次时间 | 该新闻首次被发现的时间 |\n| [时间~时间] | [08时30分 ~ 10时45分] | 持续时间 | 从首次出现到最后出现的时间范围 |\n| (N次) | (3次) | 出现频率 | 在监控期间出现的总次数 |\n| **新增区域** | 🆕 **本次新增热点新闻** | 新话题汇总 | 单独展示本轮新出现的热点话题 |\n\n
\n\n\n### 6. Docker 部署\n\n**镜像说明:**\n\nSHEFerRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:\n\n| 镜像名称 | 用途 | 说明 |\n|---------|------|------|\n| `wantcat/SHEFerRadar` | 新闻推送服务 | 定时抓取新闻、推送通知(必选) |\n| `wantcat/SHEFerRadar-mcp` | AI 分析服务 | MCP 协议支持、AI 对话分析(可选) |\n\n> 💡 **建议**:\n> - 只需要推送功能:仅部署 `wantcat/SHEFerRadar` 镜像\n> - 需要 AI 分析功能:同时部署两个镜像\n\n
\n👉 点击展开:Docker 部署完整指南\n
\n\n#### 方式一:使用 docker compose(推荐)\n\n1. **创建项目目录和配置**:\n\n **方式 1-A:使用 git clone(推荐,最简单)**\n ```bash\n # 克隆项目到本地\n git clone https://github.com/sansan0/SHEFerRadar.git\n cd SHEFerRadar\n ```\n\n **方式 1-B:使用 wget 下载配置文件**\n ```bash\n # 创建目录结构\n mkdir -p SHEFerRadar/{config,docker}\n cd SHEFerRadar\n\n # 下载配置文件模板\n wget https://raw.githubusercontent.com/sansan0/SHEFerRadar/master/config/config.yaml -P config/\n wget https://raw.githubusercontent.com/sansan0/SHEFerRadar/master/config/frequency_words.txt -P config/\n wget https://raw.githubusercontent.com/sansan0/SHEFerRadar/master/config/ai_analysis_prompt.txt -P config/\n\n # 下载 docker compose 配置\n wget https://raw.githubusercontent.com/sansan0/SHEFerRadar/master/docker/.env -P docker/\n wget https://raw.githubusercontent.com/sansan0/SHEFerRadar/master/docker/docker-compose.yml -P docker/\n ```\n\n > 💡 **说明**:Docker 部署需要的关键目录结构如下:\n```\n当前目录/\n├── config/\n│ ├── config.yaml\n│ ├── frequency_words.txt\n│ └── ai_analysis_prompt.txt # AI 分析提示词(v5.0.0 新增,可选)\n└── docker/\n ├── .env\n └── docker-compose.yml\n```\n\n2. **配置文件说明**:\n\n **配置分工原则(v4.6.0 优化)**:\n - `config/config.yaml` - **功能配置**(报告模式、推送设置、存储格式、推送窗口、AI 分析等)\n - `config/frequency_words.txt` - **关键词配置**(设置你关心的热点词汇)\n - `config/ai_analysis_prompt.txt` - **AI 提示词配置**(自定义 AI 分析角色和输出格式,v5.0.0 新增)\n - `docker/.env` - **敏感信息 + Docker 特有配置**(webhook URLs、API Key、S3 密钥、定时任务)\n\n > 💡 **配置修改生效**:修改 `config.yaml` 后,执行 `docker compose up -d` 重启容器即可生效\n\n **⚙️ 环境变量覆盖机制(v3.0.5+)**\n\n `.env` 文件中的环境变量会覆盖 `config.yaml` 中的对应配置:\n\n | 环境变量 | 对应配置 | 示例值 | 说明 |\n |---------|---------|-------|------|\n | `ENABLE_WEBSERVER` | - | `true` / `false` | 是否自动启动 Web 服务器 |\n | `WEBSERVER_PORT` | - | `8080` | Web 服务器端口 |\n | `FEISHU_WEBHOOK_URL` | `notification.channels.feishu.webhook_url` | `https://...` | 飞书 Webhook(多账号用 `;` 分隔) |\n | `AI_ANALYSIS_ENABLED` | `ai_analysis.enabled` | `true` / `false` | 是否启用 AI 分析(v5.0.0 新增) |\n | `AI_API_KEY` | `ai.api_key` | `sk-xxx...` | AI API Key(ai_analysis 和 ai_translation 共享) |\n | `AI_PROVIDER` | `ai.provider` | `deepseek` / `openai` / `gemini` | AI 提供商 |\n | `S3_*` | `storage.remote.*` | - | 远程存储配置(5 个参数) |\n\n **配置优先级**:环境变量 > config.yaml\n\n **使用方法**:\n - 修改 `.env` 文件,填写需要的配置\n - 或在 NAS/群晖 Docker 管理界面的\"环境变量\"中直接添加\n - 重启容器后生效:`docker compose up -d`\n\n\n3. **启动服务**:\n\n **选项 A:启动所有服务(推送 + AI 分析)**\n ```bash\n # 拉取最新镜像\n docker compose pull\n\n # 启动所有服务(SHEFerRadar + SHEFerRadar-mcp)\n docker compose up -d\n ```\n\n **选项 B:仅启动新闻推送服务**\n ```bash\n # 只启动 SHEFerRadar(定时抓取和推送)\n docker compose pull SHEFerRadar\n docker compose up -d SHEFerRadar\n ```\n\n **选项 C:仅启动 MCP AI 分析服务**\n ```bash\n # 只启动 SHEFerRadar-mcp(提供 AI 分析接口)\n docker compose pull SHEFerRadar-mcp\n docker compose up -d SHEFerRadar-mcp\n ```\n\n > 💡 **提示**:\n > - 大多数用户只需启动 `SHEFerRadar` 即可实现新闻推送功能\n > - 只有需要使用 ChatGPT/Gemini 进行 AI 对话分析时,才需启动 `SHEFerRadar-mcp`\n > - 两个服务相互独立,可根据需求灵活组合\n\n4. **查看运行状态**:\n ```bash\n # 查看新闻推送服务日志\n docker logs -f SHEFerRadar\n\n # 查看 MCP AI 分析服务日志\n docker logs -f SHEFerRadar-mcp\n\n # 查看所有容器状态\n docker ps | grep SHEFerRadar\n\n # 停止特定服务\n docker compose stop SHEFerRadar # 停止推送服务\n docker compose stop SHEFerRadar-mcp # 停止 MCP 服务\n ```\n\n#### 方式二:本地构建(开发者选项)\n\n如果需要自定义修改代码或构建自己的镜像:\n\n```bash\n# 克隆项目\ngit clone https://github.com/sansan0/SHEFerRadar.git\ncd SHEFerRadar\n\n# 修改配置文件\nvim config/config.yaml\nvim config/frequency_words.txt\n\n# 使用构建版本的 docker compose\ncd docker\ncp docker-compose-build.yml docker-compose.yml\n```\n\n**构建并启动服务**:\n\n```bash\n# 选项 A:构建并启动所有服务\ndocker compose build\ndocker compose up -d\n\n# 选项 B:仅构建并启动新闻推送服务\ndocker compose build SHEFerRadar\ndocker compose up -d SHEFerRadar\n\n# 选项 C:仅构建并启动 MCP AI 分析服务\ndocker compose build SHEFerRadar-mcp\ndocker compose up -d SHEFerRadar-mcp\n```\n\n> 💡 **架构参数说明**:\n> - 默认构建 `amd64` 架构镜像(适用于大多数 x86_64 服务器)\n> - 如需构建 `arm64` 架构(Apple Silicon、树莓派等),设置环境变量:\n> ```bash\n> export DOCKER_ARCH=arm64\n> docker compose build\n> ```\n\n#### 镜像更新\n\n```bash\n# 方式一:手动更新(爬虫 + MCP 镜像)\ndocker pull wantcat/SHEFerRadar:latest\ndocker pull wantcat/SHEFerRadar-mcp:latest\ndocker compose down\ndocker compose up -d\n\n# 方式二:使用 docker compose 更新\ndocker compose pull\ndocker compose up -d\n```\n\n**可用镜像**:\n\n| 镜像名称 | 用途 | 说明 |\n|---------|------|------|\n| `wantcat/SHEFerRadar` | 新闻推送服务 | 定时抓取新闻、推送通知 |\n| `wantcat/SHEFerRadar-mcp` | MCP 服务 | AI 分析功能(可选) |\n\n#### 服务管理命令\n\n```bash\n# 查看运行状态\ndocker exec -it SHEFerRadar python manage.py status\n\n# 手动执行一次爬虫\ndocker exec -it SHEFerRadar python manage.py run\n\n# 查看实时日志\ndocker exec -it SHEFerRadar python manage.py logs\n\n# 显示当前配置\ndocker exec -it SHEFerRadar python manage.py config\n\n# 显示输出文件\ndocker exec -it SHEFerRadar python manage.py files\n\n# Web 服务器管理(用于浏览器访问生成的报告)\ndocker exec -it SHEFerRadar python manage.py start_webserver # 启动 Web 服务器\ndocker exec -it SHEFerRadar python manage.py stop_webserver # 停止 Web 服务器\ndocker exec -it SHEFerRadar python manage.py webserver_status # 查看 Web 服务器状态\n\n# 查看帮助信息\ndocker exec -it SHEFerRadar python manage.py help\n\n# 重启容器\ndocker restart SHEFerRadar\n\n# 停止容器\ndocker stop SHEFerRadar\n\n# 删除容器(保留数据)\ndocker rm SHEFerRadar\n```\n\n> 💡 **Web 服务器说明**:\n> - 启动后可通过浏览器访问 `http://localhost:8080` 查看最新报告\n> - 通过目录导航访问历史报告(如:`http://localhost:8080/2025-xx-xx/`)\n> - 端口可在 `.env` 文件中配置 `WEBSERVER_PORT` 参数\n> - 自动启动:在 `.env` 中设置 `ENABLE_WEBSERVER=true`\n> - 安全提示:仅提供静态文件访问,限制在 output 目录,只绑定本地访问\n\n#### 数据持久化\n\n生成的报告和数据默认保存在 `./output` 目录下,即使容器重启或删除,数据也会保留。\n\n**📊 网页版报告访问路径**:\n\nSHEFerRadar 生成的当日汇总 HTML 报告会同时保存到两个位置:\n\n| 文件位置 | 访问方式 | 适用场景 |\n|---------|---------|---------|\n| `output/index.html` | 宿主机直接访问 | **Docker 部署**(通过 Volume 挂载,宿主机可见) |\n| `index.html` | 根目录访问 | **GitHub Pages**(仓库根目录,Pages 自动识别) |\n| `output/html/YYYY-MM-DD/当日汇总.html` | 历史报告访问 | 所有环境(按日期归档) |\n\n**本地访问示例**:\n```bash\n# 方式 1:通过 Web 服务器访问(推荐,Docker 环境)\n# 1. 启动 Web 服务器\ndocker exec -it SHEFerRadar python manage.py start_webserver\n# 2. 在浏览器访问\nhttp://localhost:8080 # 访问最新报告(默认 index.html)\nhttp://localhost:8080/html/2025-xx-xx/ # 访问指定日期的报告\n\n# 方式 2:直接打开文件(本地环境)\nopen ./output/index.html # macOS\nstart ./output/index.html # Windows\nxdg-open ./output/index.html # Linux\n\n# 方式 3:访问历史归档\nopen ./output/html/2025-xx-xx/当日汇总.html\n```\n\n**为什么有两个 index.html?**\n- `output/index.html`:Docker Volume 挂载到宿主机,本地可直接打开\n- `index.html`:GitHub Actions 推送到仓库,GitHub Pages 自动部署\n\n> 💡 **提示**:两个文件内容完全相同,选择任意一个访问即可。\n\n#### 故障排查\n\n```bash\n# 检查容器状态\ndocker inspect SHEFerRadar\n\n# 查看容器日志\ndocker logs --tail 100 SHEFerRadar\n\n# 进入容器调试\ndocker exec -it SHEFerRadar /bin/bash\n\n# 验证配置文件\ndocker exec -it SHEFerRadar ls -la /app/config/\n```\n\n#### MCP 服务部署(AI 分析功能)\n\n如果需要使用 AI 分析功能,可以部署独立的 MCP 服务容器。\n\n**架构说明**:\n\n```mermaid\nflowchart TB\n subgraph SHEFerRadar[\"SHEFerRadar\"]\n A1[定时抓取新闻]\n A2[推送通知]\n end\n \n subgraph SHEFerRadar-mcp[\"SHEFerRadar-mcp\"]\n B1[127.0.0.1:3333]\n B2[AI 分析接口]\n end\n \n subgraph shared[\"共享卷\"]\n C1[\"config/ (ro)\"]\n C2[\"output/ (ro)\"]\n end\n \n SHEFerRadar --> shared\n SHEFerRadar-mcp --> shared\n```\n\n**快速启动**:\n\n如果已按照 [方式一:使用 docker compose](#方式一使用-docker-compose推荐) 完成部署,只需启动 MCP 服务:\n\n```bash\ncd SHEFerRadar/docker\ndocker compose up -d SHEFerRadar-mcp\n\n# 查看运行状态\ndocker ps | grep SHEFerRadar-mcp\n```\n\n**单独启动 MCP 服务**(不使用 docker compose):\n\n```bash\n# Linux/Mac\ndocker run -d --name SHEFerRadar-mcp \\\n -p 127.0.0.1:3333:3333 \\\n -v $(pwd)/config:/app/config:ro \\\n -v $(pwd)/output:/app/output:ro \\\n -e TZ=Asia/Shanghai \\\n wantcat/SHEFerRadar-mcp:latest\n\n# Windows PowerShell\ndocker run -d --name SHEFerRadar-mcp `\n -p 127.0.0.1:3333:3333 `\n -v ${PWD}/config:/app/config:ro `\n -v ${PWD}/output:/app/output:ro `\n -e TZ=Asia/Shanghai `\n wantcat/SHEFerRadar-mcp:latest\n```\n\n> ⚠️ **注意**:单独运行时,确保当前目录下有 `config/` 和 `output/` 文件夹,且包含配置文件和新闻数据。\n\n**验证服务**:\n\n```bash\n# 检查 MCP 服务健康状态\ncurl http://127.0.0.1:3333/mcp\n\n# 查看 MCP 服务日志\ndocker logs -f SHEFerRadar-mcp\n```\n\n**在 AI 客户端中配置**:\n\nMCP 服务启动后,根据不同客户端进行配置:\n\n**Cherry Studio**(推荐,GUI 配置):\n- 设置 → MCP 服务器 → 添加\n- 类型:`streamableHttp`\n- URL:`http://127.0.0.1:3333/mcp`\n\n**Claude Desktop / Cline**(JSON 配置):\n```json\n{\n \"mcpServers\": {\n \"SHEFerRadar\": {\n \"url\": \"http://127.0.0.1:3333/mcp\",\n \"type\": \"streamableHttp\"\n }\n }\n}\n```\n\n> 💡 **提示**:MCP 服务仅监听本地端口(127.0.0.1),确保安全性。如需远程访问,请自行配置反向代理和认证。\n\n
\n\n### 7. 推送内容怎么显示?\n\n
\n👉 点击展开:自定义推送样式和内容\n
\n\n**配置位置:** `config/config.yaml` 的 `report` 和 `display` 部分\n\n```yaml\nreport:\n mode: \"daily\" # 推送模式\n display_mode: \"keyword\" # 显示模式(v4.6.0 新增)\n rank_threshold: 5 # 排名高亮阈值\n sort_by_position_first: false # 排序优先级\n max_news_per_keyword: 0 # 每个关键词最大显示数量\n\ndisplay:\n region_order: # 区域显示顺序(v5.2.0 新增)\n - new_items # 新增热点区域\n - hotlist # 热榜区域\n - rss # RSS 订阅区域\n - standalone # 独立展示区\n - ai_analysis # AI 分析区域\n```\n\n#### 常用配置项说明\n\n| 我想调整什么 | 修改哪个参数 | 默认值 | 说明 |\n|-------------|-------------|-------|------|\n| **推送模式** | `mode` | `daily` | 决定推送时机和内容,详见 [推送模式详解](#3-推送模式详解) |\n| **分组方式** | `display_mode` | `keyword` | `keyword`=按关键词分组(如\"AI\"),`platform`=按平台分组(如\"微博\") |\n| **高亮重点** | `rank_threshold` | `5` | 排名在前 5 的新闻会**加粗**显示,一眼看到最火的 |\n| **排序规则** | `sort_by_position_first` | `false` | `false`=热度高的排前面,`true`=你配置的词排前面 |\n| **数量限制** | `max_news_per_keyword` | `0` | 每个关键词最多看几条?`0`表示不限制 |\n| **显示顺序** | `display.region_order` | 见上方配置 | 调整列表顺序即可控制各区域的显示位置 |\n\n#### 分组方式对比(display_mode)\n\n你是想看\"这个话题下有哪些新闻\",还是\"这个平台上有哪些新闻\"?\n\n| 模式 | 分组方式 | 标题前缀 | 适用场景 |\n|------|---------|---------|---------|\n| `keyword`(默认) | **按关键词聚合** | `[平台名]` | 我关注\"AI\",想看各平台关于AI的新闻 |\n| `platform` | **按平台聚合** | `[关键词]` | 我关注\"微博\",想看微博上关于我关注词的新闻 |\n\n#### 区域显示顺序(region_order)\n\n通过调整 `display.region_order` 列表的顺序,可以控制推送消息中各区域的显示位置。\n\n**默认顺序**:新增热点 → 热榜 → RSS → 独立展示区 → AI 分析\n\n**自定义示例**:想让 AI 分析放在最前面?\n\n```yaml\ndisplay:\n region_order:\n - ai_analysis # 移到第一行\n - new_items\n - hotlist\n - rss\n - standalone\n```\n\n**注意**:区域需同时满足两个条件才会显示:\n1. 在 `region_order` 列表中\n2. 在 `display.regions` 中对应开关为 `true`\n\n#### 排序优先级(sort_by_position_first)\n\n假设你配置了关键词:1.特斯拉,2.比亚迪。\n实际热度:比亚迪(10条),特斯拉(3条)。\n\n| 配置值 | 排序结果 | 你的想法 |\n|-------|---------|---------|\n| `false`(默认) | 比亚迪(10条) → 特斯拉(3条) | \"谁火谁排前面\" |\n| `true` | 特斯拉(3条) → 比亚迪(10条) | \"我配置的顺序就是优先级,不管它火不火\" |\n\n#### 独立展示区(standalone)\n\n**场景**:有些平台(比如知乎热榜、HackerNews),我想**完整看一遍**,不管有没有匹配我的关键词。\n\n```yaml\ndisplay:\n regions:\n standalone: true # 开启这个“特权区域”\n\n standalone:\n platforms: [\"zhihu\", \"weibo\"] # 这些平台的热榜给我完整显示\n rss_feeds: [\"hacker-news\"] # 这些RSS源的内容给我完整显示\n max_items: 20 # 最多显示多少条\n```\n\n
\n\n### 8. 什么时候给我推送?\n\n
\n👉 点击展开:设置推送时间段\n
\n\n**配置位置:** `config/config.yaml` 的 `notification.push_window` 部分\n\n```yaml\nnotification:\n push_window:\n enabled: false # 是否启用\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # 每天只推送一次\n```\n\n#### 配置项详解\n\n| 配置项 | 类型 | 默认值 | 说明 |\n|-------|------|-------|------|\n| `enabled` | bool | `false` | 是否启用推送时间窗口控制 |\n| `start` | string | `\"20:00\"` | 推送时间窗口开始时间(北京时间,HH:MM 格式) |\n| `end` | string | `\"22:00\"` | 推送时间窗口结束时间(北京时间,HH:MM 格式) |\n| `once_per_day` | bool | `true` | `true`=每天在窗口内只推送一次,`false`=窗口内每次执行都推送 |\n\n#### 使用场景\n\n| 场景 | 配置示例 |\n|------|---------|\n| **工作时间推送** | `start: \"09:00\"`, `end: \"18:00\"`, `once_per_day: false` |\n| **晚间汇总推送** | `start: \"20:00\"`, `end: \"22:00\"`, `once_per_day: true` |\n| **午休时间推送** | `start: \"12:00\"`, `end: \"13:00\"`, `once_per_day: true` |\n\n#### 重要提示\n\n> ⚠️ **GitHub Actions 用户注意:**\n> - GitHub Actions 执行时间不稳定,可能有 ±15 分钟的偏差\n> - 时间范围建议至少留足 **2 小时**\n> - 如果想要精准的定时推送,建议使用 **Docker 部署**在个人服务器上\n\n#### Docker 环境变量\n\n```bash\nPUSH_WINDOW_ENABLED=true\nPUSH_WINDOW_START=09:00\nPUSH_WINDOW_END=18:00\nPUSH_WINDOW_ONCE_PER_DAY=false\n```\n\n#### 完整配置示例\n\n**场景:每天晚上 8-10 点只推送一次汇总**\n\n```yaml\nnotification:\n push_window:\n enabled: true\n start: \"20:00\"\n end: \"22:00\"\n once_per_day: true\n```\n\n**场景:工作时间内每小时推送**\n\n```yaml\nnotification:\n push_window:\n enabled: true\n start: \"09:00\"\n end: \"18:00\"\n once_per_day: false\n```\n\n
\n\n### 9. 多久运行一次?\n\n
\n👉 点击展开:设置自动运行频率\n
\n\n**配置位置:** `.github/workflows/crawler.yml` 的 `schedule` 部分\n\n```yaml\non:\n schedule:\n - cron: \"0 * * * *\" # 每小时运行一次\n```\n\n#### 怎么修改运行频率?\n\nGitHub Actions 使用一种叫 \"Cron\" 的时间格式,不需要深入理解,直接复制下面的代码替换即可。\n\n**配置位置:** `.github/workflows/crawler.yml` 文件中的 `schedule` 部分\n\n| 我想要... | 复制这行代码 | 说明 |\n|-----------|------------|------|\n| **每小时一次** | `- cron: \"0 * * * *\"` | **默认配置**,第 0 分钟运行 |\n| **每 30 分钟** | `- cron: \"*/30 * * * *\"` | 每隔 30 分钟运行一次 |\n| **每天早 8 点** | `- cron: \"0 0 * * *\"` | ⚠️ 写 `0` 是因为 UTC 时间 (0点) = 北京时间 (8点) |\n| **工作时间每半小时** | `- cron: \"*/30 0-14 * * *\"` | 对应北京时间 8:00 - 22:00 |\n| **一日三餐点** | `- cron: \"0 0,6,12 * * *\"` | 对应北京时间 8:00、14:00、20:00 |\n\n#### ⚠️ 两个重要提醒\n\n1. **时差问题**:GitHub 的服务器在国外,用的是 UTC 时间。\n - **简单的算术题**:你想设定的北京时间 **减去 8 小时** = 你要填的时间。\n - *例子:想让它北京时间 20:00 运行,设置里要填 12:00*\n\n2. **不要太频繁**:建议间隔不要少于 30 分钟。\n - GitHub 免费资源有限,跑得太勤可能会被官方限制账号。\n - 而且 Actions 启动本身就有几分钟延迟,太精确的控制没有意义。\n\n#### 手把手修改步骤\n\n1. 在你的 GitHub 仓库中,找到 `.github/workflows/crawler.yml` 文件\n2. 点击右上角的 ✏️ (Edit) 按钮\n3. 找到 `cron: \"...\"` 那一行,把引号里的内容换成上面的\"代码\"\n4. 点击右上角的绿色 **Commit changes** 按钮保存\n\n
\n\n### 10. 推送到多个群/设备\n\n
\n👉 点击展开:同时推送给多个接收者\n\n> ### ⚠️ **安全第一**\n> **不要在 `config.yaml` 里直接写密码/Token!**\n> 如果你把包含密码的文件上传到 GitHub,全世界都能看到。\n>\n> **正确做法**:\n> - **GitHub Actions 用户**:去 Settings -> Secrets 里添加\n> - **Docker 用户**:写在 `.env` 文件里(这个文件不会被上传)\n\n#### 怎么同时推送到多个地方?\n\n很简单,在配置时用分号 `;` 把多个地址隔开就行了。\n\n**举个例子**:\n假设你有两个飞书群,想同时收到推送:\n- 群1地址:`https://.../webhook/aaa`\n- 群2地址:`https://.../webhook/bbb`\n\n配置时填写:\n`https://.../webhook/aaa;https://.../webhook/bbb`\n\n#### 支持多账号的平台\n\n| 平台 | 配置方法 | 注意事项 |\n|------|---------|----------|\n| **飞书/钉钉/企微** | 用 `;` 分隔多个 Webhook URL | 最简单,直接串起来就行 |\n| **Bark (iOS)** | 用 `;` 分隔多个 Key URL | 推送到多台 iPhone |\n| **Telegram** | Token 和 ChatID 都要用 `;` 分隔 | ⚠️ **注意顺序要对应**:
Token1 对应 ChatID1
Token2 对应 ChatID2 |\n| **ntfy** | Topic 和 Token 都要用 `;` 分隔 | 如果某个Topic不需要Token,留空即可:
`token1;;token3` (中间那个是空的) |\n\n#### 常用配置示例 (GitHub Secrets / .env)\n\n```bash\n# 飞书发给 3 个群\nFEISHU_WEBHOOK_URL=https://hook1...;https://hook2...;https://hook3...\n\n# 钉钉发给 2 个群\nDINGTALK_WEBHOOK_URL=https://oapi...;https://oapi...\n\n# Telegram 发给 2 个人 (注意一一对应)\nTELEGRAM_BOT_TOKEN=tokenA;tokenB\nTELEGRAM_CHAT_ID=userA;userB\n```\n\n> **提示**:为了防止滥用,默认限制每个平台最多推送到 3 个账号。如果需要更多,可以修改 `MAX_ACCOUNTS_PER_CHANNEL` 配置。\n\n
\n\n### 11. 数据保存在哪里?\n\n
\n👉 点击展开:选择数据存储位置\n
\n\n#### 数据会存在哪里?\n\n系统会自动帮你选择最合适的地方,你通常不需要操心:\n\n| 你的运行环境 | 数据存在哪 | 说明 |\n|-------------|-----------|------|\n| **Docker / 本地运行** | **本地硬盘** | 存在项目目录下的 `output/` 文件夹里,随时可以查看。 |\n| **GitHub Actions** | **云端存储** | 因为 GitHub Actions 运行完就会销毁环境,所以必须配置云存储(例如 Cloudflare R2)。 |\n\n#### 怎么配置云存储?(GitHub Actions 用户必看)\n\n如果你是用 GitHub Actions 运行,你需要一个\"云端硬盘\"来存数据。例如使用 Cloudflare R2(因为有免费额度)。\n\n**在 GitHub Secrets 里添加这 5 个变量:**\n\n| 变量名 | 填什么 |\n|-------|-------|\n| `STORAGE_BACKEND` | `remote` |\n| `S3_BUCKET_NAME` | 你的存储桶名字 |\n| `S3_ACCESS_KEY_ID` | 你的 Access Key |\n| `S3_SECRET_ACCESS_KEY` | 你的 Secret Key |\n| `S3_ENDPOINT_URL` | 你的 R2 接口地址 |\n\n> 💡 **详细教程**:怎么申请 R2?请看 [快速开始 - 远程存储配置](#-快速开始)\n\n#### 数据会保存多久?\n\n默认情况下,我们不会自动删除你的数据。但如果你觉得数据太多占空间,可以设置\"自动清理\"。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\nstorage:\n local:\n retention_days: 30 # 本地数据只保留 30 天 (0 表示永久)\n remote:\n retention_days: 30 # 云端数据只保留 30 天\n```\n\n#### 推送时间不对?(时区设置)\n\n如果你身在海外,或者发现推送时间跟你的本地时间对不上,可以修改时区。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\napp:\n timezone: \"Asia/Shanghai\" # 默认是中国时间\n```\n- 比如你在美国洛杉矶,改成:`America/Los_Angeles`\n- 比如你在英国伦敦,改成:`Europe/London`\n\n
\n\n### 12. 让 AI 帮我分析热点\n\n
\n👉 点击展开:开启 AI 智能分析功能\n
\n\n#### AI 能帮我做什么?\n\n开启这个功能后,AI 会像一个专业的分析师,在推送每一批新闻时:\n1. **自动阅读**:阅读所有匹配到的热点新闻\n2. **深度思考**:分析原本孤立的新闻之间的关联\n3. **撰写报告**:在推送消息的末尾,附上一份简短深刻的\"洞察报告\"\n\n**包含内容**:热点趋势总结、舆论风向判断、跨平台关联分析、潜在影响评估等。\n\n#### 怎么开启 AI 分析?\n\n最简单的方法是通过环境变量配置(推荐 GitHub Secrets 或 .env)。\n\n**必需的配置项**:\n\n| 变量名 | 填什么 | 说明 |\n|-------|-------|------|\n| `AI_ANALYSIS_ENABLED` | `true` | 开启开关 |\n| `AI_API_KEY` | `sk-xxxxxx` | 你的 API Key |\n| `AI_MODEL` | `deepseek/deepseek-chat` | 模型标识(格式:`provider/model`) |\n\n**支持的 AI 提供商**(基于 LiteLLM,支持 100+ 提供商):\n\n| 提供商 | AI_MODEL 填什么 | 说明 |\n|-------|----------------|------|\n| **DeepSeek** (推荐) | `deepseek/deepseek-chat` | 性价比极高,适合高频分析 |\n| **OpenAI** | `openai/gpt-4o`
`openai/gpt-4o-mini` | GPT-4o 系列 |\n| **Google Gemini** | `gemini/gemini-1.5-flash`
`gemini/gemini-1.5-pro` | Gemini 系列 |\n| **自定义 API** | 任意格式 | 配合 `AI_API_BASE` 使用 |\n\n> 💡 **新特性**:现已基于 [LiteLLM](https://github.com/BerriAI/litellm) 统一接口,支持 100+ AI 提供商,配置更简单、错误处理更完善。\n\n**可选配置项**:\n\n| 变量名 | 默认值 | 说明 |\n|-------|-------|------|\n| `AI_API_BASE` | (自动) | 自定义 API 地址(如 OneAPI、本地模型) |\n| `AI_TEMPERATURE` | `1.0` | 采样温度(0-2,越高越随机) |\n| `AI_MAX_TOKENS` | `5000` | 最大生成 token 数 |\n| `AI_TIMEOUT` | `120` | 请求超时时间(秒) |\n| `AI_NUM_RETRIES` | `2` | 失败重试次数 |\n\n#### 进阶玩法:AI 翻译\n\n如果你关注了国外的 RSS 源(比如 Hacker News),AI 可以帮你把内容翻译成中文推送。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\nai_translation:\n enabled: true # 开启翻译\n language: \"Chinese\" # 翻译成什么语言 (Chinese, English, Japanese...)\n```\n\n#### 进阶玩法:自定义 AI \"人设\"\n\n觉得 AI 说话太官方?你可以修改它的提示词,让它变成你喜欢的风格(比如\"毒舌评论员\"、\"资深投资顾问\")。\n\n- **修改文件**:`config/ai_analysis_prompt.txt`\n- **修改方法**:直接用记事本打开编辑,告诉 AI 你想要什么样的分析风格。\n\n
\n\n
\n\n## ✨ AI 智能分析\n\nSHEFerRadar v3.0.0 新增了基于 **MCP (Model Context Protocol)** 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。\n\n\n### ⚠️ 使用前必读\n\n\n**重要提示:AI 功能需要本地新闻数据支持**\n\nAI 分析功能**不是**直接查询网络实时数据,而是分析你**本地已积累的新闻数据**(存储在 `output` 文件夹中)\n\n\n#### 使用说明:\n\n1. **项目自带测试数据**:`output` 目录默认包含 **2025-12-21~2025-12-27** 一周的热榜新闻数据,可用于快速体验 AI 功能\n\n2. **查询限制**:\n - ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)\n - ❌ 无法查询实时新闻或未来日期\n\n3. **获取最新数据**:\n - 测试数据仅供快速体验,**建议自行部署项目**获取实时数据\n - 按照 [快速开始](#-快速开始) 部署运行项目\n - 等待至少 1 天积累新闻数据后,即可查询最新热点\n\n\n### 1. 快速部署\n\nCherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。\n\n**图文部署教程**:现已更新到我的[公众号](#-支持项目),回复 \"mcp\" 即可\n\n**详细部署教程**:[README-Cherry-Studio.md](README-Cherry-Studio.md)\n\n**部署模式说明**:\n- **STDIO 模式(推荐)**:一次配置后续无需重复配置,**图文部署教程**中仅以此模式的配置为例。\n- **HTTP 模式(备选)**:如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 [README-Cherry-Studio.md](README-Cherry-Studio.md) 底部的 HTTP 模式说明。\n\n### 2. 学习与 AI 对话的姿势\n\n**详细对话教程**:[README-MCP-FAQ.md](README-MCP-FAQ.md)\n\n> 💡 **提示**:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。\n\n\"mcp\n\n
\n\n## 🔌 MCP 客户端\n\nSHEFerRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。\n\n### 支持的客户端\n\n**注意事项**:\n- 将 `/path/to/SHEFerRadar` 替换为你的项目实际路径\n- Windows 路径使用双反斜杠:`C:\\\\Users\\\\YourName\\\\SHEFerRadar`\n- 保存后记得重启\n\n
\n👉 点击展开:Cursor\n\n#### 方式一:HTTP 模式\n\n1. **启动 HTTP 服务**:\n ```bash\n # Windows\n start-http.bat\n \n # Mac/Linux\n ./start-http.sh\n ```\n\n2. **配置 Cursor**:\n\n **项目级配置**(推荐):\n 在项目根目录创建 `.cursor/mcp.json`:\n ```json\n {\n \"mcpServers\": {\n \"SHEFerRadar\": {\n \"url\": \"http://localhost:3333/mcp\",\n \"description\": \"SHEFerRadar 新闻热点聚合分析\"\n }\n }\n }\n ```\n\n **全局配置**:\n 在用户目录创建 `~/.cursor/mcp.json`(同样内容)\n\n3. **使用步骤**:\n - 保存配置文件后重启 Cursor\n - 在聊天界面的 \"Available Tools\" 中查看已连接的工具\n - 开始使用:`搜索今天的\"AI\"相关新闻`\n\n#### 方式二:STDIO 模式(推荐)\n\n创建 `.cursor/mcp.json`:\n```json\n{\n \"mcpServers\": {\n \"SHEFerRadar\": {\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/SHEFerRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ]\n }\n }\n}\n```\n\n
\n\n
\n👉 点击展开:VSCode (Cline/Continue)\n\n#### Cline 配置\n\n在 Cline 的 MCP 设置中添加:\n\n**HTTP 模式**:\n```json\n{\n \"SHEFerRadar\": {\n \"url\": \"http://localhost:3333/mcp\",\n \"type\": \"streamableHttp\",\n \"autoApprove\": [],\n \"disabled\": false\n }\n}\n```\n\n**STDIO 模式**(推荐):\n```json\n{\n \"SHEFerRadar\": {\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/SHEFerRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ],\n \"type\": \"stdio\",\n \"disabled\": false\n }\n}\n```\n\n#### Continue 配置\n\n编辑 `~/.continue/config.json`:\n```json\n{\n \"experimental\": {\n \"modelContextProtocolServers\": [\n {\n \"transport\": {\n \"type\": \"stdio\",\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/SHEFerRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ]\n }\n }\n ]\n }\n}\n```\n\n**使用示例**:\n```\n分析最近7天\"特斯拉\"的热度变化趋势\n生成今天的热点摘要报告\n搜索\"比特币\"相关新闻并分析情感倾向\n```\n\n
\n\n
\n👉 点击展开:MCP Inspector(调试工具)\n
\n\nMCP Inspector 是官方调试工具,用于测试 MCP 连接:\n\n#### 使用步骤\n\n1. **启动 SHEFerRadar HTTP 服务**:\n ```bash\n # Windows\n start-http.bat\n \n # Mac/Linux\n ./start-http.sh\n ```\n\n2. **启动 MCP Inspector**:\n ```bash\n npx @modelcontextprotocol/inspector\n ```\n\n3. **在浏览器中连接**:\n - 访问:`http://localhost:3333/mcp`\n - 测试 \"Ping Server\" 功能验证连接\n - 检查 \"List Tools\" 是否返回 17 个工具:\n - 基础查询:get_latest_news, get_news_by_date, get_trending_topics\n - 智能检索:search_news, find_related_news\n - 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, aggregate_news, compare_periods, generate_summary_report\n - RSS 查询:get_latest_rss, search_rss, get_rss_feeds_status\n - 系统管理:get_current_config, get_system_status, resolve_date_range\n\n
\n\n
\n👉 点击展开:其他支持 MCP 的客户端\n
\n\n任何支持 Model Context Protocol 的客户端都可以连接 SHEFerRadar:\n\n#### HTTP 模式\n\n**服务地址**:`http://localhost:3333/mcp`\n\n**基本配置模板**:\n```json\n{\n \"name\": \"SHEFerRadar\",\n \"url\": \"http://localhost:3333/mcp\",\n \"type\": \"http\",\n \"description\": \"新闻热点聚合分析\"\n}\n```\n\n#### STDIO 模式(推荐)\n\n**基本配置模板**:\n```json\n{\n \"name\": \"SHEFerRadar\",\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/SHEFerRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ],\n \"type\": \"stdio\"\n}\n```\n\n**注意事项**:\n- 替换 `/path/to/SHEFerRadar` 为实际项目路径\n- Windows 路径使用反斜杠转义:`C:\\\\Users\\\\...`\n- 确保已完成项目依赖安装(运行过 setup 脚本)\n\n
\n\n\n\n### 常见问题\n\n
\n👉 点击展开:Q1: HTTP 服务无法启动?\n
\n\n**检查步骤**:\n1. 确认端口 3333 未被占用:\n ```bash\n # Windows\n netstat -ano | findstr :3333\n \n # Mac/Linux\n lsof -i :3333\n ```\n\n2. 检查项目依赖是否安装:\n ```bash\n # 重新运行安装脚本\n # Windows: setup-windows.bat 或者 setup-windows-en.bat\n # Mac/Linux: ./setup-mac.sh\n ```\n\n3. 查看详细错误日志:\n ```bash\n uv run python -m mcp_server.server --transport http --port 3333\n ```\n4. 尝试自定义端口:\n ```bash\n uv run python -m mcp_server.server --transport http --port 33333\n ```\n\n
\n\n
\n👉 点击展开:Q2: 客户端无法连接到 MCP 服务?\n
\n\n**解决方案**:\n\n1. **STDIO 模式**:\n - 确认 UV 路径正确(运行 `which uv` 或 `where uv`)\n - 确认项目路径正确且无中文字符\n - 查看客户端错误日志\n\n2. **HTTP 模式**:\n - 确认服务已启动(访问 `http://localhost:3333/mcp`)\n - 检查防火墙设置\n - 尝试使用 127.0.0.1 替代 localhost\n\n3. **通用检查**:\n - 重启客户端应用\n - 查看 MCP 服务日志\n - 使用 MCP Inspector 测试连接\n\n
\n\n
\n👉 点击展开:Q3: 工具调用失败或返回错误?\n
\n\n**可能原因**:\n\n1. **数据不存在**:\n - 确认已运行过爬虫(有 output 目录数据)\n - 检查查询日期范围是否有数据\n - 查看 output 目录的可用日期\n\n2. **参数错误**:\n - 检查日期格式:`YYYY-MM-DD`\n - 确认平台 ID 正确:`zhihu`, `weibo` 等\n - 查看工具文档中的参数说明\n\n3. **配置问题**:\n - 确认 `config/config.yaml` 存在\n - 确认 `config/frequency_words.txt` 存在\n - 检查配置文件格式是否正确\n\n
\n\n
\n\n## 📚 项目相关\n\n> **4 篇文章**:\n\n- [可在该文章下方留言,方便项目作者用手机答疑](https://mp.weixin.qq.com/s/KYEPfTPVzZNWFclZh4am_g)\n- [2个月破 1000 star,我的GitHub项目推广实战经验](https://mp.weixin.qq.com/s/jzn0vLiQFX408opcfpPPxQ)\n- [github fork 运行本项目的注意事项 ](https://mp.weixin.qq.com/s/C8evK-U7onG1sTTdwdW2zg)\n- [基于本项目,如何开展公众号或者新闻资讯类文章写作](https://mp.weixin.qq.com/s/8ghyfDAtQZjLrnWTQabYOQ)\n\n>**AI 开发**:\n- 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试\n- 我所有的开源项目或多或少都使用了自己写的**AI辅助软件**来提升开发效率,这款工具已开源\n- **核心功能**:迅速筛选项目代码喂给AI,你只需要补充个人需求即可\n- **项目地址**:https://github.com/sansan0/ai-code-context-helper\n\n### 其余项目\n\n> 📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据\n\n- https://github.com/sansan0/mao-map\n\n> 哔哩哔哩(bilibili)评论区数据可视化分析软件\n\n- https://github.com/sansan0/bilibili-comment-analyzer\n\n\n[![Star History Chart](https://api.star-history.com/svg?repos=sansan0/SHEFerRadar&type=Date)](https://www.star-history.com/#sansan0/SHEFerRadar&Date)\n\n
\n\n## 📄 许可证\n\nGPL-3.0 License\n\n---\n\n
\n\n[🔝 回到顶部](#SHEFerRadar)\n\n
"}, "712e65786e567ac6dc811a06421566dff5e306ce": {"t": 1785768009.287528, "n": 86491, "h": "d5035623899321c3", "c": "
\n\n\n \"TrendRadar\n\n\n最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯\n\n\"sansan0%2FTrendRadar\n\n\"闪电说\n\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/TrendRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/TrendRadar/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/TrendRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/TrendRadar/network/members)\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\n[![Version](https://img.shields.io/badge/version-v5.4.0-blue.svg)](https://github.com/sansan0/TrendRadar)\n[![MCP](https://img.shields.io/badge/MCP-v3.1.7-green.svg)](https://github.com/sansan0/TrendRadar)\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](https://github.com/sansan0/TrendRadar)\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](https://github.com/sansan0/TrendRadar)\n\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\n\n\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](https://github.com/sansan0/TrendRadar)\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/TrendRadar)\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](https://hub.docker.com/r/wantcat/trendradar)\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](https://modelcontextprotocol.io/)\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#)\n\n
\n\n
\n\n**中文** | **[English](README-EN.md)**\n\n
\n\n> 本项目以轻量,易部署为目标\n\n
\n\n## 📑 快速导航\n\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手,需要详细自定义请看「**配置详解**」\n\n
\n\n| | | |\n|:---:|:---:|:---:|\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\n| [Docker部署](#6-docker-部署) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\n\n
\n\n
\n\n- 感谢**为项目点 star** 的观众们,**fork** 你所欲也,**star** 我所欲也,两者得兼😍是对开源精神最好的支持\n\n
\n👉 点击展开:致谢名单 (天使轮荣誉榜 🔥73+🔥 位)\n\n### 早期支持者致谢\n\n> 💡 **特别说明**:\n>\n> 1. **关于名单**:下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,**难免存在疏漏或记录不全的情况,如有遗漏,实非本意,万望海涵**。\n> 2. **未来规划**:为了将有限的精力回归代码与功能迭代,**即日起不再人工维护此名单**。\n>\n> 无论名字是否上榜,你们的每一份支持都是 TrendRadar 能够走到今天的基石。🙏\n\n### 基础设施支持\n\n感谢 **GitHub** 免费提供的基础设施,这是本项目得以**一键 fork**便捷运行的最大前提。\n\n### 数据支持\n\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据,特别感谢作者提供的服务。\n\n经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家:\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\n- Docker 部署时,请合理控制推送频率,勿竭泽而渔\n\n### 推广助力\n\n> 感谢以下平台和个人的推荐(按时间排列)\n\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\n\n### 观众支持\n\n> 感谢**给予资金支持**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。\n>\n> **关于\"一元点赞\"的回归**:\n> 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,\"一元点赞\"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\n\n| 点赞人 | 金额 | 日期 | 备注 |\n| :-------------------------: | :----: | :----: | :-----------------------: |\n| D*5 | 1.8 * 3 | 2025.11.24 | | \n| *鬼 | 1 | 2025.11.17 | | \n| *超 | 10 | 2025.11.17 | | \n| R*w | 10 | 2025.11.17 | 这 agent 做的牛逼啊,兄弟 | \n| J*o | 1 | 2025.11.17 | 感谢开源,祝大佬事业有成 | \n| *晨 | 8.88 | 2025.11.16 | 项目不错,研究学习中 | \n| *海 | 1 | 2025.11.15 | | \n| *德 | 1.99 | 2025.11.15 | | \n| *疏 | 8.8 | 2025.11.14 | 感谢开源,项目很棒,支持一下 | \n| M*e | 10 | 2025.11.14 | 开源不易,大佬辛苦了 | \n| **柯 | 1 | 2025.11.14 | | \n| *云 | 88 | 2025.11.13 | 好项目,感谢开源 | \n| *W | 6 | 2025.11.13 | | \n| *凯 | 1 | 2025.11.13 | | \n| 对*. | 1 | 2025.11.13 | Thanks for your TrendRadar | \n| s*y | 1 | 2025.11.13 | | \n| **翔 | 10 | 2025.11.13 | 好项目,相见恨晚,感谢开源! | \n| *韦 | 9.9 | 2025.11.13 | TrendRadar超赞,请老师喝咖啡~ | \n| h*p | 5 | 2025.11.12 | 支持中国开源力量,加油! | \n| c*r | 6 | 2025.11.12 | | \n| a*n | 5 | 2025.11.12 | | \n| 。*c | 1 | 2025.11.12 | 感谢开源分享 | \n| *记 | 1 | 2025.11.11 | | \n| *主 | 1 | 2025.11.10 | | \n| *了 | 10 | 2025.11.09 | | \n| *杰 | 5 | 2025.11.08 | | \n| *点 | 8.80 | 2025.11.07 | 开发不易,支持一下。 | \n| Q*Q | 6.66 | 2025.11.07 | 感谢开源! | \n| C*e | 1 | 2025.11.05 | | \n| Peter Fan | 20 | 2025.10.29 | | \n| M*n | 1 | 2025.10.27 | 感谢开源 | \n| *许 | 8.88 | 2025.10.23 | 老师 小白一枚,摸了几天了还没整起来,求教 | \n| Eason | 1 | 2025.10.22 | 还没整明白,但你在做好事 | \n| P*n | 1 | 2025.10.20 | |\n| *杰 | 1 | 2025.10.19 | |\n| *徐 | 1 | 2025.10.18 | |\n| *志 | 1 | 2025.10.17 | |\n| *😀 | 10 | 2025.10.16 | 点赞 |\n| **杰 | 10 | 2025.10.16 | |\n| *啸 | 10 | 2025.10.16 | |\n| *纪 | 5 | 2025.10.14 | TrendRadar |\n| J*d | 1 | 2025.10.14 | 谢谢你的工具,很好玩... |\n| *H | 1 | 2025.10.14 | |\n| 那*O | 10 | 2025.10.13 | |\n| *圆 | 1 | 2025.10.13 | |\n| P*g | 6 | 2025.10.13 | |\n| Ocean | 20 | 2025.10.12 | ...真的太棒了!!!小白级别也能直接用... |\n| **培 | 5.2 | 2025.10.2 | github-yzyf1312:开源万岁 |\n| *椿 | 3 | 2025.9.23 | 加油,很不错 |\n| *🍍 | 10 | 2025.9.21 | |\n| E*f | 1 | 2025.9.20 | |\n| *记 | 1 | 2025.9.20 | |\n| z*u | 2 | 2025.9.19 | |\n| **昊 | 5 | 2025.9.17 | |\n| *号 | 1 | 2025.9.15 | |\n| T*T | 2 | 2025.9.15 | 点赞 |\n| *家 | 10 | 2025.9.10 | |\n| *X | 1.11 | 2025.9.3 | |\n| *飙 | 20 | 2025.8.31 | 来自老童谢谢 |\n| *下 | 1 | 2025.8.30 | |\n| 2*D | 88 | 2025.8.13 下午 | |\n| 2*D | 1 | 2025.8.13 上午 | |\n| S*o | 1 | 2025.8.05 | 支持一下 |\n| *侠 | 10 | 2025.8.04 | |\n| x*x | 2 | 2025.8.03 | trendRadar 好项目 点赞 |\n| *远 | 1 | 2025.8.01 | |\n| *邪 | 5 | 2025.8.01 | |\n| *梦 | 0.1 | 2025.7.30 | |\n| **龙 | 10 | 2025.7.29 | 支持一下 |\n\n\n
\n\n
\n\n## 🪄 赞助商\n\n> 每天写报告、回复消息是否让手腕疲惫?试试「闪电说」AI 语音输入法 —— 说话,比打字快 4 倍 ⚡ \n\n
\n\n[![Mac下载](https://img.shields.io/badge/Mac-免费下载-FF6B6B?style=for-the-badge&logo=apple&logoColor=white)](https://shandianshuo.cn) [![Windows下载](https://img.shields.io/badge/Windows-免费下载-FF6B6B?style=for-the-badge&logo=lightning&logoColor=white)](https://shandianshuo.cn)\n\n \"闪电说\"\n\n
\n\n
\n\n## ☕ 支持项目\n\n> 如果本项目对你有帮助,你可以选择以下方式支持:\n> 1. **公益助学**:微信搜索**腾讯公益**,对里面的**助学**相关的项目随心捐。\n>\n> 2. **赞助开发者**:你的赞助将用于补充碳基生物的咖啡因和硅基生物的 Token 消耗。\n\n\n- **GitHub Issues**:适合针对性强的解答。提问时请提供完整信息(截图、错误日志、系统环境等)。\n- **公众号交流**:建议优先在相关文章下的公共留言区交流。若需提问,欢迎先点赞、推荐或分享文章表达支持,我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。\n
*(友情提示:本项目为免费开源分享,非商业服务。遇到部署问题请先查阅文档,提问请保持耐心与礼貌。对于将开源作者视为客服或带有情绪的指责,恕难回应,感谢理解。此外,文档倾注了大量心血,强烈建议优先阅读 [**🚀 快速开始**](#-快速开始) 章节,绝大多数部署问题都能从中找到答案。)*\n\n\n|公众号关注 |微信点赞 | 支付宝点赞 |\n|:---:|:---:|:---:|\n| | | |\n\n
\n\n## 📝 更新日志\n\n> **📌 查看最新更新**:**[原仓库更新日志](https://github.com/sansan0/TrendRadar?tab=readme-ov-file#-更新日志)** :\n- **提示**:建议查看【历史更新】,明确具体的【功能内容】\n\n\n### 2026/01/23 - v5.4.0\n\n- 增加 AI 分析模式的独立控制功能,可选 follow_report | daily | current | incremental \n- 新增 AI 分析时间窗口控制,支持自定义运行段及每日频次限制\n- 增加配置文件版本管理功能\n- 修复若干bug\n\n\n### 2026/01/10 - mcp-v3.0.0~v3.1.5\n\n- **Breaking Change**:所有工具返回值统一为 `{success, summary, data, error}` 结构\n- **异步一致性**:所有 21 个工具函数使用 `asyncio.to_thread()` 包装同步调用\n- **MCP Resources**:新增 4 个资源(platforms、rss-feeds、available-dates、keywords)\n- **RSS 增强**:`get_latest_rss` 支持多日查询(days 参数),跨日期 URL 去重\n- **正则匹配修复**:`get_trending_topics` 支持 `/pattern/` 正则语法和 `display_name`\n- **缓存优化**:新增 `make_cache_key()` 函数,参数排序+MD5 哈希确保一致性\n- **新增 check_version 工具**:支持同时检查 TrendRadar 和 MCP Server 版本更新\n\n\n
\n👉 点击展开:历史更新\n\n\n### 2026/01/19 - v5.3.0\n\n> **重大重构:AI 模块迁移至 LiteLLM**\n\n- **统一 AI 接口**:使用 LiteLLM 替代手动实现,支持 100+ AI 提供商\n- **简化配置**:移除 `provider` 字段,改用 `model: \"provider/model_name\"` 格式\n- **新增功能**:自动重试 (`num_retries`)、备用模型 (`fallback_models`)\n- **配置变更**:\n - `ai.provider` → 移除(已合并到 model)\n - `ai.base_url` → `ai.api_base`\n - `AI_PROVIDER` 环境变量 → 移除\n - `AI_BASE_URL` 环境变量 → `AI_API_BASE`\n- **模型格式示例**:\n - DeepSeek: `deepseek/deepseek-chat`\n - OpenAI: `openai/gpt-4o`\n - Gemini: `gemini/gemini-2.5-flash`\n - Anthropic: `anthropic/claude-3-5-sonnet`\n\n### 2026/01/17 - v5.2.0\n\n> 主要见 config.yaml 描述\n\n**🌐 AI 翻译功能**\n\n- **多语言翻译**:支持将推送内容翻译为任意语言\n- **批量翻译**:智能批量处理,减少 API 调用次数\n- **自定义提示词**:支持自定义翻译风格\n\n**🔧 配置架构优化**\n\n- **AI 模型配置独立**:分析和翻译共享模型配置\n- **区域开关统一**:统一管理推送区域显示\n- **区域排序自定义**:支持自定义各区域的显示顺序\n\n**✨ AI 分析增强**\n\n- **AI 分析嵌入 HTML**:分析结果直接嵌入 HTML 报告,邮件通知直接使用\n- **富样式 AI 区块**:渐变蓝色背景卡片式布局,清晰分隔各分析维度\n- **排名时间线支持**:AI 可获取每条新闻在每个抓取时间点的精确排名\n- **板块重组 (7→4)**:整合为核心热点态势、舆论风向争议、异动与弱信号、研判策略建议\n\n**🔧 多模型适配**\n\n- **通用参数透传**:支持向 API 透传任意高级参数\n- **Gemini 适配**:原生参数支持,内置安全策略放宽\n\n**🐛 Bug 修复**\n\n- 修复若干已知问题,提升系统稳定性\n\n### 2026/01/10 - v5.0.0\n\n> **开发小插曲**:\n> 致敬那个陪伴我两年多、却在刚续费后反手弹出 `\"This organization has been disabled\"` 的某 C 厂模型\n\n**✨ 推送内容\"五大板块\"重构**\n\n本次更新对推送消息进行了区域化重构,现在推送内容清晰地划分为五大核心板块:\n\n1. **📊 热榜新闻**:根据你的关键词精准筛选后的全网热点聚合。\n2. **📰 RSS 订阅**:你的个性化订阅源内容,支持按关键词分组。\n3. **🆕 本次新增**:实时捕捉自上次运行以来的全新热点(带 🆕 标记)。\n4. **📋 独立展示区**:指定平台的完整热榜或 RSS 源展示,**完全不受关键词过滤限制**。\n5. **✨ AI 分析板块**:由 AI 驱动的深度洞察,包含趋势概述、热度走势及**极其重要**的情感倾向分析。\n\n**✨ AI 智能分析推送功能**\n\n- **AI 分析集成**:使用 AI 大模型对推送内容进行深度分析,自动生成热点趋势概述、关键词热度分析、跨平台关联、潜在影响评估等\n- **情感倾向分析**:新增深度情感识别,精准捕捉舆论的正负面、争议或担忧情绪\n- **多 AI 提供商支持**:支持 DeepSeek(默认,性价比高)、OpenAI、Google Gemini 及任意 OpenAI 兼容接口\n- **两种推送模式**:`only_analysis`(仅 AI 分析)、`both`(两者都推送)\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 文件自定义 AI 分析角色和输出格式\n- **多维度数据分析**:AI 可分析排名变化、热度持续时间、跨平台表现、趋势预测等\n\n**📋 独立展示区功能**\n\n- **完整热榜展示**:指定平台的完整热榜单独展示,不受关键词过滤影响\n- **RSS 独立展示**:RSS 源内容可完整展示,适合内容较少的订阅源\n- **灵活配置**:支持配置展示平台列表、RSS 源列表、最大展示条数\n\n**📊 推送体验重构**\n\n- **排版升级**:重新设计并统一各渠道统计头部,强化区块组织,消息层次一目了然\n- **配置简化**:优化飞书等通知渠道的配置逻辑,上手更简单\n- **热度趋势箭头**:新增 🔺(上升)、🔻(下降)、➖(持平) 趋势标识,直观展示热度变化\n- **通用 Webhook**:支持自定义 Webhook URL 和 JSON 模板,轻松适配 Discord、Matrix、IFTTT 等任意平台\n\n**🔧 配置优化**\n\n- **频率词配置增强**:新增 `[组别名]` 语法,支持 `#` 注释行,配置更清晰(感谢 [@songge8](https://github.com/sansan0/TrendRadar/issues/752) 提出的建议)\n- **环境变量支持**:AI 分析相关配置支持环境变量覆盖(`AI_API_KEY`、`AI_PROVIDER` 等)\n\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\n\n\n### 2026/01/02 - v4.7.0\n\n- **修复 RSS HTML 显示**:修复 RSS 数据格式不匹配导致的渲染问题,现在按关键词分组正确显示\n- **新增正则表达式语法**:关键词配置支持 `/pattern/` 正则语法,解决英文子字符串误匹配问题(如 `ai` 匹配 `training`)[📖 查看语法详解](#关键词基础语法)\n- **新增显示名称语法**:使用 `=> 备注` 给复杂的正则表达式起个好记的名字,推送消息显示更清晰(如 `/\\bai\\b/ => AI相关`)\n- **不会写正则?** README 新增 AI 生成正则的引导,告诉 ChatGPT/Gemini/DeepSeek 你想匹配什么,让 AI 帮你写\n\n\n### 2025/12/30 - mcp-v2.0.0\n\n- **架构调整**:移除 TXT 支持,统一使用 SQLite 数据库\n- **RSS 查询**:新增 `get_latest_rss`、`search_rss`、`get_rss_feeds_status`\n- **统一搜索**:`search_news` 支持 `include_rss` 参数同时搜索热榜和 RSS\n\n\n### 2026/01/01 - v4.6.0\n\n- **修复 RSS HTML 显示**:将 RSS 内容合并到热榜 HTML 页面,按源分组显示\n- **新增 display_mode 配置**:支持 `keyword`(按关键词分组)和 `platform`(按平台分组)两种显示模式\n\n\n### 2025/12/30 - v4.5.0\n\n- **RSS 订阅源支持**:新增 RSS/Atom 抓取,按关键词分组统计(与热榜格式一致)\n- **存储结构重构**:扁平化目录结构 `output/{type}/{date}.db`\n- **统一排序配置**:`sort_by_position_first` 同时影响热榜和 RSS\n- **配置结构重构**:`config.yaml` 重新组织为 7 个逻辑分组(app、report、notification、storage、platforms、rss、advanced),配置路径更清晰\n\n\n### 2025/12/26 - mcp-v1.2.0\n\n **MCP 模块更新 - 优化工具集,新增聚合对比功能,合并冗余工具:**\n - 新增 `aggregate_news` 工具 - 跨平台新闻去重聚合\n - 新增 `compare_periods` 工具 - 时期对比分析(周环比/月环比)\n - 合并 `find_similar_news` + `search_related_news_history` → `find_related_news`\n - 增强 `get_trending_topics` - 新增 `auto_extract` 模式自动提取热点\n - 修复若干bug\n - 同步更新 README-MCP-FAQ.md 文档的中英文版 (Q1-Q18)\n\n\n### 2025/12/20 - v4.0.3\n\n- 新增 URL 标准化功能,解决微博等平台因动态参数(如 `band_rank`)导致的重复推送问题\n- 修复增量模式检测逻辑,正确识别历史标题\n\n\n### 2025/12/17 - v4.0.1\n\n- StorageManager 添加推送记录代理方法\n- S3 客户端切换至 virtual-hosted style 以提升兼容性(支持腾讯云 COS 等更多服务)\n\n\n### 2025/12/13 - mcp-v1.1.0\n\n **MCP 模块更新:**\n - 适配 v4.0.0,同时也兼容 v3.x 的数据\n - 新增存储同步工具:`sync_from_remote`、`get_storage_status`、`list_available_dates`\n\n\n### 2025/12/13 - v4.0.0\n\n**🎉 重大更新:全面重构存储和核心架构**\n\n- **多存储后端支持**:引入全新的存储模块,支持本地 SQLite 和远程云存储(S3 兼容协议,例如 Cloudflare R2),适应 GitHub Actions、Docker 和本地环境。\n- **数据库结构优化**:重构 SQLite 数据库表结构,提升数据效率和查询能力。\n- **核心代码模块化**:将主程序逻辑拆分为 trendradar 包的多个模块,显著提升代码可维护性。\n- **增强功能**:实现日期格式标准化、数据保留策略、时区配置支持、时间显示优化,并修复远程存储数据持久化问题,确保数据合并的准确性。\n- **清理和兼容**:移除了大部分历史兼容代码,统一了数据存储和读取方式。\n\n\n### 2025/12/03 - v3.5.0\n\n**🎉 核心功能增强**\n\n1. **多账号推送支持**\n - 所有推送渠道(飞书、钉钉、企业微信、Telegram、ntfy、Bark、Slack)支持多账号配置\n - 使用分号 `;` 分隔多个账号,例如:`FEISHU_WEBHOOK_URL=url1;url2`\n - 自动验证配对配置(如 Telegram 的 token 和 chat_id)数量一致性\n\n2. **推送内容顺序可配置**\n - 新增 `reverse_content_order` 配置项\n - 支持自定义热点词汇统计与新增热点新闻的显示顺序\n\n3. **全局过滤关键词**\n - 新增 `[GLOBAL_FILTER]` 区域标记,支持全局过滤不想看到的内容\n - 适用场景:过滤广告、营销、低质内容等\n\n**🐳 Docker 双路径 HTML 生成优化**\n\n- **问题修复**:解决 Docker 环境下 `index.html` 无法同步到宿主机的问题\n- **双路径生成**:当日汇总 HTML 同时生成到两个位置\n - `index.html`(项目根目录):供 GitHub Pages 访问\n - `output/index.html`:通过 Docker Volume 挂载,宿主机可直接访问\n- **兼容性**:确保 Docker、GitHub Actions、本地运行环境均能正常访问网页版报告\n\n**🐳 Docker MCP 镜像支持**\n\n- 新增独立的 MCP 服务镜像 `wantcat/trendradar-mcp`\n- 支持 Docker 部署 AI 分析功能,通过 HTTP 接口(端口 3333)提供服务\n- 双容器架构:新闻推送服务与 MCP 服务独立运行,可分别扩展和重启\n- 详见 [Docker 部署 - MCP 服务](#6-docker-部署)\n\n**🌐 Web 服务器支持**\n\n- 新增内置 Web 服务器,支持通过浏览器访问生成的报告\n- 通过 `manage.py` 命令控制启动/停止:`docker exec -it trendradar python manage.py start_webserver`\n- 访问地址:`http://localhost:8080`(端口可配置)\n- 安全特性:静态文件服务、目录限制、本地访问\n- 支持自动启动和手动控制两种模式\n\n**📖 文档优化**\n\n- 新增 [推送内容怎么显示?](#7-推送内容怎么显示) 章节:自定义推送样式和内容\n- 新增 [什么时候给我推送?](#8-什么时候给我推送) 章节:设置推送时间段\n- 新增 [多久运行一次?](#9-多久运行一次) 章节:设置自动运行频率\n- 新增 [推送到多个群/设备](#10-推送到多个群设备) 章节:同时推送给多个接收者\n- 优化各配置章节:统一添加\"配置位置\"说明\n- 简化快速开始配置说明:三个核心文件一目了然\n- 优化 [Docker 部署](#6-docker-部署) 章节:新增镜像说明、推荐 git clone 部署、重组部署方式\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`(新增多账号推送支持,无需修改现有配置)\n- **多账号推送**:新功能,默认不启用,现有单账号配置不受影响\n\n\n### 2025/11/26 - mcp-v1.0.3\n\n **MCP 模块更新:**\n - 新增日期解析工具 resolve_date_range,解决 AI 模型计算日期不一致的问题\n - 支持自然语言日期表达式解析(本周、最近7天、上月等)\n - 工具总数从 13 个增加到 14 个\n\n\n### 2025/11/28 - v3.4.1\n\n**🔧 格式优化**\n\n1. **Bark 推送增强**\n - Bark 现支持 Markdown 渲染\n - 启用原生 Markdown 格式:粗体、链接、列表、代码块等\n - 移除纯文本转换,充分利用 Bark 原生渲染能力\n\n2. **Slack 格式精准化**\n - 使用专用 mrkdwn 格式处理分批内容\n - 提升字节大小估算准确性(避免消息超限)\n - 优化链接格式:`` 和加粗语法:`*text*`\n\n3. **性能提升**\n - 格式转换在分批过程中完成,避免二次处理\n - 准确估算消息大小,减少发送失败率\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`,`config.yaml`\n\n\n### 2025/11/25 - v3.4.0\n\n**🎉 新增 Slack 推送支持**\n\n1. **团队协作推送渠道**\n - 支持 Slack Incoming Webhooks(全球流行的团队协作工具)\n - 消息集中管理,适合团队共享热点资讯\n - 支持 mrkdwn 格式(粗体、链接等)\n\n2. **多种部署方式**\n - GitHub Actions:配置 `SLACK_WEBHOOK_URL` Secret\n - Docker:环境变量 `SLACK_WEBHOOK_URL`\n - 本地运行:`config/config.yaml` 配置文件\n\n\n> 📖 **详细配置教程**:[快速开始 - Slack 推送](#-快速开始)\n\n- 优化 setup-windows.bat 和 setup-windows-en.bat 一键安装 MCP 的体验\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\n\n\n### 2025/11/24 - v3.3.0\n\n**🎉 新增 Bark 推送支持**\n\n1. **iOS 专属推送渠道**\n - 支持 Bark 推送(基于 APNs,iOS 平台)\n - 免费开源,简洁高效,无广告干扰\n - 支持官方服务器和自建服务器两种方式\n\n2. **多种部署方式**\n - GitHub Actions:配置 `BARK_URL` Secret\n - Docker:环境变量 `BARK_URL`\n - 本地运行:`config/config.yaml` 配置文件\n\n> 📖 **详细配置教程**:[快速开始 - Bark 推送](#-快速开始)\n\n**🐛 Bug 修复**\n- 修复 `config.yaml` 中 `ntfy_server_url` 配置不生效的问题 ([#345](https://github.com/sansan0/TrendRadar/issues/345))\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`、`.github/workflows/crawler.yml`\n\n### 2025/11/23 - v3.2.0\n\n**🎯 新增高级定制功能**\n\n1. **关键词排序优先级配置**\n - 支持两种排序策略:热度优先 vs 配置顺序优先\n - 满足不同使用场景:热点追踪 or 个性化关注\n\n2. **显示数量精准控制**\n - 全局配置:统一限制所有关键词显示数量\n - 单独配置:使用 `@数字` 语法为特定关键词设置限制\n - 有效控制推送长度,突出重点内容\n\n> 📖 **详细配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\n\n**🔧 升级说明**:\n- **GitHub Fork 用户**:更新 `main.py`、`config/config.yaml`\n\n\n### 2025/11/18 - mcp-v1.0.2\n\n **MCP 模块更新:**\n - 优化查询今日新闻却可能错误返回过去日期的情况\n\n\n### 2025/11/22 - v3.1.1\n\n- **修复数据异常导致的崩溃问题**:解决部分用户在 GitHub Actions 环境中遇到的 `'float' object has no attribute 'lower'` 错误\n- 新增双重防护机制:在数据获取阶段过滤无效标题(None、float、空字符串),同时在函数调用处添加类型检查\n- 提升系统稳定性,确保在数据源返回异常格式时仍能正常运行\n\n**升级说明**(GitHub Fork 用户):\n- 必须更新:`main.py`\n- 建议使用小版本升级方式:复制替换上述文件\n\n\n### 2025/11/20 - v3.1.0\n\n- **新增个人微信推送支持**:企业微信应用可推送到个人微信,无需安装企业微信 APP\n- 支持两种消息格式:`markdown`(企业微信群机器人)和 `text`(个人微信应用)\n- 新增 `WEWORK_MSG_TYPE` 环境变量配置,支持 GitHub Actions、Docker、docker compose 等多种部署方式\n- `text` 模式自动清除 Markdown 语法,提供纯文本推送效果\n- 详见快速开始中的「个人微信推送」配置说明\n\n**升级说明**(GitHub Fork 用户):\n- 必须更新:`main.py`、`config/config.yaml`\n- 可选更新:`.github/workflows/crawler.yml`(如使用 GitHub Actions 部署)\n- 建议使用小版本升级方式:复制替换上述文件\n\n### 2025/11/12 - v3.0.5\n\n- 修复邮件发送 SSL/TLS 端口配置逻辑错误\n- 优化邮箱服务商(QQ/163/126)默认使用 465 端口(SSL)\n- **新增 Docker 环境变量支持**:核心配置项(`enable_crawler`、`report_mode`、`push_window` 等)支持通过环境变量覆盖,解决 NAS 用户修改配置文件不生效的问题(详见 [🐳 Docker 部署](#-docker-部署) 章节)\n\n\n### 2025/10/26 - mcp-v1.0.1\n\n **MCP 模块更新:**\n - 修复日期查询参数传递错误\n - 统一所有工具的时间参数格式\n\n\n### 2025/10/31 - v3.0.4\n\n- 解决飞书因推送内容过长而产生的错误,实现了分批推送\n\n\n### 2025/10/23 - v3.0.3\n\n- 扩大 ntfy 错误信息显示范围\n\n\n### 2025/10/21 - v3.0.2\n\n- 修复 ntfy 推送编码问题\n\n### 2025/10/20 - v3.0.0\n\n**重大更新 - AI 分析功能上线** ✨\n\n- **核心功能**:\n - 新增基于 MCP (Model Context Protocol) 的 AI 分析服务器\n - 支持17种智能分析工具:基础查询、智能检索、高级分析、RSS 查询、系统管理\n - 自然语言交互:通过对话方式查询和分析新闻数据\n - 多客户端支持:Claude Desktop、Cherry Studio、Cursor、Cline 等\n\n- **分析能力**:\n - 话题趋势分析(热度追踪、生命周期、爆火检测、趋势预测)\n - 数据洞察(平台对比、活跃度统计、关键词共现)\n - 情感分析、相似新闻查找、智能摘要生成\n - 历史相关新闻检索、多模式搜索\n\n- **更新提示**:\n - 这是独立的 AI 分析功能,不影响现有的推送功能\n - 可选择性使用,无需升级现有部署\n\n\n### 2025/10/15 - v2.4.4\n\n- **更新内容**:\n - 修复 ntfy 推送编码问题 + 1\n - 修复推送时间窗口判断问题\n\n- **更新提示**:\n - 建议【小版本升级】\n\n\n### 2025/10/10 - v2.4.3\n\n> 感谢 [nidaye996](https://github.com/sansan0/TrendRadar/issues/98) 发现的体验问题\n\n- **更新内容**:\n - 重构\"静默推送模式\"命名为\"推送时间窗口控制\",提升功能理解度\n - 明确推送时间窗口作为可选附加功能,可与三种推送模式搭配使用\n - 改进注释和文档描述,使功能定位更加清晰\n\n- **更新提示**:\n - 这个仅仅是重构,可以不用升级\n\n\n### 2025/10/8 - v2.4.2\n\n- **更新内容**:\n - 修复 ntfy 推送编码问题\n - 修复配置文件缺失问题\n - 优化 ntfy 推送效果\n - 增加 github page 图片分段导出功能\n\n- **更新提示**:\n - 建议使用【大版本更新】\n\n\n### 2025/10/2 - v2.4.0\n\n**新增 ntfy 推送通知**\n\n- **核心功能**:\n - 支持 ntfy.sh 公共服务和自托管服务器\n\n- **使用场景**:\n - 适合追求隐私的用户(支持自托管)\n - 跨平台推送(iOS、Android、Desktop、Web)\n - 无需注册账号(公共服务器)\n - 开源免费(MIT 协议)\n\n- **更新提示**:\n - 建议使用【大版本更新】\n\n\n### 2025/09/26 - v2.3.2\n\n- 修正了邮件通知配置检查被遗漏的问题([#88](https://github.com/sansan0/TrendRadar/issues/88))\n\n**修复说明**:\n- 解决了即使正确配置邮件通知,系统仍提示\"未配置任何webhook\"的问题\n\n### 2025/09/22 - v2.3.1\n\n- **新增邮件推送功能**,支持将热点新闻报告发送到邮箱\n- **智能 SMTP 识别**:自动识别 Gmail、QQ邮箱、Outlook、网易邮箱等 10+ 种邮箱服务商配置\n- **HTML 精美格式**:邮件内容采用与网页版相同的 HTML 格式,排版精美,移动端适配\n- **批量发送支持**:支持多个收件人,用逗号分隔即可同时发送给多人\n- **自定义 SMTP**:可自定义 SMTP 服务器和端口\n- 修复Docker构建网络连接问题\n\n**使用说明**:\n- 适用场景:适合需要邮件归档、团队分享、定时报告的用户\n- 支持邮箱:Gmail、QQ邮箱、Outlook/Hotmail、163/126邮箱、新浪邮箱、搜狐邮箱等\n\n**更新提示**:\n- 此次更新的内容比较多,如果想升级,建议采用【大版本升级】\n\n### 2025/09/17 - v2.2.0\n\n- 新增一键保存新闻图片功能,让你轻松分享关注的热点\n\n**使用说明**:\n- 适用场景:当你按照教程开启了网页版功能后(GitHub Pages)\n- 使用方法:用手机或电脑打开该网页链接,点击页面顶部的\"保存为图片\"按钮\n- 实际效果:系统会自动将当前的新闻报告制作成一张精美图片,保存到你的手机相册或电脑桌面\n- 分享便利:你可以直接把这张图片发给朋友、发到朋友圈,或分享到工作群,让别人也能看到你发现的重要资讯\n\n### 2025/09/13 - v2.1.2\n\n- 解决钉钉的推送容量限制导致的新闻推送失败问题(采用分批推送)\n\n### 2025/09/04 - v2.1.1\n\n- 修复docker在某些架构中无法正常运行的问题\n- 正式发布官方 Docker 镜像 wantcat/trendradar,支持多架构\n- 优化 Docker 部署流程,无需本地构建即可快速使用\n\n### 2025/08/30 - v2.1.0\n\n**核心改进**:\n- **推送逻辑优化**:从\"每次执行都推送\"改为\"时间窗口内可控推送\"\n- **时间窗口控制**:可设定推送时间范围,避免非工作时间打扰\n- **推送频率可选**:时间段内支持单次推送或多次推送\n\n**更新提示**:\n- 本功能默认关闭,需手动在 config.yaml 中开启推送时间窗口控制\n- 升级需同时更新 main.py 和 config.yaml 两个文件\n\n### 2025/08/27 - v2.0.4\n\n- 本次版本不是功能修复,而是重要提醒\n- 请务必妥善保管好 webhooks,不要公开,不要公开,不要公开\n- 如果你以 fork 的方式将本项目部署在 GitHub 上,请将 webhooks 填入 GitHub Secret,而非 config.yaml\n- 如果你已经暴露了 webhooks 或将其填入了 config.yaml,建议删除后重新生成\n\n### 2025/08/06 - v2.0.3\n\n- 优化 github page 的网页版效果,方便移动端使用\n\n### 2025/07/28 - v2.0.2\n\n- 重构代码\n- 解决版本号容易被遗漏修改的问题\n\n### 2025/07/27 - v2.0.1\n\n**修复问题**: \n\n1. docker 的 shell 脚本的换行符为 CRLF 导致的执行异常问题\n2. frequency_words.txt 为空时,导致新闻发送也为空的逻辑问题\n - 修复后,当你选择 frequency_words.txt 为空时,将**推送所有新闻**,但受限于消息推送大小限制,请做如下调整\n - 方案一:关闭手机推送,只选择 Github Pages 布置(这是能获得最完整信息的方案,将把所有平台的热点按照你**自定义的热搜算法**进行重新排序)\n - 方案二:减少推送平台,优先选择**企业微信**或**Telegram**,这两个推送我做了分批推送功能(因为分批推送影响推送体验,且只有这两个平台只给一点点推送容量,所以才不得已做了分批推送功能,但至少能保证获得的信息完整)\n - 方案三:可与方案二结合,模式选择 current 或 incremental 可有效减少一次性推送的内容 \n\n### 2025/07/17 - v2.0.0\n\n**重大重构**:\n- 配置管理重构:所有配置现在通过 `config/config.yaml` 文件管理(main.py 我依旧没拆分,方便你们复制升级)\n- 运行模式升级:支持三种模式 - `daily`(当日汇总)、`current`(当前榜单)、`incremental`(增量监控)\n- Docker 支持:完整的 Docker 部署方案,支持容器化运行\n\n**配置文件说明**:\n- `config/config.yaml` - 主配置文件(应用设置、爬虫配置、通知配置、平台配置等)\n- `config/frequency_words.txt` - 关键词配置(监控词汇设置)\n\n### 2025/07/09 - v1.4.1\n\n**功能新增**:增加增量推送(在 main.py 头部配置 FOCUS_NEW_ONLY),该开关只关心新话题而非持续热度,只在有新内容时才发通知。\n\n**修复问题**: 某些情况下,由于新闻本身含有特殊符号导致的偶发性排版异常。\n\n### 2025/06/23 - v1.3.0\n\n企业微信 和 Telegram 的推送消息有长度限制,对此我采用将消息拆分推送的方式。开发文档详见[企业微信](https://developer.work.weixin.qq.com/document/path/91770) 和 [Telegram](https://core.telegram.org/bots/api)\n\n### 2025/06/21 - v1.2.1\n\n在本版本之前的旧版本,不仅 main.py 需要复制替换, crawler.yml 也需要你复制替换\nhttps://github.com/sansan0/TrendRadar/blob/master/.github/workflows/crawler.yml\n\n### 2025/06/19 - v1.2.0\n\n> 感谢 claude research 整理的各平台 api ,让我快速完成各平台适配(虽然代码更多冗余了~\n\n1. 支持 telegram ,企业微信,钉钉推送渠道, 支持多渠道配置和同时推送\n\n### 2025/06/18 - v1.1.0\n\n> **200 star⭐** 了, 继续给大伙儿助兴~近期,在我的\"怂恿\"下,挺多人在我公众号点赞分享推荐助力了我,我都在后台看见了具体账号的鼓励数据,很多都成了天使轮老粉(我玩公众号才一个多月,虽然注册是七八年前的事了哈哈,属于上车早,发车晚),但因为你们没有留言或私信我,所以我也无法一一回应并感谢支持,在此一并谢谢!\n\n1. 重要的更新,加了权重,你现在看到的新闻都是最热点最有关注度的出现在最上面\n2. 更新文档使用,因为近期更新了很多功能,而且之前的使用文档我偷懒写的简单(见下面的 ⚙️ frequency_words.txt 配置完整教程)\n\n### 2025/06/16 - v1.0.0\n\n1. 增加了一个项目新版本更新提示,默认打开,如要关掉,可以在 main.py 中把 \"FEISHU_SHOW_VERSION_UPDATE\": True 中的 True 改成 False 即可\n\n### 2025/06/13+14\n\n1. 去掉了兼容代码,之前 fork 的同学,直接复制代码会在当天显示异常(第二天会恢复正常)\n2. feishu 和 html 底部增加一个新增新闻显示\n\n### 2025/06/09\n\n**100 star⭐** 了,写个小功能给大伙儿助助兴\nfrequency_words.txt 文件增加了一个【必须词】功能,使用 + 号\n\n1. 必须词语法如下: \n 唐僧或者猪八戒必须在标题里同时出现,才会收录到推送新闻中\n\n```\n+唐僧\n+猪八戒\n```\n\n2. 过滤词的优先级更高: \n 如果标题中过滤词匹配到唐僧念经,那么即使必须词里有唐僧,也不显示\n\n```\n+唐僧\n!唐僧念经\n```\n\n### 2025/06/02\n\n1. **网页**和**飞书消息**支持手机直接跳转详情新闻\n2. 优化显示效果 + 1\n\n### 2025/05/26\n\n1. 飞书消息显示效果优化\n\n\n\n\n\n\n
\n优化前
\n\"飞书消息界面\n
\n优化后
\n\"飞书消息界面\n
\n\n
\n\n
\n\n## ✨ 核心功能\n\n### **全网热点聚合**\n\n- 知乎\n- 抖音\n- bilibili 热搜\n- 华尔街见闻\n- 贴吧\n- 百度热搜\n- 财联社热门\n- 澎湃新闻\n- 凤凰网\n- 今日头条\n- 微博\n\n默认监控 11 个主流平台,也可自行增加额外的平台\n\n> 💡 详细配置教程见 [配置详解 - 平台配置](#1-平台配置)\n\n### **RSS 订阅源支持**(v4.5.0 新增)\n\n支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):\n\n- **统一格式**:RSS 与热榜使用相同的关键词匹配和显示格式\n- **简单配置**:直接在 `config.yaml` 中添加 RSS 源\n- **合并推送**:热榜和 RSS 合并为一条消息推送\n\n> 💡 RSS 使用与热榜相同的 `frequency_words.txt` 进行关键词过滤\n\n### **智能推送策略**\n\n**三种推送模式**:\n\n| 模式 | 适用场景 | 推送特点 |\n|------|---------|---------|\n| **当日汇总** (daily) | 企业管理者/普通用户 | 按时推送当日所有匹配新闻(会包含之前推送过的) |\n| **当前榜单** (current) | 自媒体人/内容创作者 | 按时推送当前榜单匹配新闻(持续在榜的每次都出现) |\n| **增量监控** (incremental) | 投资者/交易员 | 仅推送新增内容,零重复 |\n\n> 💡 **快速选择指南:**\n> - 不想看到重复新闻 → 用 `incremental`(增量监控)\n> - 想看完整榜单趋势 → 用 `current`(当前榜单)\n> - 需要每日汇总报告 → 用 `daily`(当日汇总)\n>\n> 详细对比和配置教程见 [配置详解 - 推送模式详解](#3-推送模式详解)\n\n**附加功能**(可选):\n\n| 功能 | 说明 | 默认 |\n|------|------|------|\n| **推送时间窗口控制** | 设定推送时间范围(如 09:00-18:00),避免非工作时间打扰 | 关闭 |\n| **内容顺序配置** | 调整\"热点词汇统计\"和\"新增热点新闻\"的显示顺序(v3.5.0 新增) | 统计在前 |\n| **显示模式切换** | `keyword`=按关键词分组,`platform`=按平台分组(v4.6.0 新增) | keyword |\n\n> 💡 详细配置教程见 [推送内容怎么显示?](#7-推送内容怎么显示) 和 [什么时候给我推送?](#8-什么时候给我推送)\n\n### **精准内容筛选**\n\n设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息\n\n> 💡 **基础配置教程**:[关键词配置 - 基础语法](#关键词基础语法)\n>\n> 💡 **高级配置教程**:[关键词配置 - 高级配置](#关键词高级配置)\n>\n> 💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)\n\n### **热点趋势分析**\n\n实时追踪新闻热度变化,让你不仅知道\"什么在热搜\",更了解\"热点如何演变\"\n\n- **时间轴追踪**:记录每条新闻从首次出现到最后出现的完整时间跨度\n- **热度变化**:统计新闻在不同时间段的排名变化和出现频次\n- **新增检测**:实时识别新出现的热点话题,用🆕标记第一时间提醒\n- **持续性分析**:区分一次性热点话题和持续发酵的深度新闻\n- **跨平台对比**:同一新闻在不同平台的排名表现,看出媒体关注度差异\n\n> 💡 推送格式说明见 [消息样式说明](#5-我收到的消息长什么样)\n\n### **个性化热点算法**\n\n不再被各个平台的算法牵着走,TrendRadar 会重新整理全网热搜\n\n> 💡 三个比例可以调整,详见 [配置详解 - 热点权重调整](#4-热点权重调整)\n\n### **多渠道多账号推送**\n\n支持**企业微信**(+ 微信推送方案)、**飞书**、**钉钉**、**Telegram**、**邮件**、**ntfy**、**Bark**、**Slack**,消息直达手机和邮箱\n\n> 💡 详细配置教程见 [推送到多个群/设备](#10-推送到多个群设备)\n\n### **AI 多语言翻译**(v5.2.0 新增)\n\n将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取\n\n- **一键翻译**:在 `config.yaml` 中设置 `ai_translation.enabled: true` 和目标语言即可\n- **多语言支持**:支持 English、Korean、Japanese、French 等任意语言\n- **智能批量处理**:自动批量翻译,减少 API 调用次数,节省成本\n- **自定义风格**:通过 `ai_translation_prompt.txt` 自定义翻译风格和术语\n- **共享模型配置**:与 AI 分析功能共用 `ai` 配置段的模型设置\n\n```yaml\n# config.yaml 快速启用示例\nai_translation:\n enabled: true\n language: \"English\" # 翻译目标语言\n```\n\n> 💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 `ai.api_key` 即可同时使用两个功能\n\n**RSS 源参考**:以下是一些 RSS 订阅源合集,可按需选用\n- [awesome-tech-rss](https://github.com/tuan3w/awesome-tech-rss) - 科技、创业、编程领域博客和媒体\n- [awesome-rss-feeds](https://github.com/plenaryapp/awesome-rss-feeds) - 世界各国主流新闻媒体 RSS 合集\n\n> ⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源\n\n### **灵活存储架构**(v4.0.0 重大更新)\n\n**多存储后端支持**:\n- **远程云存储**:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库\n- **本地 SQLite 数据库**:Docker/本地环境默认,数据完全可控\n- **自动后端选择**:根据运行环境智能切换存储方式\n\n> 💡 详细说明见 [数据保存在哪里?](#11-数据保存在哪里)\n\n### **多端部署**\n- **GitHub Actions**:定时自动爬取 + 远程云存储(需签到续期)\n- **Docker 部署**:支持多架构容器化运行,数据本地存储\n- **本地运行**:Windows/Mac/Linux 直接运行\n\n\n### **AI 分析推送(v5.0.0 新增)**\n\n使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告\n\n- **智能分析**:自动分析热点趋势、关键词热度、跨平台关联、潜在影响\n- **多提供商**:支持 DeepSeek、OpenAI、Gemini 及 OpenAI 兼容接口\n- **灵活推送**:可选仅原始内容、仅 AI 分析、或两者都推送\n- **自定义提示词**:通过 `config/ai_analysis_prompt.txt` 自定义分析角度\n\n> 💡 详细配置教程见 [让 AI 帮我分析热点](#12-让-ai-帮我分析热点)\n\n### **独立展示区(v5.0.0 新增)**\n\n为指定平台提供完整热榜展示,不受关键词过滤影响\n\n- **完整热榜**:指定平台的热榜完整展示,适合想看完整排名的用户\n- **RSS 独立展示**:RSS 源内容可完整展示,不受关键词限制\n- **灵活配置**:支持配置展示平台、RSS 源、最大条数\n\n> 💡 详细配置教程见 [推送内容怎么显示? - 独立展示区](#7-推送内容怎么显示)\n\n### **AI 智能分析(v3.0.0 新增)**\n\n基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据\n\n> **💡 使用提示**:AI 功能需要本地新闻数据支持\n> - 项目自带测试数据,可立即体验功能\n> - 建议自行部署运行项目,获取更实时的数据\n>\n> 详见 [AI 智能分析](#-ai-智能分析)\n\n### **网页部署**\n\n运行后根目录生成 `index.html`,即为完整的新闻报告页面。\n\n> **部署方式**:点击 **Use this template** 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。\n>\n> **💡 提示**:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。[效果预览](https://sansan0.github.io/TrendRadar/)\n>\n> ⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。\n\n### **减少 APP 依赖**\n\n从\"被算法推荐绑架\"变成\"主动获取自己想要的信息\"\n\n**适合人群:** 投资者、自媒体人、企业公关、关心时事的普通用户\n\n**典型场景:** 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取\n\n\n| 网页效果(邮箱推送效果) | 飞书推送效果 | AI 分析推送效果 |\n|:---:|:---:|:---:|\n| ![网页效果](_image/github-pages.png) | ![飞书推送效果](_image/feishu.jpg) | ![AI分析推送效果](_image/ai.jpg) |\n\n\n
\n\n## 🚀 快速开始\n\n> **提醒**:建议先 **[查看最新官方文档](https://github.com/sansan0/TrendRadar?tab=readme-ov-file)**,确保配置步骤是最新的。\n\n### 请选择适合你的部署方式\n\n#### 🅰️ 方案一:Docker 部署(推荐 🔥)\n\n* **特点**:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)\n* **适用**:有自己的服务器、NAS 或长期运行的电脑\n* **注意**:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。\n\n#### 🅱️ 方案二:GitHub Actions 部署(本章节内容 ⬇️)\n\n* **特点**:无服务器,数据存储在 **远程云存储**(推荐配置)\n* **适用**:没有服务器的用户,利用 GitHub 免费资源\n* **注意**:需配置云存储以获得完整体验,且需定期签到续期\n\n### 1️⃣ 第一步:获取项目代码\n\n 点击本仓库页面右上角的绿色 **[Use this template]** 按钮 → 选择 \"Create a new repository\"。\n\n > ⚠️ 提醒:\n > - 后续文档中提到的 \"Fork\" 均可理解为 \"Use this template\"\n > - 使用 Fork 可能导致运行异常,详见 [Issue #606](https://github.com/sansan0/TrendRadar/issues/606)\n\n
\n\n### 2️⃣ 第二步:设置 GitHub Secrets\n\n 在你 Fork 后的仓库中,进入 `Settings` > `Secrets and variables` > `Actions` > `New repository secret`\n\n **📌 重要说明(请务必仔细阅读):**\n\n - **一个 Name 对应一个 Secret**:每添加一个配置项,点击一次\"New repository secret\"按钮,填写一对\"Name\"和\"Secret\"\n - **保存后看不到值是正常的**:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容\n - **严禁自创名称**:Secret 的 Name(名称)必须**严格使用**下方列出的名称(如 `WEWORK_WEBHOOK_URL`、`FEISHU_WEBHOOK_URL` 等),不能自己随意修改或创造新名称,否则系统无法识别\n - **可以同时配置多个平台**:系统会向所有配置的平台发送通知\n\n **配置示例:**\n\n \"GitHub\n\n 如上图所示,每一行是一个配置项:\n - **Name(名称)**:必须使用下方展开内容中列出的固定名称(如 `WEWORK_WEBHOOK_URL`)\n - **Secret(值)**:填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)\n\n
\n\n
\n 👉 点击展开:企业微信机器人(配置最简单最迅速)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打,避免打错)\n - **Secret(值)**:你的企业微信机器人 Webhook 地址\n\n
\n\n **机器人设置步骤:**\n\n #### 手机端设置:\n 1. 打开企业微信 App → 进入目标内部群聊\n 2. 点击右上角\"…\"按钮 → 选择\"消息推送\"\n 3. 点击\"添加\" → 名称输入\"TrendRadar\"\n 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中\n\n #### PC 端设置流程类似\n
\n\n
\n 👉 点击展开:个人微信推送(基于企业微信应用,推送到个人微信)\n
\n\n > 由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`WEWORK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的企业微信应用 Webhook 地址\n\n - **Name(名称)**:`WEWORK_MSG_TYPE`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:`text`\n\n
\n\n **设置步骤:**\n\n 1. 完成上方的企业微信机器人 Webhook 设置\n 2. 添加 `WEWORK_MSG_TYPE` Secret,值设为 `text`\n 3. 按照下面图片操作,关联个人微信\n 4. 配置好后,手机上的企业微信 App 可以删除\n\n \n\n **说明**:\n - 与企业微信机器人使用相同的 Webhook 地址\n - 区别在于消息格式:`text` 为纯文本,`markdown` 为富文本(默认)\n - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)\n\n
\n\n
\n 👉 点击展开:飞书机器人(消息显示相对友好)\n
\n\n 若启用 **AI 分析**,飞书推送偶发(约 5% 概率)会有数分钟延迟(推测为平台对 AI 生成内容的合规性审核)。\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`FEISHU_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********)\n
\n\n 有两个方案,**方案一**配置简单,**方案二**配置复杂(但是稳定推送)\n\n 其中方案一,由 **ziventian**发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作[#97](https://github.com/sansan0/TrendRadar/issues/97) ,\n\n **方案一:**\n\n > 对部分人存在额外操作,否则会报\"系统错误\"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)\n\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-command\n\n 2. 点击\"新建机器人指令\" \n\n 3. 点击\"选择触发器\",往下滑动,点击\"Webhook 触发\"\n\n 4. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\n\n 5. \"参数\"里面放上下面的内容,然后点击\"完成\"\n\n ```json\n {\n \"message_type\": \"text\",\n \"content\": {\n \"text\": \"{{内容}}\"\n }\n }\n ```\n\n 6. 点击\"选择操作\" > \"通过官方机器人发消息\"\n\n 7. 消息标题填写\"TrendRadar 热点监控\"\n\n 8. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\n\n ![飞书机器人配置示例](_image/feishu.png)\n\n 9. 配置完成后,将第 4 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\n\n
\n\n **方案二:**\n\n 1. 电脑浏览器打开 https://botbuilder.feishu.cn/home/my-app\n\n 2. 点击\"新建机器人应用\"\n\n 3. 进入创建的应用后,点击\"流程设计\" > \"创建流程\" > \"选择触发器\"\n\n 4. 往下滑动,点击\"Webhook 触发\"\n\n 5. 此时你会看到\"Webhook 地址\",把这个链接先复制到本地记事本暂存,继续接下来的操作\n\n 6. \"参数\"里面放上下面的内容,然后点击\"完成\"\n\n ```json\n {\n \"message_type\": \"text\",\n \"content\": {\n \"text\": \"{{内容}}\"\n }\n }\n ```\n\n 7. 点击\"选择操作\" > \"发送飞书消息\",勾选 \"群消息\",然后点击下面的输入框,点击\"我管理的群组\"(如果没有群组,你可以在飞书 app 上创建群组)\n\n 8. 消息标题填写\"TrendRadar 热点监控\"\n\n 9. 最关键的部分来了,点击 + 按钮,选择\"Webhook 触发\",然后按照下面的图片摆放\n\n ![飞书机器人配置示例](_image/feishu.png)\n\n 10. 配置完成后,将第 5 步复制的 Webhook 地址配置到 GitHub Secrets 中的 `FEISHU_WEBHOOK_URL`\n\n
\n\n
\n 👉 点击展开:钉钉机器人\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`DINGTALK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的钉钉机器人 Webhook 地址\n\n
\n\n **机器人设置步骤:**\n\n 1. **创建机器人(仅 PC 端支持)**:\n - 打开钉钉 PC 客户端,进入目标群聊\n - 点击群设置图标(⚙️)→ 往下翻找到\"机器人\"点开\n - 选择\"添加机器人\" → \"自定义\"\n\n 2. **配置机器人**:\n - 设置机器人名称\n - **安全设置**:\n - **自定义关键词**:设置 \"热点\"\n\n 3. **完成设置**:\n - 勾选服务条款协议 → 点击\"完成\"\n - 复制获得的 Webhook URL\n - 将 URL 配置到 GitHub Secrets 中的 `DINGTALK_WEBHOOK_URL`\n\n **注意**:移动端只能接收消息,无法创建新机器人。\n
\n\n
\n 👉 点击展开:Telegram Bot\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`TELEGRAM_BOT_TOKEN`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Telegram Bot Token\n\n - **Name(名称)**:`TELEGRAM_CHAT_ID`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Telegram Chat ID\n\n **说明**:Telegram 需要配置**两个** Secret,请分别点击两次\"New repository secret\"按钮添加\n\n
\n\n **机器人设置步骤:**\n\n 1. **创建机器人**:\n - 在 Telegram 中搜索 `@BotFather`(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别)\n - 发送 `/newbot` 命令创建新机器人\n - 设置机器人名称(必须以\"bot\"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字)\n - 获取 Bot Token(格式如:`123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0`)\n\n 2. **获取 Chat ID**:\n\n **方法一:通过官方 API 获取**\n - 先向你的机器人发送一条消息\n - 访问:`https://api.telegram.org/bot<你的Bot Token>/getUpdates`\n - 在返回的 JSON 中找到 `\"chat\":{\"id\":数字}` 中的数字\n\n **方法二:使用第三方工具**\n - 搜索 `@userinfobot` 并发送 `/start`\n - 获取你的用户 ID 作为 Chat ID\n\n 3. **配置到 GitHub**:\n - `TELEGRAM_BOT_TOKEN`:填入第 1 步获得的 Bot Token\n - `TELEGRAM_CHAT_ID`:填入第 2 步获得的 Chat ID\n
\n\n
\n 👉 点击展开:邮件推送(支持所有主流邮箱)\n
\n\n - 注意事项:为防止邮件群发功能被**滥用**,当前的群发是所有收件人都能看到彼此的邮箱地址。\n - 如果你没有过配置下面这种邮箱发送的经历,不建议尝试\n\n > ⚠️ **重要配置依赖**:邮件推送需要 HTML 报告文件。请确保 `config/config.yaml` 中的 `storage.formats.html` 设置为 `true`:\n > ```yaml\n > storage:\n > formats:\n > sqlite: true\n > txt: false\n > html: true # 必须启用,否则邮件推送会失败\n > ```\n > 如果设置为 `false`,邮件推送时会报错:`错误:HTML文件不存在或未提供: None`\n\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`EMAIL_FROM`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:发件人邮箱地址\n\n - **Name(名称)**:`EMAIL_PASSWORD`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:邮箱密码或授权码\n\n - **Name(名称)**:`EMAIL_TO`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:收件人邮箱地址(多个收件人用英文逗号分隔,也可以和 EMAIL_FROM 一样,自己发送给自己)\n\n - **Name(名称)**:`EMAIL_SMTP_SERVER`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:SMTP服务器地址(可留空,系统会自动识别)\n\n - **Name(名称)**:`EMAIL_SMTP_PORT`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:SMTP端口(可留空,系统会自动识别)\n\n **说明**:邮件推送需要配置至少**3个必需** Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置\n\n
\n\n **支持的邮箱服务商**(自动识别 SMTP 配置):\n\n | 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 |\n |-----------|------|------------|------|---------|\n | **Gmail** | gmail.com | smtp.gmail.com | 587 | TLS |\n | **QQ邮箱** | qq.com | smtp.qq.com | 465 | SSL |\n | **Outlook** | outlook.com | smtp-mail.outlook.com | 587 | TLS |\n | **Hotmail** | hotmail.com | smtp-mail.outlook.com | 587 | TLS |\n | **Live** | live.com | smtp-mail.outlook.com | 587 | TLS |\n | **163邮箱** | 163.com | smtp.163.com | 465 | SSL |\n | **126邮箱** | 126.com | smtp.126.com | 465 | SSL |\n | **新浪邮箱** | sina.com | smtp.sina.com | 465 | SSL |\n | **搜狐邮箱** | sohu.com | smtp.sohu.com | 465 | SSL |\n | **天翼邮箱** | 189.cn | smtp.189.cn | 465 | SSL |\n | **阿里云邮箱** | aliyun.com | smtp.aliyun.com | 465 | TLS |\n | **Yandex邮箱** | yandex.com | smtp.yandex.com | 465 | TLS |\n | **iCloud邮箱** | icloud.com | smtp.mail.me.com | 587 | SSL |\n\n > **自动识别**:使用以上邮箱时,无需手动配置 `EMAIL_SMTP_SERVER` 和 `EMAIL_SMTP_PORT`,系统会自动识别。\n >\n > **反馈说明**:\n > - 如果你使用**其他邮箱**测试成功,欢迎开 [Issues](https://github.com/sansan0/TrendRadar/issues) 告知,我会添加到支持列表\n > - 如果上述邮箱配置有误或无法使用,也请开 [Issues](https://github.com/sansan0/TrendRadar/issues) 反馈,帮助改进项目\n >\n > **特别感谢**:\n > - 感谢 [@DYZYD](https://github.com/DYZYD) 贡献天翼邮箱(189.cn)配置并完成自发自收测试 ([#291](https://github.com/sansan0/TrendRadar/issues/291))\n > - 感谢 [@longzhenren](https://github.com/longzhenren) 贡献阿里云邮箱(aliyun.com)配置并完成测试 ([#344](https://github.com/sansan0/TrendRadar/issues/344))\n > - 感谢 [@ACANX](https://github.com/ACANX) 贡献 Yandex 邮箱(yandex.com)配置并完成测试 ([#663](https://github.com/sansan0/TrendRadar/issues/663))\n > - 感谢 [@Sleepy-Tianhao](https://github.com/Sleepy-Tianhao) 贡献 iCloud 邮箱(icloud.com)配置并完成测试 ([#728](https://github.com/sansan0/TrendRadar/issues/728))\n\n **常见邮箱设置:**\n\n #### QQ邮箱:\n 1. 登录 QQ邮箱网页版 → 设置 → 账户\n 2. 开启 POP3/SMTP 服务\n 3. 生成授权码(16位字母)\n 4. `EMAIL_PASSWORD` 填写授权码,而非 QQ 密码\n\n #### Gmail:\n 1. 开启两步验证\n 2. 生成应用专用密码\n 3. `EMAIL_PASSWORD` 填写应用专用密码\n\n #### 163/126邮箱:\n 1. 登录网页版 → 设置 → POP3/SMTP/IMAP\n 2. 开启 SMTP 服务\n 3. 设置客户端授权码\n 4. `EMAIL_PASSWORD` 填写授权码\n
\n\n **高级配置**:\n 如果自动识别失败,可手动配置 SMTP:\n - `EMAIL_SMTP_SERVER`:如 smtp.gmail.com\n - `EMAIL_SMTP_PORT`:如 587(TLS)或 465(SSL)\n
\n\n **如果有多个收件人(注意是英文逗号分隔)**:\n - EMAIL_TO=\"user1@example.com,user2@example.com,user3@example.com\"\n\n
\n\n
\n 👉 点击展开:ntfy 推送(开源免费,支持自托管)\n
\n\n **两种使用方式:**\n\n ### 方式一:免费使用(推荐新手) 🆓\n\n **特点**:\n - ✅ 无需注册账号,立即使用\n - ✅ 每天 250 条消息(足够 90% 用户)\n - ✅ Topic 名称即\"密码\"(需选择不易猜测的名称)\n - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息\n\n **快速开始:**\n\n 1. **下载 ntfy 应用**:\n - Android:[Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy) / [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/)\n - iOS:[App Store](https://apps.apple.com/us/app/ntfy/id1625396347)\n - 桌面:访问 [ntfy.sh](https://ntfy.sh)\n\n 2. **订阅主题**(选择一个难猜的名称):\n ```\n 建议格式:trendradar-{你的名字缩写}-{随机数字}\n \n 不能使用中文\n \n ✅ 好例子:trendradar-zs-8492\n ❌ 坏例子:news、alerts(太容易被猜到)\n ```\n\n 3. **配置 GitHub Secret(⚠️ Name 名称必须严格一致)**:\n - **Name(名称)**:`NTFY_TOPIC`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:填写你刚才订阅的主题名称\n\n - **Name(名称)**:`NTFY_SERVER_URL`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:留空(默认使用 ntfy.sh)\n\n - **Name(名称)**:`NTFY_TOKEN`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:留空\n\n **说明**:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置\n\n 4. **测试**:\n ```bash\n curl -d \"测试消息\" ntfy.sh/你的主题名称\n ```\n\n ---\n\n ### 方式二:自托管(完全隐私控制) 🔒\n\n **适合人群**:有服务器、追求完全隐私、技术能力强\n\n **优势**:\n - ✅ 完全开源(Apache 2.0 + GPLv2)\n - ✅ 数据完全自主控制\n - ✅ 无任何限制\n - ✅ 零费用\n\n **Docker 一键部署**:\n ```bash\n docker run -d \\\n --name ntfy \\\n -p 80:80 \\\n -v /var/cache/ntfy:/var/cache/ntfy \\\n binwiederhier/ntfy \\\n serve --cache-file /var/cache/ntfy/cache.db\n ```\n\n **配置 TrendRadar**:\n ```yaml\n NTFY_SERVER_URL: https://ntfy.yourdomain.com\n NTFY_TOPIC: trendradar-alerts # 自托管可用简单名称\n NTFY_TOKEN: tk_your_token # 可选:启用访问控制\n ```\n\n **在应用中订阅**:\n - 点击\"Use another server\"\n - 输入你的服务器地址\n - 输入主题名称\n - (可选)输入登录凭据\n\n ---\n\n **常见问题:**\n\n
\n Q1: 免费版够用吗?\n\n 每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。\n
\n\n
\n Q2: Topic 名称真的安全吗?\n\n 如果你选择随机的、足够长的名称(如 `trendradar-zs-8492-news`),暴力破解几乎不可能:\n - ntfy 有严格的速率限制(1 秒 1 次请求)\n - 64 个字符选择(A-Z, a-z, 0-9, _, -)\n - 10 位随机字符串有 64^10 种可能性(需要数年才能破解)\n
\n\n ---\n\n **推荐选择:**\n\n | 用户类型 | 推荐方案 | 理由 |\n |---------|---------|------|\n | 普通用户 | 方式一(免费) | 简单快速,够用 |\n | 技术用户 | 方式二(自托管) | 完全控制,无限制 |\n | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |\n\n **相关链接:**\n - [ntfy 官方文档](https://docs.ntfy.sh/)\n - [自托管教程](https://docs.ntfy.sh/install/)\n - [GitHub 仓库](https://github.com/binwiederhier/ntfy)\n\n
\n\n
\n 👉 点击展开:Bark 推送(iOS 专属,简洁高效)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`BARK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Bark 推送 URL\n\n
\n\n **Bark 简介:**\n\n Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。\n\n **使用方式:**\n\n ### 方式一:使用官方服务器(推荐新手) 🆓\n\n 1. **下载 Bark App**:\n - iOS:[App Store](https://apps.apple.com/cn/app/bark-给你的手机发推送/id1403753865)\n\n 2. **获取推送 URL**:\n - 打开 Bark App\n - 复制首页显示的推送 URL(格式如:`https://api.day.app/your_device_key`)\n - 将 URL 配置到 GitHub Secrets 中的 `BARK_URL`\n\n ### 方式二:自建服务器(完全隐私控制) 🔒\n\n **适合人群**:有服务器、追求完全隐私、技术能力强\n\n **Docker 一键部署**:\n ```bash\n docker run -d \\\n --name bark-server \\\n -p 8080:8080 \\\n finab/bark-server\n ```\n\n **配置 TrendRadar**:\n ```yaml\n BARK_URL: http://your-server-ip:8080/your_device_key\n ```\n\n ---\n\n **注意事项:**\n - ✅ Bark 使用 APNs 推送,单条消息最大 4KB\n - ✅ 支持自动分批推送,无需担心消息过长\n - ✅ 推送格式为纯文本(自动去除 Markdown 语法)\n - ⚠️ 仅支持 iOS 平台\n\n **相关链接:**\n - [Bark 官方网站](https://bark.day.app/)\n - [Bark GitHub 仓库](https://github.com/Finb/Bark)\n - [Bark Server 自建教程](https://github.com/Finb/bark-server)\n\n
\n\n
\n 👉 点击展开:Slack 推送\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`SLACK_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Slack Incoming Webhook URL\n\n
\n\n **Slack 简介:**\n\n Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。\n\n **设置步骤:**\n\n ### 步骤 1:创建 Slack App\n\n 1. **访问 Slack API 页面**:\n - 打开 https://api.slack.com/apps?new_app=1\n - 如果未登录,先登录你的 Slack 工作空间\n\n 2. **选择创建方式**:\n - 点击 **\"From scratch\"**(从头开始创建)\n\n 3. **填写 App 信息**:\n - **App Name**:填写应用名称(如 `TrendRadar` 或 `热点新闻监控`)\n - **Workspace**:从下拉列表选择你的工作空间\n - 点击 **\"Create App\"** 按钮\n\n ### 步骤 2:启用 Incoming Webhooks\n\n 1. **导航到 Incoming Webhooks**:\n - 在左侧菜单中找到并点击 **\"Incoming Webhooks\"**\n\n 2. **启用功能**:\n - 找到 **\"Activate Incoming Webhooks\"** 开关\n - 将开关从 `OFF` 切换到 `ON`\n - 页面会自动刷新显示新的配置选项\n\n ### 步骤 3:生成 Webhook URL\n\n 1. **添加新的 Webhook**:\n - 滚动到页面底部\n - 点击 **\"Add New Webhook to Workspace\"** 按钮\n\n 2. **选择目标频道**:\n - 系统会弹出授权页面\n - 从下拉列表中选择要接收消息的频道(如 `#热点新闻`)\n - ⚠️ 如果要选择私有频道,必须先加入该频道\n\n 3. **授权应用**:\n - 点击 **\"Allow\"** 按钮完成授权\n - 系统会自动跳转回配置页面\n\n ### 步骤 4:复制并保存 Webhook URL\n\n 1. **查看生成的 URL**:\n - 在 \"Webhook URLs for Your Workspace\" 区域\n - 会看到刚刚生成的 Webhook URL\n - 格式如:`https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX`\n\n 2. **复制 URL**:\n - 点击 URL 右侧的 **\"Copy\"** 按钮\n - 或手动选中 URL 并复制\n\n 3. **配置到 TrendRadar**:\n - **GitHub Actions**:将 URL 添加到 GitHub Secrets 中的 `SLACK_WEBHOOK_URL`\n - **本地测试**:将 URL 填入 `config/config.yaml` 的 `slack_webhook_url` 字段\n - **Docker 部署**:将 URL 添加到 `docker/.env` 文件的 `SLACK_WEBHOOK_URL` 变量\n\n ---\n\n **注意事项:**\n - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn)\n - ✅ 支持自动分批推送(每批 4KB)\n - ✅ 适合团队协作,消息集中管理\n - ⚠️ Webhook URL 包含密钥,切勿公开\n\n **消息格式预览:**\n ```\n *[第 1/2 批次]*\n\n 📊 *热点词汇统计*\n\n 🔥 *[1/3] AI ChatGPT* : 2 条\n\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)\n\n 2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)\n ```\n\n **相关链接:**\n - [Slack Incoming Webhooks 官方文档](https://api.slack.com/messaging/webhooks)\n - [Slack API 应用管理](https://api.slack.com/apps)\n\n
\n\n
\n 👉 点击展开:通用 Webhook 推送(支持 Discord、Matrix、IFTTT 等)\n
\n\n **GitHub Secret 配置(⚠️ Name 名称必须严格一致):**\n - **Name(名称)**:`GENERIC_WEBHOOK_URL`(请复制粘贴此名称,不要手打)\n - **Secret(值)**:你的 Webhook URL\n\n - **Name(名称)**:`GENERIC_WEBHOOK_TEMPLATE`(可选配置,请复制粘贴此名称)\n - **Secret(值)**:JSON 模板字符串,支持 `{title}` 和 `{content}` 占位符\n\n
\n\n **通用 Webhook 简介:**\n\n 通用 Webhook 支持任意接受 HTTP POST 请求的平台,包括但不限于:\n - **Discord**:通过 Webhook 推送到频道\n - **Matrix**:通过 Webhook 桥接推送\n - **IFTTT**:触发自动化流程\n - **自建服务**:任何支持 Webhook 的自定义服务\n\n **配置示例:**\n\n ### Discord 配置\n\n 1. **获取 Webhook URL**:\n - 进入 Discord 服务器设置 → 整合 → Webhooks\n - 创建新 Webhook,复制 URL\n\n 2. **配置模板**:\n ```json\n {\"content\": \"{content}\"}\n ```\n\n 3. **GitHub Secret 配置**:\n - `GENERIC_WEBHOOK_URL`:Discord Webhook URL\n - `GENERIC_WEBHOOK_TEMPLATE`:`{\"content\": \"{content}\"}`\n\n ### 自定义模板\n\n 模板支持两个占位符:\n - `{title}` - 消息标题\n - `{content}` - 消息内容\n\n **模板示例**:\n ```json\n # 默认格式(留空时使用)\n {\"title\": \"{title}\", \"content\": \"{content}\"}\n\n # Discord 格式\n {\"content\": \"{content}\"}\n\n # 自定义格式\n {\"text\": \"{content}\", \"username\": \"TrendRadar\"}\n ```\n\n ---\n\n **注意事项:**\n - ✅ 支持 Markdown 格式(与企业微信格式一致)\n - ✅ 支持自动分批推送\n - ✅ 支持多账号配置(用 `;` 分隔)\n - ⚠️ 模板必须是有效的 JSON 格式\n - ⚠️ 不同平台对消息格式要求不同,请参考目标平台文档\n\n
\n\n
\n\n### 3️⃣ 第三步:手动测试新闻推送\n\n > ⚠️ 提醒:\n > - 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)\n > - 请进入你自己的项目,不是本项目!\n\n **如何找到你的 Actions 页面**:\n\n - **方法一**:打开你 fork 的项目主页,点击顶部的 **Actions** 标签\n - **方法二**:直接访问 `https://github.com/你的用户名/TrendRadar/actions`\n\n **示例对比**:\n - ❌ 作者的项目:`https://github.com/sansan0/TrendRadar/actions`\n - ✅ 你的项目:`https://github.com/你的用户名/TrendRadar/actions`\n\n **测试步骤**:\n 1. 进入你项目的 Actions 页面\n 2. 找到 **\"Get Hot News\"**(必须得是这个字)点进去,点击右侧的 **\"Run workflow\"** 按钮运行 \n - 如果看不到该字样,参照 [#109](https://github.com/sansan0/TrendRadar/issues/109) 解决\n 3. 3 分钟左右,消息会推送到你配置的平台\n\n
\n\n > ⚠️ 提醒:\n > - 手动测试不要太频繁,避免触发 GitHub Actions 限制\n > - 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录\n\n
\n\n### 4️⃣ 第四步:配置说明(可选)\n\n 默认配置已可正常使用,如需个性化调整,了解以下文件即可:\n\n | 文件 | 作用 |\n |------|------|\n | `config/config.yaml` | 主配置文件:推送模式、时间窗口、平台列表、热点权重等 |\n | `config/frequency_words.txt` | 关键词文件:设置你关心的词汇,筛选推送内容 |\n | `config/ai_analysis_prompt.txt` | AI 提示词模板:自定义 AI 分析师的角色和分析维度 |\n | `.github/workflows/crawler.yml` | 执行频率:控制多久运行一次(⚠️ 谨慎修改) |\n\n 👉 **详细配置教程**:[配置详解](#配置详解)\n\n
\n\n### 5️⃣ 第五步:远程云存储 & 签到配置\n\n **v4.0.0 重要变更**:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。\n\n - **运行周期**:有效期为 **7 天**,倒计时结束后服务将自动挂起。\n - **续期方式**:在 Actions 页面手动触发 \"Check In\" workflow,即可重置 7 天有效期。\n - **操作路径**:`Actions` → `Check In` → `Run workflow`\n - **设计理念**:\n - 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。\n - GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。\n\n ---\n\n **关于远程云存储配置(请根据部署方式选择):**\n\n - **GitHub Actions 用户**:\n - **现状**:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在**轻量模式**(无增量推送、无历史追踪)。\n - **建议**:配置远程云存储以获得完整体验。\n\n - **Docker / 本地用户**:\n - **现状**:数据默认保存在本地硬盘。\n - **建议**:云存储为可选项,可作为异地备份。\n\n
\n 👉 点击展开:远程云存储配置教程(以 Cloudflare R2 为例)\n
\n\n **⚠️ 前置条件(重要):**\n\n 根据 Cloudflare 平台规则,开通 R2 需绑定支付方式。\n\n * **目的**:仅作身份验证(Verify Only),**不产生扣费**。\n * **支付**:支持双币信用卡或国区 PayPal。\n * **用量**:R2 的免费额度(10GB存储/月)足以覆盖本项目日常运行,无需担心付费。\n\n ---\n\n **GitHub Secret 配置(需添加 4 项):**\n\n | Name(名称) | Secret(值)说明 |\n |-------------|-----------------|\n | `S3_BUCKET_NAME` | 存储桶名称(如 `trendradar-data`) |\n | `S3_ACCESS_KEY_ID` | 访问密钥 ID(Access Key ID) |\n | `S3_SECRET_ACCESS_KEY` | 访问密钥(Secret Access Key) |\n | `S3_ENDPOINT_URL` | S3 API 端点(如 R2:`https://.r2.cloudflarestorage.com`) |\n\n **可选配置:**\n\n | Name(名称) | Secret(值)说明 |\n |-------------|-----------------|\n | `S3_REGION` | 区域(默认 `auto`,部分服务商可能需要指定) |\n\n > 💡 **更多存储配置选项**:参见 [数据保存在哪里?](#11-数据保存在哪里)\n\n
\n\n **详细操作步骤(获取凭据):**\n\n 1. **进入 R2 概览**:\n - 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)。\n - 在左侧侧边栏找到并点击 `R2对象存储`。\n\n 2. **创建存储桶**:\n - 点击`概述`\n - 点击右上角的 `创建存储桶` (Create bucket)。\n - 输入名称(例如 `trendradar-data`),点击 `创建存储桶`。\n\n 3. **创建 API 令牌**:\n - 回到 **概述**页面。\n - 点击**右下角** `Account Details `找到并点击 `Manage` (Manage R2 API Tokens)。\n - 同时你会看到 `S3 API`:`https://.r2.cloudflarestorage.com`(这就是 S3_ENDPOINT_URL)\n - 点击 `创建 Account APl 令牌` 。\n - **⚠️ 关键设置**:\n - **令牌名称**:随意填写(如 `github-action-write`)。\n - **权限**:选择 `管理员读和写` 。\n - **指定存储桶**:为了安全,建议选择 `仅适用于指定存储桶` 并选中你的桶(如 `trendradar-data`)。\n - 点击 `创建 API 令牌`,**立即复制** 显示的 `Access Key ID` 和 `Secret Access Key`(只显示一次!)。\n\n
\n\n
\n\n### 6️⃣ 第六步:开启 AI 分析推送\n\n 这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。\n\n **配置方法:**\n 在 GitHub Secrets (或 `.env` / `config.yaml`) 中添加:\n - `AI_API_KEY`: 你的 API Key(支持 DeepSeek、OpenAI 等)\n - `AI_PROVIDER`: 服务商名称(如 `deepseek`, `openai`)\n\n 就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。\n\n
\n\n### 7️⃣ 第七步:🎉 部署成功!\n\n 恭喜!现在你可以开始享受 TrendRadar 带来的高效信息流了。\n\n 💬 **加入社区**:欢迎关注公众号「**[硅基茶水间](#-支持项目)**」,分享你的使用心得和高级玩法。\n\n
\n\n### 8️⃣ 第八步:进阶:选择你的 AI 助手\n\n TrendRadar 提供了两种 AI 使用方式,满足不同需求:\n\n | 特性 | ✨ AI 分析推送 | 🧠 AI 智能分析 |\n | :--- | :--- | :--- |\n | **模式** | **被动接收** (每日日报) | **主动对话** (深度调研) |\n | **场景** | \"今天有什么大事?\" | \"分析一下过去一周 AI 行业的变化\" |\n | **部署** | 极简 (填 Key 即可) | 进阶 (需本地运行/Docker) |\n | **客户端** | 手机 | 电脑 |\n \n\n 👉 **结论**:先用 **AI 分析推送** 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 **[AI 智能分析](#-ai-智能分析)**。\n\n
\n\n\n\n## ⚙️ 配置详解\n\n> **📖 提醒**:本章节提供详细的配置说明,建议先完成 [快速开始](#-快速开始) 的基础配置,再根据需要回来查看详细选项。\n\n### 1. 我要看哪些平台?\n\n
\n👉 点击展开:选择资讯来源\n
\n\n**配置位置:** `config/config.yaml` 的 `platforms` 部分\n\n本项目的资讯数据来源于 [newsnow](https://github.com/ourongxing/newsnow) ,你可以点击[网站](https://newsnow.busiyi.world/),点击[更多],查看是否有你想要的平台。\n\n具体添加可访问 [项目源代码](https://github.com/ourongxing/newsnow/tree/main/server/sources),根据里面的文件名,在 `config/config.yaml` 文件中修改 `platforms` 配置:\n\n```yaml\nplatforms:\n enabled: true # 是否启用热榜平台抓取\n sources:\n - id: \"toutiao\"\n name: \"今日头条\"\n - id: \"baidu\"\n name: \"百度热搜\"\n - id: \"wallstreetcn-hot\"\n name: \"华尔街见闻\"\n # 添加更多平台...\n```\n\n> 💡 **快捷方式**:如果不会看源代码,可以复制他人整理好的 [平台配置汇总](https://github.com/sansan0/TrendRadar/issues/95)\n\n> ⚠️ **注意**:平台不是越多越好,建议选择 10-15 个核心平台。过多平台会导致信息过载,反而降低使用体验。\n\n
\n\n### 2. 我关心什么内容?\n\n在 `frequency_words.txt` 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。\n\n| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |\n|---------|------|------|------|---------|\n| **普通词** | 无 | 基础匹配 | `华为` | 包含任意一个即可 |\n| **必须词** | `+` | 限定范围 | `+手机` | 必须同时包含 |\n| **过滤词** | `!` | 排除干扰 | `!广告` | 包含则直接排除 |\n| **数量限制** | `@` | 控制显示数量 | `@10` | 最多显示10条新闻(v3.2.0新增) |\n| **全局过滤** | `[GLOBAL_FILTER]` | 全局排除指定内容 | 见下方示例 | 任何情况下都过滤(v3.5.0新增) |\n| **正则表达式** | `/pattern/` | 精确匹配模式 | `/\\bai\\b/` | 使用正则表达式匹配(v4.7.0新增) |\n| **显示名称** | `=> 备注` | 自定义显示文本 | `/\\bai\\b/ => AI相关` | 推送和HTML显示备注名称(v4.7.0新增) |\n\n#### 2.1 基础语法\n\n\n\n
\n👉 点击展开:基础语法教程\n
\n\n**配置位置:** `config/frequency_words.txt`\n\n##### 1. **普通关键词** - 基础匹配\n```txt\n华为\nOPPO\n苹果\n```\n**作用:** 新闻标题包含其中**任意一个词**就会被捕获\n\n##### 2. **必须词** `+词汇` - 限定范围\n```txt\n华为\nOPPO\n+手机\n```\n**作用:** 必须同时包含普通词**和**必须词才会被捕获\n\n##### 3. **过滤词** `!词汇` - 排除干扰\n```txt\n苹果\n华为\n!水果\n!价格\n```\n**作用:** 包含过滤词的新闻会被**直接排除**,即使包含关键词\n\n##### 4. **数量限制** `@数字` - 控制显示数量(v3.2.0 新增)\n```txt\n特斯拉\n马斯克\n@5\n```\n**作用:** 限制该关键词组最多显示的新闻条数\n\n**配置优先级:** `@数字` > 全局配置 > 不限制\n\n##### 5. **全局过滤** `[GLOBAL_FILTER]` - 全局排除指定内容(v3.5.0 新增)\n```txt\n[GLOBAL_FILTER]\n广告\n推广\n营销\n震惊\n标题党\n\n[WORD_GROUPS]\n科技\nAI\n\n华为\n鸿蒙\n!车\n```\n**作用:** 在任何情况下过滤包含指定词的新闻,**优先级最高**\n\n**使用场景:**\n- 过滤低质内容:震惊、标题党、爆料等\n- 过滤营销内容:广告、推广、赞助等\n- 过滤特定主题:娱乐、八卦(根据需求)\n\n**过滤优先级:** 全局过滤 > 词组内过滤(`!`) > 词组匹配\n\n**区域说明:**\n- `[GLOBAL_FILTER]`:全局过滤区,包含的词在任何情况下都会被过滤\n- `[WORD_GROUPS]`:词组区,保持现有语法(`!`、`+`、`@`)\n- 如果不使用区域标记,默认全部作为词组处理(向后兼容)\n\n**匹配示例:**\n```txt\n[GLOBAL_FILTER]\n广告\n\n[WORD_GROUPS]\n科技\nAI\n```\n- ❌ \"广告:最新科技产品发布\" ← 包含全局过滤词\"广告\",直接拒绝\n- ✅ \"科技公司发布AI新产品\" ← 不包含全局过滤词,匹配\"科技\"词组\n- ✅ \"AI技术突破引发关注\" ← 不包含全局过滤词,匹配\"科技\"词组中的\"AI\"\n\n**注意事项:**\n- 全局过滤词应谨慎使用,避免过度过滤导致遗漏有价值内容\n- 建议全局过滤词控制在 5-15 个以内\n- 对于特定词组的过滤,优先使用词组内过滤词(`!` 前缀)\n\n##### 6. **正则表达式** `/pattern/` - 精确匹配模式(v4.7.0 新增)\n\n普通关键词使用子字符串匹配,这在中文环境下很方便,但在英文环境可能会产生误匹配。例如 `ai` 会匹配到 `training` 中的 `ai`。\n\n使用正则表达式语法 `/pattern/` 可以实现精确匹配:\n\n```txt\n/(? 我需要一个 Python 正则表达式,用于匹配英文单词 \"ai\",但不匹配 \"training\" 中的 \"ai\"。\n> 请直接给出正则表达式,格式为 `/pattern/`,不需要额外解释。\n\nAI 会给你类似这样的结果:`/(? 备注` - 自定义显示文本(v4.7.0 新增)\n\n正则表达式在推送消息和 HTML 页面显示时可能不太友好。使用 `=> 备注` 语法可以设置显示名称:\n\n```txt\n/(? AI 相关\n人工智能\n```\n\n**作用:** 推送消息和 HTML 页面显示 \"AI 相关\" 而不是复杂的正则表达式\n\n**语法格式:**\n```txt\n# 正则 + 显示名称\n/pattern/ => 显示名称\n/pattern/i => 显示名称 # 支持 flags 写法(flags 被忽略)\n/pattern/=>显示名称 # => 两边空格可选\n\n# 普通词 + 显示名称\ndeepseek => DeepSeek 动态\n```\n\n**匹配示例:**\n```txt\n# 配置\n/(? AI 相关\n人工智能\n```\n\n| 原始配置 | 推送/HTML 显示 |\n|---------|---------------|\n| `/(? AI 相关` + `人工智能` | **`AI 相关`** |\n\n**注意事项:**\n- 显示名称只需写在词组的第一个词上\n- 如果词组中多个词都有显示名称,使用第一个\n- 不设置显示名称时,自动使用词组内所有词拼接\n\n---\n\n#### 🔗 词组功能 - 空行分隔的重要作用\n\n**核心规则:** 用**空行**分隔不同的词组,每个词组独立统计\n\n##### 示例配置:\n```txt\niPhone\n华为\nOPPO\n+发布\n\nA股\n上证\n深证\n+涨跌\n!预测\n\n世界杯\n欧洲杯\n亚洲杯\n+比赛\n```\n\n##### 词组解释及匹配效果:\n\n**第1组 - 手机新品类:**\n- 关键词:iPhone、华为、OPPO\n- 必须词:发布\n- 效果:必须包含手机品牌名,同时包含\"发布\"\n\n**匹配示例:**\n- ✅ \"iPhone 15正式发布售价公布\" ← 有\"iPhone\"+\"发布\"\n- ✅ \"华为Mate60系列发布会直播\" ← 有\"华为\"+\"发布\"\n- ✅ \"OPPO Find X7发布时间确定\" ← 有\"OPPO\"+\"发布\"\n- ❌ \"iPhone销量创新高\" ← 有\"iPhone\"但缺少\"发布\"\n\n**第2组 - 股市行情类:**\n- 关键词:A股、上证、深证\n- 必须词:涨跌\n- 过滤词:预测\n- 效果:关注股市涨跌实况,排除预测类内容\n\n**匹配示例:**\n- ✅ \"A股今日大幅涨跌分析\" ← 有\"A股\"+\"涨跌\"\n- ✅ \"上证指数涨跌幅创新高\" ← 有\"上证\"+\"涨跌\"\n- ❌ \"专家预测A股涨跌趋势\" ← 有\"A股\"+\"涨跌\"但包含\"预测\"\n\n**第3组 - 足球赛事类:**\n- 关键词:世界杯、欧洲杯、亚洲杯\n- 必须词:比赛\n- 效果:只关注比赛相关新闻\n\n---\n\n#### 📝 配置技巧\n\n##### 1. **从宽到严**\n```txt\n# 第一步:先用宽泛关键词测试\n人工智能\nAI\nChatGPT\n\n# 第二步:发现误匹配后,加入必须词限定\n人工智能\nAI\nChatGPT\n+技术\n\n# 第三步:发现干扰内容后,加入过滤词\n人工智能\nAI\nChatGPT\n+技术\n!广告\n!培训\n```\n\n##### 2. **避免过度复杂**\n\n❌ **不推荐:** 一个词组包含太多词汇\n```txt\n华为\nOPPO\n苹果\n三星\nvivo\n一加\n魅族\n+手机\n+发布\n+销量\n!假货\n!维修\n!二手\n```\n\n✅ **推荐:** 拆分成多个精确的词组\n```txt\n华为\nOPPO\n+新品\n\n苹果\n三星\n+发布\n\n手机\n销量\n+市场\n```\n\n
\n\n#### 2.2 高级配置(v3.2.0 新增)\n\n\n\n
\n👉 点击展开:高级配置教程\n
\n\n##### 关键词排序优先级\n\n**配置位置:** `config/config.yaml`\n\n```yaml\nreport:\n sort_by_position_first: false # 排序优先级配置\n```\n\n| 配置值 | 排序规则 | 适用场景 |\n|--------|---------|---------|\n| `false`(默认) | 热点条数 ↓ → 配置位置 ↑ | 关注热度趋势 |\n| `true` | 配置位置 ↑ → 热点条数 ↓ | 关注个人优先级 |\n\n**示例:** 配置顺序 A、B、C,热点数 A(3条)、B(10条)、C(5条)\n- `false`:B(10条) → C(5条) → A(3条)\n- `true`:A(3条) → B(10条) → C(5条)\n\n##### 全局显示数量限制\n\n```yaml\nreport:\n max_news_per_keyword: 10 # 每个关键词最多显示10条(0=不限制)\n```\n\n**Docker 环境变量:**\n```bash\nSORT_BY_POSITION_FIRST=true\nMAX_NEWS_PER_KEYWORD=10\n```\n\n**综合示例:**\n```yaml\n# config.yaml\nreport:\n sort_by_position_first: true # 按配置顺序优先\n max_news_per_keyword: 10 # 全局默认每个关键词最多10条\n```\n\n```txt\n# frequency_words.txt\n特斯拉\n马斯克\n@20 # 重点关注,显示20条(覆盖全局配置)\n\n华为 # 使用全局配置,显示10条\n\n比亚迪\n@5 # 限制5条\n```\n\n**最终效果:** 按配置顺序显示 特斯拉(20条) → 华为(10条) → 比亚迪(5条)\n\n
\n\n### 3. 推送模式选哪个?\n\n
\n👉 点击展开:三种推送模式详细对比\n
\n\n**配置位置:** `config/config.yaml` 的 `report.mode`\n\n```yaml\nreport:\n mode: \"daily\" # 可选: \"daily\" | \"incremental\" | \"current\"\n```\n\n#### 详细对比表格\n\n| 模式 | 适用人群 | 推送时机 | 显示内容 | 典型使用场景 |\n|------|----------|----------|----------|------------|\n| **当日汇总**
`daily` | 📋 企业管理者/普通用户 | 按时推送(默认每小时推送一次) | 当日所有匹配新闻
+ 新增新闻区域 | **案例**:每天下午6点查看今天所有重要新闻
**特点**:看全天完整趋势,不漏掉任何热点
**提醒**:会包含之前推送过的新闻 |\n| **当前榜单**
`current` | 📰 自媒体人/内容创作者 | 按时推送(默认每小时推送一次) | 当前榜单匹配新闻
+ 新增新闻区域 | **案例**:每小时追踪\"哪些话题现在最火\"
**特点**:实时了解当前热度排名变化
**提醒**:持续在榜的新闻每次都会出现 |\n| **增量监控**
`incremental` | 📈 投资者/交易员 | 有新增才推送 | 新出现的匹配频率词新闻 | **案例**:监控\"特斯拉\",只在有新消息时通知
**特点**:零重复,只看首次出现的新闻
**适合**:高频监控、避免信息打扰 |\n\n#### 实际推送效果举例\n\n假设你监控\"苹果\"关键词,每小时执行一次:\n\n| 时间 | daily 模式推送 | current 模式推送 | incremental 模式推送 |\n|-----|--------------|----------------|-------------------|\n| 10:00 | 新闻A、新闻B | 新闻A、新闻B | 新闻A、新闻B |\n| 11:00 | 新闻A、新闻B、新闻C | 新闻B、新闻C、新闻D | **仅**新闻C |\n| 12:00 | 新闻A、新闻B、新闻C | 新闻C、新闻D、新闻E | **仅**新闻D、新闻E |\n\n**说明**:\n- `daily`:累积展示当天所有新闻(A、B、C 都保留)\n- `current`:展示当前榜单的新闻(排名变化,新闻D上榜,新闻A掉榜)\n- `incremental`:**只推送新出现的新闻**(避免重复干扰)\n\n#### 常见问题\n\n> **💡 遇到这个问题?** 👉 \"每个小时执行一次,第一次执行完输出的新闻,在下一个小时执行时还会出现\"\n> - **原因**:你可能选择了 `daily`(当日汇总)或 `current`(当前榜单)模式\n> - **解决**:改用 `incremental`(增量监控)模式,只推送新增内容\n\n#### ⚠️ 增量模式重要提示\n\n> **选择了 `incremental`(增量监控)模式的用户请注意:**\n>\n> 📌 **增量模式只在有新增匹配新闻时才会推送**\n>\n> **如果长时间没有收到推送,可能是因为:**\n> 1. 当前时段没有符合你关键词的新热点出现\n> 2. 关键词配置过于严格或过于宽泛\n> 3. 监控平台数量较少\n>\n> **解决方案:**\n> - 方案1:👉 [优化关键词配置](#2-关键词配置) - 调整关键词的精准度,增加或修改监控词汇\n> - 方案2:切换推送模式 - 改用 `current` 或 `daily` 模式,可以定时接收推送\n> - 方案3:👉 [增加监控平台](#1-平台配置) - 添加更多新闻平台,扩大信息来源\n\n
\n\n### 4. 调整热点算法\n\n
\n👉 点击展开:自定义热点权重\n
\n\n**配置位置:** `config/config.yaml` 的 `advanced.weight` 部分\n\n```yaml\nadvanced:\n weight:\n rank: 0.6 # 排名权重\n frequency: 0.3 # 频次权重\n hotness: 0.1 # 热度权重\n```\n\n当前默认的配置是平衡性配置\n\n#### 两个核心场景\n\n**追实时热点型**:\n```yaml\nadvanced:\n weight:\n rank: 0.8 # 主要看排名\n frequency: 0.1 # 不太在乎持续性\n hotness: 0.1\n```\n**适用人群**:自媒体博主、营销人员、想快速了解当下最火话题的用户\n\n**追深度话题型**:\n```yaml\nadvanced:\n weight:\n rank: 0.4 # 适度看排名\n frequency: 0.5 # 重视当天内的持续热度\n hotness: 0.1\n```\n**适用人群**:投资者、研究人员、新闻工作者、需要深度分析趋势的用户\n\n#### 调整的方法\n1. **三个数字加起来必须等于 1.0**\n2. **哪个重要就调大哪个**:在乎排名就调大 `rank`,在乎持续性就调大 `frequency`\n3. **建议每次只调 0.1-0.2**,观察效果\n\n核心思路:追求速度和时效性的用户提高排名权重,追求深度和稳定性的用户提高频次权重。\n\n
\n\n### 5. 我收到的消息长什么样?\n\n
\n👉 点击展开:消息样式预览\n
\n\n#### 推送示例\n\n📊 热点词汇统计\n\n🔥 [1/3] AI ChatGPT : 2 条\n\n 1. [百度热搜] 🆕 ChatGPT-5正式发布 [**1**] - 09时15分 (1次)\n\n 2. [今日头条] AI芯片概念股暴涨 [**3**] - [08时30分 ~ 10时45分] (3次)\n\n━━━━━━━━━━━━━━━━━━━\n\n📈 [2/3] 比亚迪 特斯拉 : 2 条\n\n 1. [微博] 🆕 比亚迪月销量破纪录 [**2**] - 10时20分 (1次)\n\n 2. [抖音] 特斯拉降价促销 [**4**] - [07时45分 ~ 09时15分] (2次)\n\n━━━━━━━━━━━━━━━━━━━\n\n📌 [3/3] A股 股市 : 1 条\n\n 1. [华尔街见闻] A股午盘点评分析 [**5**] - [11时30分 ~ 12时00分] (2次)\n\n🆕 本次新增热点新闻 (共 2 条)\n\n**百度热搜** (1 条):\n 1. ChatGPT-5正式发布 [**1**]\n\n**微博** (1 条):\n 1. 比亚迪月销量破纪录 [**2**]\n\n更新时间:2025-01-15 12:30:15\n\n#### 消息格式说明\n\n| 格式元素 | 示例 | 含义 | 说明 |\n| ------------- | --------------------------- | ------------ | --------------------------------------- |\n| 🔥📈📌 | 🔥 [1/3] AI ChatGPT | 热度等级 | 🔥高热度(≥10条) 📈中热度(5-9条) 📌普通热度(<5条) |\n| [序号/总数] | [1/3] | 排序位置 | 当前词组在所有匹配词组中的排名 |\n| 频率词组 | AI ChatGPT | 关键词组 | 配置文件中的词组,标题必须包含其中词汇 |\n| : N 条 | : 2 条 | 匹配数量 | 该词组匹配的新闻总数 |\n| [平台名] | [百度热搜] | 来源平台 | 新闻所属的平台名称 |\n| 🆕 | 🆕 ChatGPT-5正式发布 | 新增标记 | 本轮抓取中首次出现的热点 |\n| [**数字**] | [**1**] | 高排名 | 排名≤阈值的热搜,红色加粗显示 |\n| [数字] | [7] | 普通排名 | 排名>阈值的热搜,普通显示 |\n| - 时间 | - 09时15分 | 首次时间 | 该新闻首次被发现的时间 |\n| [时间~时间] | [08时30分 ~ 10时45分] | 持续时间 | 从首次出现到最后出现的时间范围 |\n| (N次) | (3次) | 出现频率 | 在监控期间出现的总次数 |\n| **新增区域** | 🆕 **本次新增热点新闻** | 新话题汇总 | 单独展示本轮新出现的热点话题 |\n\n
\n\n\n### 6. Docker 部署\n\n**镜像说明:**\n\nTrendRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:\n\n| 镜像名称 | 用途 | 说明 |\n|---------|------|------|\n| `wantcat/trendradar` | 新闻推送服务 | 定时抓取新闻、推送通知(必选) |\n| `wantcat/trendradar-mcp` | AI 分析服务 | MCP 协议支持、AI 对话分析(可选) |\n\n> 💡 **建议**:\n> - 只需要推送功能:仅部署 `wantcat/trendradar` 镜像\n> - 需要 AI 分析功能:同时部署两个镜像\n\n
\n👉 点击展开:Docker 部署完整指南\n
\n\n#### 方式一:使用 docker compose(推荐)\n\n1. **创建项目目录和配置**:\n\n **方式 1-A:使用 git clone(推荐,最简单)**\n ```bash\n # 克隆项目到本地\n git clone https://github.com/sansan0/TrendRadar.git\n cd TrendRadar\n ```\n\n **方式 1-B:使用 wget 下载配置文件**\n ```bash\n # 创建目录结构\n mkdir -p trendradar/{config,docker}\n cd trendradar\n\n # 下载配置文件模板\n wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml -P config/\n wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt -P config/\n wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/ai_analysis_prompt.txt -P config/\n\n # 下载 docker compose 配置\n wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/docker/.env -P docker/\n wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/docker/docker-compose.yml -P docker/\n ```\n\n > 💡 **说明**:Docker 部署需要的关键目录结构如下:\n```\n当前目录/\n├── config/\n│ ├── config.yaml\n│ ├── frequency_words.txt\n│ └── ai_analysis_prompt.txt # AI 分析提示词(v5.0.0 新增,可选)\n└── docker/\n ├── .env\n └── docker-compose.yml\n```\n\n2. **配置文件说明**:\n\n **配置分工原则(v4.6.0 优化)**:\n - `config/config.yaml` - **功能配置**(报告模式、推送设置、存储格式、推送窗口、AI 分析等)\n - `config/frequency_words.txt` - **关键词配置**(设置你关心的热点词汇)\n - `config/ai_analysis_prompt.txt` - **AI 提示词配置**(自定义 AI 分析角色和输出格式,v5.0.0 新增)\n - `docker/.env` - **敏感信息 + Docker 特有配置**(webhook URLs、API Key、S3 密钥、定时任务)\n\n > 💡 **配置修改生效**:修改 `config.yaml` 后,执行 `docker compose up -d` 重启容器即可生效\n\n **⚙️ 环境变量覆盖机制(v3.0.5+)**\n\n `.env` 文件中的环境变量会覆盖 `config.yaml` 中的对应配置:\n\n | 环境变量 | 对应配置 | 示例值 | 说明 |\n |---------|---------|-------|------|\n | `ENABLE_WEBSERVER` | - | `true` / `false` | 是否自动启动 Web 服务器 |\n | `WEBSERVER_PORT` | - | `8080` | Web 服务器端口 |\n | `FEISHU_WEBHOOK_URL` | `notification.channels.feishu.webhook_url` | `https://...` | 飞书 Webhook(多账号用 `;` 分隔) |\n | `AI_ANALYSIS_ENABLED` | `ai_analysis.enabled` | `true` / `false` | 是否启用 AI 分析(v5.0.0 新增) |\n | `AI_API_KEY` | `ai.api_key` | `sk-xxx...` | AI API Key(ai_analysis 和 ai_translation 共享) |\n | `AI_PROVIDER` | `ai.provider` | `deepseek` / `openai` / `gemini` | AI 提供商 |\n | `S3_*` | `storage.remote.*` | - | 远程存储配置(5 个参数) |\n\n **配置优先级**:环境变量 > config.yaml\n\n **使用方法**:\n - 修改 `.env` 文件,填写需要的配置\n - 或在 NAS/群晖 Docker 管理界面的\"环境变量\"中直接添加\n - 重启容器后生效:`docker compose up -d`\n\n\n3. **启动服务**:\n\n **选项 A:启动所有服务(推送 + AI 分析)**\n ```bash\n # 拉取最新镜像\n docker compose pull\n\n # 启动所有服务(trendradar + trendradar-mcp)\n docker compose up -d\n ```\n\n **选项 B:仅启动新闻推送服务**\n ```bash\n # 只启动 trendradar(定时抓取和推送)\n docker compose pull trendradar\n docker compose up -d trendradar\n ```\n\n **选项 C:仅启动 MCP AI 分析服务**\n ```bash\n # 只启动 trendradar-mcp(提供 AI 分析接口)\n docker compose pull trendradar-mcp\n docker compose up -d trendradar-mcp\n ```\n\n > 💡 **提示**:\n > - 大多数用户只需启动 `trendradar` 即可实现新闻推送功能\n > - 只有需要使用 ChatGPT/Gemini 进行 AI 对话分析时,才需启动 `trendradar-mcp`\n > - 两个服务相互独立,可根据需求灵活组合\n\n4. **查看运行状态**:\n ```bash\n # 查看新闻推送服务日志\n docker logs -f trendradar\n\n # 查看 MCP AI 分析服务日志\n docker logs -f trendradar-mcp\n\n # 查看所有容器状态\n docker ps | grep trendradar\n\n # 停止特定服务\n docker compose stop trendradar # 停止推送服务\n docker compose stop trendradar-mcp # 停止 MCP 服务\n ```\n\n#### 方式二:本地构建(开发者选项)\n\n如果需要自定义修改代码或构建自己的镜像:\n\n```bash\n# 克隆项目\ngit clone https://github.com/sansan0/TrendRadar.git\ncd TrendRadar\n\n# 修改配置文件\nvim config/config.yaml\nvim config/frequency_words.txt\n\n# 使用构建版本的 docker compose\ncd docker\ncp docker-compose-build.yml docker-compose.yml\n```\n\n**构建并启动服务**:\n\n```bash\n# 选项 A:构建并启动所有服务\ndocker compose build\ndocker compose up -d\n\n# 选项 B:仅构建并启动新闻推送服务\ndocker compose build trendradar\ndocker compose up -d trendradar\n\n# 选项 C:仅构建并启动 MCP AI 分析服务\ndocker compose build trendradar-mcp\ndocker compose up -d trendradar-mcp\n```\n\n> 💡 **架构参数说明**:\n> - 默认构建 `amd64` 架构镜像(适用于大多数 x86_64 服务器)\n> - 如需构建 `arm64` 架构(Apple Silicon、树莓派等),设置环境变量:\n> ```bash\n> export DOCKER_ARCH=arm64\n> docker compose build\n> ```\n\n#### 镜像更新\n\n```bash\n# 方式一:手动更新(爬虫 + MCP 镜像)\ndocker pull wantcat/trendradar:latest\ndocker pull wantcat/trendradar-mcp:latest\ndocker compose down\ndocker compose up -d\n\n# 方式二:使用 docker compose 更新\ndocker compose pull\ndocker compose up -d\n```\n\n**可用镜像**:\n\n| 镜像名称 | 用途 | 说明 |\n|---------|------|------|\n| `wantcat/trendradar` | 新闻推送服务 | 定时抓取新闻、推送通知 |\n| `wantcat/trendradar-mcp` | MCP 服务 | AI 分析功能(可选) |\n\n#### 服务管理命令\n\n```bash\n# 查看运行状态\ndocker exec -it trendradar python manage.py status\n\n# 手动执行一次爬虫\ndocker exec -it trendradar python manage.py run\n\n# 查看实时日志\ndocker exec -it trendradar python manage.py logs\n\n# 显示当前配置\ndocker exec -it trendradar python manage.py config\n\n# 显示输出文件\ndocker exec -it trendradar python manage.py files\n\n# Web 服务器管理(用于浏览器访问生成的报告)\ndocker exec -it trendradar python manage.py start_webserver # 启动 Web 服务器\ndocker exec -it trendradar python manage.py stop_webserver # 停止 Web 服务器\ndocker exec -it trendradar python manage.py webserver_status # 查看 Web 服务器状态\n\n# 查看帮助信息\ndocker exec -it trendradar python manage.py help\n\n# 重启容器\ndocker restart trendradar\n\n# 停止容器\ndocker stop trendradar\n\n# 删除容器(保留数据)\ndocker rm trendradar\n```\n\n> 💡 **Web 服务器说明**:\n> - 启动后可通过浏览器访问 `http://localhost:8080` 查看最新报告\n> - 通过目录导航访问历史报告(如:`http://localhost:8080/2025-xx-xx/`)\n> - 端口可在 `.env` 文件中配置 `WEBSERVER_PORT` 参数\n> - 自动启动:在 `.env` 中设置 `ENABLE_WEBSERVER=true`\n> - 安全提示:仅提供静态文件访问,限制在 output 目录,只绑定本地访问\n\n#### 数据持久化\n\n生成的报告和数据默认保存在 `./output` 目录下,即使容器重启或删除,数据也会保留。\n\n**📊 网页版报告访问路径**:\n\nTrendRadar 生成的当日汇总 HTML 报告会同时保存到两个位置:\n\n| 文件位置 | 访问方式 | 适用场景 |\n|---------|---------|---------|\n| `output/index.html` | 宿主机直接访问 | **Docker 部署**(通过 Volume 挂载,宿主机可见) |\n| `index.html` | 根目录访问 | **GitHub Pages**(仓库根目录,Pages 自动识别) |\n| `output/html/YYYY-MM-DD/当日汇总.html` | 历史报告访问 | 所有环境(按日期归档) |\n\n**本地访问示例**:\n```bash\n# 方式 1:通过 Web 服务器访问(推荐,Docker 环境)\n# 1. 启动 Web 服务器\ndocker exec -it trendradar python manage.py start_webserver\n# 2. 在浏览器访问\nhttp://localhost:8080 # 访问最新报告(默认 index.html)\nhttp://localhost:8080/html/2025-xx-xx/ # 访问指定日期的报告\n\n# 方式 2:直接打开文件(本地环境)\nopen ./output/index.html # macOS\nstart ./output/index.html # Windows\nxdg-open ./output/index.html # Linux\n\n# 方式 3:访问历史归档\nopen ./output/html/2025-xx-xx/当日汇总.html\n```\n\n**为什么有两个 index.html?**\n- `output/index.html`:Docker Volume 挂载到宿主机,本地可直接打开\n- `index.html`:GitHub Actions 推送到仓库,GitHub Pages 自动部署\n\n> 💡 **提示**:两个文件内容完全相同,选择任意一个访问即可。\n\n#### 故障排查\n\n```bash\n# 检查容器状态\ndocker inspect trendradar\n\n# 查看容器日志\ndocker logs --tail 100 trendradar\n\n# 进入容器调试\ndocker exec -it trendradar /bin/bash\n\n# 验证配置文件\ndocker exec -it trendradar ls -la /app/config/\n```\n\n#### MCP 服务部署(AI 分析功能)\n\n如果需要使用 AI 分析功能,可以部署独立的 MCP 服务容器。\n\n**架构说明**:\n\n```mermaid\nflowchart TB\n subgraph trendradar[\"trendradar\"]\n A1[定时抓取新闻]\n A2[推送通知]\n end\n \n subgraph trendradar-mcp[\"trendradar-mcp\"]\n B1[127.0.0.1:3333]\n B2[AI 分析接口]\n end\n \n subgraph shared[\"共享卷\"]\n C1[\"config/ (ro)\"]\n C2[\"output/ (ro)\"]\n end\n \n trendradar --> shared\n trendradar-mcp --> shared\n```\n\n**快速启动**:\n\n如果已按照 [方式一:使用 docker compose](#方式一使用-docker-compose推荐) 完成部署,只需启动 MCP 服务:\n\n```bash\ncd TrendRadar/docker\ndocker compose up -d trendradar-mcp\n\n# 查看运行状态\ndocker ps | grep trendradar-mcp\n```\n\n**单独启动 MCP 服务**(不使用 docker compose):\n\n```bash\n# Linux/Mac\ndocker run -d --name trendradar-mcp \\\n -p 127.0.0.1:3333:3333 \\\n -v $(pwd)/config:/app/config:ro \\\n -v $(pwd)/output:/app/output:ro \\\n -e TZ=Asia/Shanghai \\\n wantcat/trendradar-mcp:latest\n\n# Windows PowerShell\ndocker run -d --name trendradar-mcp `\n -p 127.0.0.1:3333:3333 `\n -v ${PWD}/config:/app/config:ro `\n -v ${PWD}/output:/app/output:ro `\n -e TZ=Asia/Shanghai `\n wantcat/trendradar-mcp:latest\n```\n\n> ⚠️ **注意**:单独运行时,确保当前目录下有 `config/` 和 `output/` 文件夹,且包含配置文件和新闻数据。\n\n**验证服务**:\n\n```bash\n# 检查 MCP 服务健康状态\ncurl http://127.0.0.1:3333/mcp\n\n# 查看 MCP 服务日志\ndocker logs -f trendradar-mcp\n```\n\n**在 AI 客户端中配置**:\n\nMCP 服务启动后,根据不同客户端进行配置:\n\n**Cherry Studio**(推荐,GUI 配置):\n- 设置 → MCP 服务器 → 添加\n- 类型:`streamableHttp`\n- URL:`http://127.0.0.1:3333/mcp`\n\n**Claude Desktop / Cline**(JSON 配置):\n```json\n{\n \"mcpServers\": {\n \"trendradar\": {\n \"url\": \"http://127.0.0.1:3333/mcp\",\n \"type\": \"streamableHttp\"\n }\n }\n}\n```\n\n> 💡 **提示**:MCP 服务仅监听本地端口(127.0.0.1),确保安全性。如需远程访问,请自行配置反向代理和认证。\n\n
\n\n### 7. 推送内容怎么显示?\n\n
\n👉 点击展开:自定义推送样式和内容\n
\n\n**配置位置:** `config/config.yaml` 的 `report` 和 `display` 部分\n\n```yaml\nreport:\n mode: \"daily\" # 推送模式\n display_mode: \"keyword\" # 显示模式(v4.6.0 新增)\n rank_threshold: 5 # 排名高亮阈值\n sort_by_position_first: false # 排序优先级\n max_news_per_keyword: 0 # 每个关键词最大显示数量\n\ndisplay:\n region_order: # 区域显示顺序(v5.2.0 新增)\n - new_items # 新增热点区域\n - hotlist # 热榜区域\n - rss # RSS 订阅区域\n - standalone # 独立展示区\n - ai_analysis # AI 分析区域\n```\n\n#### 常用配置项说明\n\n| 我想调整什么 | 修改哪个参数 | 默认值 | 说明 |\n|-------------|-------------|-------|------|\n| **推送模式** | `mode` | `daily` | 决定推送时机和内容,详见 [推送模式详解](#3-推送模式详解) |\n| **分组方式** | `display_mode` | `keyword` | `keyword`=按关键词分组(如\"AI\"),`platform`=按平台分组(如\"微博\") |\n| **高亮重点** | `rank_threshold` | `5` | 排名在前 5 的新闻会**加粗**显示,一眼看到最火的 |\n| **排序规则** | `sort_by_position_first` | `false` | `false`=热度高的排前面,`true`=你配置的词排前面 |\n| **数量限制** | `max_news_per_keyword` | `0` | 每个关键词最多看几条?`0`表示不限制 |\n| **显示顺序** | `display.region_order` | 见上方配置 | 调整列表顺序即可控制各区域的显示位置 |\n\n#### 分组方式对比(display_mode)\n\n你是想看\"这个话题下有哪些新闻\",还是\"这个平台上有哪些新闻\"?\n\n| 模式 | 分组方式 | 标题前缀 | 适用场景 |\n|------|---------|---------|---------|\n| `keyword`(默认) | **按关键词聚合** | `[平台名]` | 我关注\"AI\",想看各平台关于AI的新闻 |\n| `platform` | **按平台聚合** | `[关键词]` | 我关注\"微博\",想看微博上关于我关注词的新闻 |\n\n#### 区域显示顺序(region_order)\n\n通过调整 `display.region_order` 列表的顺序,可以控制推送消息中各区域的显示位置。\n\n**默认顺序**:新增热点 → 热榜 → RSS → 独立展示区 → AI 分析\n\n**自定义示例**:想让 AI 分析放在最前面?\n\n```yaml\ndisplay:\n region_order:\n - ai_analysis # 移到第一行\n - new_items\n - hotlist\n - rss\n - standalone\n```\n\n**注意**:区域需同时满足两个条件才会显示:\n1. 在 `region_order` 列表中\n2. 在 `display.regions` 中对应开关为 `true`\n\n#### 排序优先级(sort_by_position_first)\n\n假设你配置了关键词:1.特斯拉,2.比亚迪。\n实际热度:比亚迪(10条),特斯拉(3条)。\n\n| 配置值 | 排序结果 | 你的想法 |\n|-------|---------|---------|\n| `false`(默认) | 比亚迪(10条) → 特斯拉(3条) | \"谁火谁排前面\" |\n| `true` | 特斯拉(3条) → 比亚迪(10条) | \"我配置的顺序就是优先级,不管它火不火\" |\n\n#### 独立展示区(standalone)\n\n**场景**:有些平台(比如知乎热榜、HackerNews),我想**完整看一遍**,不管有没有匹配我的关键词。\n\n```yaml\ndisplay:\n regions:\n standalone: true # 开启这个“特权区域”\n\n standalone:\n platforms: [\"zhihu\", \"weibo\"] # 这些平台的热榜给我完整显示\n rss_feeds: [\"hacker-news\"] # 这些RSS源的内容给我完整显示\n max_items: 20 # 最多显示多少条\n```\n\n
\n\n### 8. 什么时候给我推送?\n\n
\n👉 点击展开:设置推送时间段\n
\n\n**配置位置:** `config/config.yaml` 的 `notification.push_window` 部分\n\n```yaml\nnotification:\n push_window:\n enabled: false # 是否启用\n start: \"20:00\" # 开始时间(北京时间)\n end: \"22:00\" # 结束时间(北京时间)\n once_per_day: true # 每天只推送一次\n```\n\n#### 配置项详解\n\n| 配置项 | 类型 | 默认值 | 说明 |\n|-------|------|-------|------|\n| `enabled` | bool | `false` | 是否启用推送时间窗口控制 |\n| `start` | string | `\"20:00\"` | 推送时间窗口开始时间(北京时间,HH:MM 格式) |\n| `end` | string | `\"22:00\"` | 推送时间窗口结束时间(北京时间,HH:MM 格式) |\n| `once_per_day` | bool | `true` | `true`=每天在窗口内只推送一次,`false`=窗口内每次执行都推送 |\n\n#### 使用场景\n\n| 场景 | 配置示例 |\n|------|---------|\n| **工作时间推送** | `start: \"09:00\"`, `end: \"18:00\"`, `once_per_day: false` |\n| **晚间汇总推送** | `start: \"20:00\"`, `end: \"22:00\"`, `once_per_day: true` |\n| **午休时间推送** | `start: \"12:00\"`, `end: \"13:00\"`, `once_per_day: true` |\n\n#### 重要提示\n\n> ⚠️ **GitHub Actions 用户注意:**\n> - GitHub Actions 执行时间不稳定,可能有 ±15 分钟的偏差\n> - 时间范围建议至少留足 **2 小时**\n> - 如果想要精准的定时推送,建议使用 **Docker 部署**在个人服务器上\n\n#### Docker 环境变量\n\n```bash\nPUSH_WINDOW_ENABLED=true\nPUSH_WINDOW_START=09:00\nPUSH_WINDOW_END=18:00\nPUSH_WINDOW_ONCE_PER_DAY=false\n```\n\n#### 完整配置示例\n\n**场景:每天晚上 8-10 点只推送一次汇总**\n\n```yaml\nnotification:\n push_window:\n enabled: true\n start: \"20:00\"\n end: \"22:00\"\n once_per_day: true\n```\n\n**场景:工作时间内每小时推送**\n\n```yaml\nnotification:\n push_window:\n enabled: true\n start: \"09:00\"\n end: \"18:00\"\n once_per_day: false\n```\n\n
\n\n### 9. 多久运行一次?\n\n
\n👉 点击展开:设置自动运行频率\n
\n\n**配置位置:** `.github/workflows/crawler.yml` 的 `schedule` 部分\n\n```yaml\non:\n schedule:\n - cron: \"0 * * * *\" # 每小时运行一次\n```\n\n#### 怎么修改运行频率?\n\nGitHub Actions 使用一种叫 \"Cron\" 的时间格式,不需要深入理解,直接复制下面的代码替换即可。\n\n**配置位置:** `.github/workflows/crawler.yml` 文件中的 `schedule` 部分\n\n| 我想要... | 复制这行代码 | 说明 |\n|-----------|------------|------|\n| **每小时一次** | `- cron: \"0 * * * *\"` | **默认配置**,第 0 分钟运行 |\n| **每 30 分钟** | `- cron: \"*/30 * * * *\"` | 每隔 30 分钟运行一次 |\n| **每天早 8 点** | `- cron: \"0 0 * * *\"` | ⚠️ 写 `0` 是因为 UTC 时间 (0点) = 北京时间 (8点) |\n| **工作时间每半小时** | `- cron: \"*/30 0-14 * * *\"` | 对应北京时间 8:00 - 22:00 |\n| **一日三餐点** | `- cron: \"0 0,6,12 * * *\"` | 对应北京时间 8:00、14:00、20:00 |\n\n#### ⚠️ 两个重要提醒\n\n1. **时差问题**:GitHub 的服务器在国外,用的是 UTC 时间。\n - **简单的算术题**:你想设定的北京时间 **减去 8 小时** = 你要填的时间。\n - *例子:想让它北京时间 20:00 运行,设置里要填 12:00*\n\n2. **不要太频繁**:建议间隔不要少于 30 分钟。\n - GitHub 免费资源有限,跑得太勤可能会被官方限制账号。\n - 而且 Actions 启动本身就有几分钟延迟,太精确的控制没有意义。\n\n#### 手把手修改步骤\n\n1. 在你的 GitHub 仓库中,找到 `.github/workflows/crawler.yml` 文件\n2. 点击右上角的 ✏️ (Edit) 按钮\n3. 找到 `cron: \"...\"` 那一行,把引号里的内容换成上面的\"代码\"\n4. 点击右上角的绿色 **Commit changes** 按钮保存\n\n
\n\n### 10. 推送到多个群/设备\n\n
\n👉 点击展开:同时推送给多个接收者\n\n> ### ⚠️ **安全第一**\n> **不要在 `config.yaml` 里直接写密码/Token!**\n> 如果你把包含密码的文件上传到 GitHub,全世界都能看到。\n>\n> **正确做法**:\n> - **GitHub Actions 用户**:去 Settings -> Secrets 里添加\n> - **Docker 用户**:写在 `.env` 文件里(这个文件不会被上传)\n\n#### 怎么同时推送到多个地方?\n\n很简单,在配置时用分号 `;` 把多个地址隔开就行了。\n\n**举个例子**:\n假设你有两个飞书群,想同时收到推送:\n- 群1地址:`https://.../webhook/aaa`\n- 群2地址:`https://.../webhook/bbb`\n\n配置时填写:\n`https://.../webhook/aaa;https://.../webhook/bbb`\n\n#### 支持多账号的平台\n\n| 平台 | 配置方法 | 注意事项 |\n|------|---------|----------|\n| **飞书/钉钉/企微** | 用 `;` 分隔多个 Webhook URL | 最简单,直接串起来就行 |\n| **Bark (iOS)** | 用 `;` 分隔多个 Key URL | 推送到多台 iPhone |\n| **Telegram** | Token 和 ChatID 都要用 `;` 分隔 | ⚠️ **注意顺序要对应**:
Token1 对应 ChatID1
Token2 对应 ChatID2 |\n| **ntfy** | Topic 和 Token 都要用 `;` 分隔 | 如果某个Topic不需要Token,留空即可:
`token1;;token3` (中间那个是空的) |\n\n#### 常用配置示例 (GitHub Secrets / .env)\n\n```bash\n# 飞书发给 3 个群\nFEISHU_WEBHOOK_URL=https://hook1...;https://hook2...;https://hook3...\n\n# 钉钉发给 2 个群\nDINGTALK_WEBHOOK_URL=https://oapi...;https://oapi...\n\n# Telegram 发给 2 个人 (注意一一对应)\nTELEGRAM_BOT_TOKEN=tokenA;tokenB\nTELEGRAM_CHAT_ID=userA;userB\n```\n\n> **提示**:为了防止滥用,默认限制每个平台最多推送到 3 个账号。如果需要更多,可以修改 `MAX_ACCOUNTS_PER_CHANNEL` 配置。\n\n
\n\n### 11. 数据保存在哪里?\n\n
\n👉 点击展开:选择数据存储位置\n
\n\n#### 数据会存在哪里?\n\n系统会自动帮你选择最合适的地方,你通常不需要操心:\n\n| 你的运行环境 | 数据存在哪 | 说明 |\n|-------------|-----------|------|\n| **Docker / 本地运行** | **本地硬盘** | 存在项目目录下的 `output/` 文件夹里,随时可以查看。 |\n| **GitHub Actions** | **云端存储** | 因为 GitHub Actions 运行完就会销毁环境,所以必须配置云存储(例如 Cloudflare R2)。 |\n\n#### 怎么配置云存储?(GitHub Actions 用户必看)\n\n如果你是用 GitHub Actions 运行,你需要一个\"云端硬盘\"来存数据。例如使用 Cloudflare R2(因为有免费额度)。\n\n**在 GitHub Secrets 里添加这 5 个变量:**\n\n| 变量名 | 填什么 |\n|-------|-------|\n| `STORAGE_BACKEND` | `remote` |\n| `S3_BUCKET_NAME` | 你的存储桶名字 |\n| `S3_ACCESS_KEY_ID` | 你的 Access Key |\n| `S3_SECRET_ACCESS_KEY` | 你的 Secret Key |\n| `S3_ENDPOINT_URL` | 你的 R2 接口地址 |\n\n> 💡 **详细教程**:怎么申请 R2?请看 [快速开始 - 远程存储配置](#-快速开始)\n\n#### 数据会保存多久?\n\n默认情况下,我们不会自动删除你的数据。但如果你觉得数据太多占空间,可以设置\"自动清理\"。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\nstorage:\n local:\n retention_days: 30 # 本地数据只保留 30 天 (0 表示永久)\n remote:\n retention_days: 30 # 云端数据只保留 30 天\n```\n\n#### 推送时间不对?(时区设置)\n\n如果你身在海外,或者发现推送时间跟你的本地时间对不上,可以修改时区。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\napp:\n timezone: \"Asia/Shanghai\" # 默认是中国时间\n```\n- 比如你在美国洛杉矶,改成:`America/Los_Angeles`\n- 比如你在英国伦敦,改成:`Europe/London`\n\n
\n\n### 12. 让 AI 帮我分析热点\n\n
\n👉 点击展开:开启 AI 智能分析功能\n
\n\n#### AI 能帮我做什么?\n\n开启这个功能后,AI 会像一个专业的分析师,在推送每一批新闻时:\n1. **自动阅读**:阅读所有匹配到的热点新闻\n2. **深度思考**:分析原本孤立的新闻之间的关联\n3. **撰写报告**:在推送消息的末尾,附上一份简短深刻的\"洞察报告\"\n\n**包含内容**:热点趋势总结、舆论风向判断、跨平台关联分析、潜在影响评估等。\n\n#### 怎么开启 AI 分析?\n\n最简单的方法是通过环境变量配置(推荐 GitHub Secrets 或 .env)。\n\n**必需的配置项**:\n\n| 变量名 | 填什么 | 说明 |\n|-------|-------|------|\n| `AI_ANALYSIS_ENABLED` | `true` | 开启开关 |\n| `AI_API_KEY` | `sk-xxxxxx` | 你的 API Key |\n| `AI_MODEL` | `deepseek/deepseek-chat` | 模型标识(格式:`provider/model`) |\n\n**支持的 AI 提供商**(基于 LiteLLM,支持 100+ 提供商):\n\n| 提供商 | AI_MODEL 填什么 | 说明 |\n|-------|----------------|------|\n| **DeepSeek** (推荐) | `deepseek/deepseek-chat` | 性价比极高,适合高频分析 |\n| **OpenAI** | `openai/gpt-4o`
`openai/gpt-4o-mini` | GPT-4o 系列 |\n| **Google Gemini** | `gemini/gemini-1.5-flash`
`gemini/gemini-1.5-pro` | Gemini 系列 |\n| **自定义 API** | 任意格式 | 配合 `AI_API_BASE` 使用 |\n\n> 💡 **新特性**:现已基于 [LiteLLM](https://github.com/BerriAI/litellm) 统一接口,支持 100+ AI 提供商,配置更简单、错误处理更完善。\n\n**可选配置项**:\n\n| 变量名 | 默认值 | 说明 |\n|-------|-------|------|\n| `AI_API_BASE` | (自动) | 自定义 API 地址(如 OneAPI、本地模型) |\n| `AI_TEMPERATURE` | `1.0` | 采样温度(0-2,越高越随机) |\n| `AI_MAX_TOKENS` | `5000` | 最大生成 token 数 |\n| `AI_TIMEOUT` | `120` | 请求超时时间(秒) |\n| `AI_NUM_RETRIES` | `2` | 失败重试次数 |\n\n#### 进阶玩法:AI 翻译\n\n如果你关注了国外的 RSS 源(比如 Hacker News),AI 可以帮你把内容翻译成中文推送。\n\n**配置位置**:`config/config.yaml`\n\n```yaml\nai_translation:\n enabled: true # 开启翻译\n language: \"Chinese\" # 翻译成什么语言 (Chinese, English, Japanese...)\n```\n\n#### 进阶玩法:自定义 AI \"人设\"\n\n觉得 AI 说话太官方?你可以修改它的提示词,让它变成你喜欢的风格(比如\"毒舌评论员\"、\"资深投资顾问\")。\n\n- **修改文件**:`config/ai_analysis_prompt.txt`\n- **修改方法**:直接用记事本打开编辑,告诉 AI 你想要什么样的分析风格。\n\n
\n\n
\n\n## ✨ AI 智能分析\n\nTrendRadar v3.0.0 新增了基于 **MCP (Model Context Protocol)** 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。\n\n\n### ⚠️ 使用前必读\n\n\n**重要提示:AI 功能需要本地新闻数据支持**\n\nAI 分析功能**不是**直接查询网络实时数据,而是分析你**本地已积累的新闻数据**(存储在 `output` 文件夹中)\n\n\n#### 使用说明:\n\n1. **项目自带测试数据**:`output` 目录默认包含 **2025-12-21~2025-12-27** 一周的热榜新闻数据,可用于快速体验 AI 功能\n\n2. **查询限制**:\n - ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)\n - ❌ 无法查询实时新闻或未来日期\n\n3. **获取最新数据**:\n - 测试数据仅供快速体验,**建议自行部署项目**获取实时数据\n - 按照 [快速开始](#-快速开始) 部署运行项目\n - 等待至少 1 天积累新闻数据后,即可查询最新热点\n\n\n### 1. 快速部署\n\nCherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。\n\n**图文部署教程**:现已更新到我的[公众号](#-支持项目),回复 \"mcp\" 即可\n\n**详细部署教程**:[README-Cherry-Studio.md](README-Cherry-Studio.md)\n\n**部署模式说明**:\n- **STDIO 模式(推荐)**:一次配置后续无需重复配置,**图文部署教程**中仅以此模式的配置为例。\n- **HTTP 模式(备选)**:如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 [README-Cherry-Studio.md](README-Cherry-Studio.md) 底部的 HTTP 模式说明。\n\n### 2. 学习与 AI 对话的姿势\n\n**详细对话教程**:[README-MCP-FAQ.md](README-MCP-FAQ.md)\n\n> 💡 **提示**:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。\n\n\"mcp\n\n
\n\n## 🔌 MCP 客户端\n\nTrendRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。\n\n### 支持的客户端\n\n**注意事项**:\n- 将 `/path/to/TrendRadar` 替换为你的项目实际路径\n- Windows 路径使用双反斜杠:`C:\\\\Users\\\\YourName\\\\TrendRadar`\n- 保存后记得重启\n\n
\n👉 点击展开:Cursor\n\n#### 方式一:HTTP 模式\n\n1. **启动 HTTP 服务**:\n ```bash\n # Windows\n start-http.bat\n \n # Mac/Linux\n ./start-http.sh\n ```\n\n2. **配置 Cursor**:\n\n **项目级配置**(推荐):\n 在项目根目录创建 `.cursor/mcp.json`:\n ```json\n {\n \"mcpServers\": {\n \"trendradar\": {\n \"url\": \"http://localhost:3333/mcp\",\n \"description\": \"TrendRadar 新闻热点聚合分析\"\n }\n }\n }\n ```\n\n **全局配置**:\n 在用户目录创建 `~/.cursor/mcp.json`(同样内容)\n\n3. **使用步骤**:\n - 保存配置文件后重启 Cursor\n - 在聊天界面的 \"Available Tools\" 中查看已连接的工具\n - 开始使用:`搜索今天的\"AI\"相关新闻`\n\n#### 方式二:STDIO 模式(推荐)\n\n创建 `.cursor/mcp.json`:\n```json\n{\n \"mcpServers\": {\n \"trendradar\": {\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/TrendRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ]\n }\n }\n}\n```\n\n
\n\n
\n👉 点击展开:VSCode (Cline/Continue)\n\n#### Cline 配置\n\n在 Cline 的 MCP 设置中添加:\n\n**HTTP 模式**:\n```json\n{\n \"trendradar\": {\n \"url\": \"http://localhost:3333/mcp\",\n \"type\": \"streamableHttp\",\n \"autoApprove\": [],\n \"disabled\": false\n }\n}\n```\n\n**STDIO 模式**(推荐):\n```json\n{\n \"trendradar\": {\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/TrendRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ],\n \"type\": \"stdio\",\n \"disabled\": false\n }\n}\n```\n\n#### Continue 配置\n\n编辑 `~/.continue/config.json`:\n```json\n{\n \"experimental\": {\n \"modelContextProtocolServers\": [\n {\n \"transport\": {\n \"type\": \"stdio\",\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/TrendRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ]\n }\n }\n ]\n }\n}\n```\n\n**使用示例**:\n```\n分析最近7天\"特斯拉\"的热度变化趋势\n生成今天的热点摘要报告\n搜索\"比特币\"相关新闻并分析情感倾向\n```\n\n
\n\n
\n👉 点击展开:MCP Inspector(调试工具)\n
\n\nMCP Inspector 是官方调试工具,用于测试 MCP 连接:\n\n#### 使用步骤\n\n1. **启动 TrendRadar HTTP 服务**:\n ```bash\n # Windows\n start-http.bat\n \n # Mac/Linux\n ./start-http.sh\n ```\n\n2. **启动 MCP Inspector**:\n ```bash\n npx @modelcontextprotocol/inspector\n ```\n\n3. **在浏览器中连接**:\n - 访问:`http://localhost:3333/mcp`\n - 测试 \"Ping Server\" 功能验证连接\n - 检查 \"List Tools\" 是否返回 17 个工具:\n - 基础查询:get_latest_news, get_news_by_date, get_trending_topics\n - 智能检索:search_news, find_related_news\n - 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, aggregate_news, compare_periods, generate_summary_report\n - RSS 查询:get_latest_rss, search_rss, get_rss_feeds_status\n - 系统管理:get_current_config, get_system_status, resolve_date_range\n\n
\n\n
\n👉 点击展开:其他支持 MCP 的客户端\n
\n\n任何支持 Model Context Protocol 的客户端都可以连接 TrendRadar:\n\n#### HTTP 模式\n\n**服务地址**:`http://localhost:3333/mcp`\n\n**基本配置模板**:\n```json\n{\n \"name\": \"trendradar\",\n \"url\": \"http://localhost:3333/mcp\",\n \"type\": \"http\",\n \"description\": \"新闻热点聚合分析\"\n}\n```\n\n#### STDIO 模式(推荐)\n\n**基本配置模板**:\n```json\n{\n \"name\": \"trendradar\",\n \"command\": \"uv\",\n \"args\": [\n \"--directory\",\n \"/path/to/TrendRadar\",\n \"run\",\n \"python\",\n \"-m\",\n \"mcp_server.server\"\n ],\n \"type\": \"stdio\"\n}\n```\n\n**注意事项**:\n- 替换 `/path/to/TrendRadar` 为实际项目路径\n- Windows 路径使用反斜杠转义:`C:\\\\Users\\\\...`\n- 确保已完成项目依赖安装(运行过 setup 脚本)\n\n
\n\n\n\n### 常见问题\n\n
\n👉 点击展开:Q1: HTTP 服务无法启动?\n
\n\n**检查步骤**:\n1. 确认端口 3333 未被占用:\n ```bash\n # Windows\n netstat -ano | findstr :3333\n \n # Mac/Linux\n lsof -i :3333\n ```\n\n2. 检查项目依赖是否安装:\n ```bash\n # 重新运行安装脚本\n # Windows: setup-windows.bat 或者 setup-windows-en.bat\n # Mac/Linux: ./setup-mac.sh\n ```\n\n3. 查看详细错误日志:\n ```bash\n uv run python -m mcp_server.server --transport http --port 3333\n ```\n4. 尝试自定义端口:\n ```bash\n uv run python -m mcp_server.server --transport http --port 33333\n ```\n\n
\n\n
\n👉 点击展开:Q2: 客户端无法连接到 MCP 服务?\n
\n\n**解决方案**:\n\n1. **STDIO 模式**:\n - 确认 UV 路径正确(运行 `which uv` 或 `where uv`)\n - 确认项目路径正确且无中文字符\n - 查看客户端错误日志\n\n2. **HTTP 模式**:\n - 确认服务已启动(访问 `http://localhost:3333/mcp`)\n - 检查防火墙设置\n - 尝试使用 127.0.0.1 替代 localhost\n\n3. **通用检查**:\n - 重启客户端应用\n - 查看 MCP 服务日志\n - 使用 MCP Inspector 测试连接\n\n
\n\n
\n👉 点击展开:Q3: 工具调用失败或返回错误?\n
\n\n**可能原因**:\n\n1. **数据不存在**:\n - 确认已运行过爬虫(有 output 目录数据)\n - 检查查询日期范围是否有数据\n - 查看 output 目录的可用日期\n\n2. **参数错误**:\n - 检查日期格式:`YYYY-MM-DD`\n - 确认平台 ID 正确:`zhihu`, `weibo` 等\n - 查看工具文档中的参数说明\n\n3. **配置问题**:\n - 确认 `config/config.yaml` 存在\n - 确认 `config/frequency_words.txt` 存在\n - 检查配置文件格式是否正确\n\n
\n\n
\n\n## 📚 项目相关\n\n> **4 篇文章**:\n\n- [可在该文章下方留言,方便项目作者用手机答疑](https://mp.weixin.qq.com/s/KYEPfTPVzZNWFclZh4am_g)\n- [2个月破 1000 star,我的GitHub项目推广实战经验](https://mp.weixin.qq.com/s/jzn0vLiQFX408opcfpPPxQ)\n- [github fork 运行本项目的注意事项 ](https://mp.weixin.qq.com/s/C8evK-U7onG1sTTdwdW2zg)\n- [基于本项目,如何开展公众号或者新闻资讯类文章写作](https://mp.weixin.qq.com/s/8ghyfDAtQZjLrnWTQabYOQ)\n\n>**AI 开发**:\n- 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试\n- 我所有的开源项目或多或少都使用了自己写的**AI辅助软件**来提升开发效率,这款工具已开源\n- **核心功能**:迅速筛选项目代码喂给AI,你只需要补充个人需求即可\n- **项目地址**:https://github.com/sansan0/ai-code-context-helper\n\n### 其余项目\n\n> 📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据\n\n- https://github.com/sansan0/mao-map\n\n> 哔哩哔哩(bilibili)评论区数据可视化分析软件\n\n- https://github.com/sansan0/bilibili-comment-analyzer\n\n\n[![Star History Chart](https://api.star-history.com/svg?repos=sansan0/TrendRadar&type=Date)](https://www.star-history.com/#sansan0/TrendRadar&Date)\n\n
\n\n## 📄 许可证\n\nGPL-3.0 License\n\n---\n\n
\n\n[🔝 回到顶部](#trendradar)\n\n
"}}, "output/report/daily_20260302_morning.md": {"23c6eeb8a4b8efd7073123dc316d7a34ed7b4197": {"t": 1785747317.9195964, "n": 104461, "h": "6fa6cc3c850a9cbd", "c": "# 🤖 详细 AI 分析\n\n## 一、摘要\n- 社会:中东地缘政治风险急剧升级并延续,伊朗最高领袖哈梅内伊在美以军事打击中身亡,伊朗实施报复性袭击并威胁关闭霍尔木兹海峡,引发全球安全与供应链担忧,中国外交部谴责袭击并敦促公民撤离 。\n- 经济:数据不足/未提供。\n- 市场:全球避险情绪延续,大宗商品价格飙升,布伦特原油一度暴涨13%创四年来最大单日涨幅,黄金白银同步大涨;日本日经225指数期货在早盘交易中下跌2.2%,显示亚太市场承压;北向资金快照显示全0,可能未更新 。\n- 科技:AI工具链与平台化趋势延续,GitHub热门项目集中于AI应用开发平台与智能体工作流(如openclaw、AutoGPT、n8n),同时美国政府全面停用Anthropic产品,显示AI领域的监管与竞争风险新增 。\n\n## 📈 二、市场异动与定价逻辑 (Market Pricing)\n### 2.1 全球大类资产与风险水位 (Global Risk Sentiment)\n当前窗口非加密市场数据不足(严格12小时时效校验未通过),本期不输出大类资产盘面结论。\n\n### 2.2 中美权益结构与主线验证 (Equity Narratives Validation)\n当前窗口非加密市场数据不足(严格12小时时效校验未通过),本期不输出中美权益结构结论。\n\n### 2.3 另类资产与博弈前沿 (Crypto & Alternative Bets)\n当前窗口加密市场数据不足(严格时效/数值校验未通过),本期不输出加密盘面结论。\n\n## 🛰️ 三、产业前沿与跨域叙事 (Industry & Tech Alpha)\n### 3.1 叙事对撞:海外 Twitter vs 国内微信公号\n海外焦点叙事(Bull/Bear)\n海外信息源(以Twitter为主)对当前市场的叙事高度聚焦于美伊军事冲突的急剧升级及其引发的即时市场冲击,整体呈现强烈的避险(Bear)与事件驱动(Event-Driven)特征。叙事主线清晰且情绪集中:1)**冲突升级与供应链威胁**:以色列和美国对伊朗发动大规模空袭,导致伊朗最高领袖遇袭身亡、关键航道霍尔木兹海峡关闭,全球航运(如马士基)暂停通行,直接威胁能源供应 [¹](https://twitter.com/DeItaone/status/2028258028722561484)[²](https://twitter.com/DeItaone/status/2028256425642729694)[³](https://twitter.com/business/status/2028255698883064108)。2)**金融市场避险交易**:冲突导致大宗商品价格飙升,布伦特原油出现四年来最大单日涨幅,黄金、白银价格大幅上涨;\n\n地区股市(如阿联酋)关闭,全球股市期货下跌,美元被视为避险资产 [⁴](https://twitter.com/business/status/2028257311072948703)[⁵](https://twitter.com/PeterSchiff/status/2028257235156021306)[⁶](https://twitter.com/zerohedge/status/2028256500410372522)[³](https://twitter.com/business/status/2028255698883064108)[⁷](https://twitter.com/DeItaone/status/2028255648866275338)。3)**加密货币被纳入风险资产框架**:有观点指出比特币与纳斯达克指数交易同步,并对地缘政治事件(如伊朗领导人去世)做出反应,显示其风险属性增强 [⁸](https://twitter.com/swyx/status/2028256937557770546)。4)**科技/AI领域的监管与地缘关联**:叙事提及AI军事应用的争议(OpenAI与美国国防部)以及美国政府停用Anthropic产品,将科技竞争与国家安全议题挂钩 [⁹](https://twitter.com/TheInformation/status/2028259151831253346)[¹⁰](https://twitter.com/business/status/2028255819079258421)。\n\n总体而言,海外叙事是典型的危机驱动模式,强调事件的突发性、严重性与市场的即时、剧烈反应。\n\n国内投研共识\n国内信息源(以微信公众号和部分联网检索为主)同样将美伊冲突视为核心外部变量,但叙事结构更为多元,在承认避险主线的同时,嵌入了更多对中国市场、产业及政策的独立分析。共识体现在:1)**承认地缘风险驱动避险资产**:一致认为冲突推升了油价、金价(有报道称金价升破5300美元),并可能扰动全球供应链 [¹¹](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)[¹²](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA)[¹³](https://mp.weixin.qq.com/s/_L3IrcU6oFdW6MOhkJKxTQ)[¹⁴](https://mp.weixin.qq.com/s/LRD2RnyMZf6roNApD5-IIQ)[¹⁵](https://mp.weixin.qq.com/s/4RHLMOhfC2up52HOjTa1oA)[¹⁶](https://news.google.com/rss/articles/CBMiV0FVX3lxTE10VzBNV241NkNwRURiWlN1ZDlYZXVEeDhDV1RrNmRGby1MMmpvcVBHSjJHalhLZnlmYTBXMjY0MTZvUTVIYUVlUy1Ibm5zUkVlbkJYZWk1cw?oc=5)[¹⁷](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)[¹⁸](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5)[¹⁹](https://news.google.com/rss/articles/CBMiXEFVX3lxTE5CMDBVWVZOcDgxa1RlNFNzR1hwUEZlaTFUVEx4RlRueDZGajR6QThjTGR5SXZvY1hobGlJdFNpams3NC00RmkwdlJoYzdXSTFVQjQyMlQ3V3FJLWpS?oc=5)。2)**关注资金流向与市场结构**:指出南向资金大幅净流入港股,科技类ETF获百亿级申购,这与港股市场疲软表现形成背离,暗示长期配置或“抄底”意图 [²⁰](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)。\n\n3)**强调内部产业与政策主线**:国内投研视角并未被外部风险完全主导,而是平行关注:(a)科技产业进展,如AI在心理治疗等场景的应用融资、智元机器人出海、半导体材料创新 [²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA)[²²](https://mp.weixin.qq.com/s/3B24hIEq7KweJWMPMzw4Aw);(b)量化与金融工程方法论的演进,如引入“情绪衰减”机制提升预测准确率 [²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ);(c)国内政策动态,如“两会”前瞻、全年降息空间预期、汽车以旧换新细则等 [²⁴](https://news.google.com/rss/articles/CBMiZ0FVX3lxTE0zY2d0TDkxSVBSSEZxN29OOV9uVWlmZGIxVF9hS05jWkVDVXlfZ01kUGVRRjNWVHlPbHctcmJZV0dNak1FMzZwdE1aSmlzSlFpZEl5ck1UZGJidXJtSzN1bkJKSGNHRjQ?oc=5)[¹⁷](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)[²⁵](https://news.google.com/rss/articles/CBMiXEFVX3lxTE8wV2VicTNzb2RsU25sSWZZdWNCUTRuSzhySDVhSVBRbC1oSjE5dnhfQkswY3dtRzRVUnl0OUItU3Z4YU5DME42ZERrVHJCVnA5clp4SUJEOXJFU3dn?oc=5)。\n\n4)**对冲突影响的评估更具层次性**:有分析指出,主要产油国宣布4月增产,可能对冲地缘风险对油价的单一驱动,影响有待观察 [¹⁸](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5)。国内共识呈现“外紧内稳”的格局,在应对外部冲击的叙事中,保留了对中国自身经济周期、产业趋势和政策空间的深度讨论。\n\n预期差评估\n对比海外与国内信息源,在美伊冲突这一共同主题上,存在显著的叙事重心与隐含预期的差异:\n1. **对市场反应的核心驱动判断不同**:海外叙事几乎完全归因于地缘政治事件的**突发性与严重性**(如领导人身亡、海峡关闭),市场反应被描绘为一种近乎本能的、剧烈的避险行为。而国内叙事在承认事件冲击的同时,更早地引入了**供需基本面**的平衡因素(如产油国宣布增产) [¹⁸](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5),并关注**内部资金流向**(港股ETF逆势流入)的结构性信号 [²⁰](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)。这暗示国内投研可能认为,纯粹的事件驱动交易可持续性存疑,市场很快会回归对基本面(如供应)和估值(如港股)的考量。\n2. **对科技领域的关联解读存在温差**:海外将AI公司与政府/军方的合作(OpenAI与五角大楼)及封杀(Anthropic)作为地缘博弈的延伸进行讨论 [⁹](https://twitter.com/TheInformation/status/2028259151831253346)[¹⁰](https://twitter.com/business/status/2028255819079258421)。国内虽然也报道AI应用融资 [²²](https://mp.weixin.qq.com/s/3B24hIEq7KweJWMPMzw4Aw),但更侧重于技术落地(如心理治疗)、产业出海(机器人进入德国) [²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA) 及底层技术研究(量化模型、半导体材料) [²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)。这显示国内科技叙事与当前地缘冲突的直接耦合度较低,更聚焦于产业自身发展逻辑。\n3. **信息环境与噪音处理方式差异**:海外讨论中明确提及社交媒体上的**虚假信息风险**(AI生成内容冒充真实战况) [⁸](https://twitter.com/swyx/status/2028256937557770546),以及预测市场(Polymarket)在极端事件中的表现。国内信息源未提供类似对信息战或另类数据市场的讨论。这可能意味着海外投资者面临更复杂的信息甄别环境,而国内投研信息则更多经过机构筛选和整合。\n\n**结论**:最大的预期差在于,海外市场情绪可能被极端事件和即时价格波动高度绑架,陷入单一的避险交易逻辑;而国内投研视角则试图在风暴中寻找确定性,更早地平衡**外部冲击**与**内部结构**(产业、政策、资金流向),并开始评估冲突的**中长期供需影响**而非仅短期价格波动。对于投资者而言,若后续冲突未进一步极端化,海外市场基于恐慌情绪的定价可能存在回调空间,而国内市场关注的结构性线索(如港股科技板块的资金面、国内稳增长政策)可能成为相对独立的Alpha来源。\n\n然而,所有分析均基于当前文本信息,冲突的实际演进仍是最大不确定变量 [¹](https://twitter.com/DeItaone/status/2028258028722561484)[⁴](https://twitter.com/business/status/2028257311072948703)[⁵](https://twitter.com/PeterSchiff/status/2028257235156021306)[¹¹](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)[¹²](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA)[¹³](https://mp.weixin.qq.com/s/_L3IrcU6oFdW6MOhkJKxTQ)[¹⁶](https://news.google.com/rss/articles/CBMiV0FVX3lxTE10VzBNV241NkNwRURiWlN1ZDlYZXVEeDhDV1RrNmRGby1MMmpvcVBHSjJHalhLZnlmYTBXMjY0MTZvUTVIYUVlUy1Ibm5zUkVlbkJYZWk1cw?oc=5)[¹⁷](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)[¹⁸](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5)[¹⁹](https://news.google.com/rss/articles/CBMiXEFVX3lxTE5CMDBVWVZOcDgxa1RlNFNzR1hwUEZlaTFUVEx4RlRueDZGajR6QThjTGR5SXZvY1hobGlJdFNpams3NC00RmkwdlJoYzdXSTFVQjQyMlQ3V3FJLWpS?oc=5)。\n\n### 3.2 极客雷达:GitHub 趋势与底层技术\n在昨日的GitHub趋势中,AI应用开发与自动化工具链的成熟化、平台化趋势依然显著,但本期出现了一些值得关注的新增项目与微妙变化。结合当前地缘政治紧张、市场避险情绪升温的背景,技术趋势也呈现出与宏观环境相呼应的务实转向。\n\n**一、 值得关注的项目:从“造轮子”到“用轮子”的务实转向**\n\n本期趋势榜上,除了长期占据高位的**AutoGPT** [²⁶](https://github.com/Significant-Gravitas/AutoGPT)、**n8n** [²⁷](https://github.com/n8n-io/n8n)、**ollama** [²⁸](https://github.com/ollama/ollama)等成熟AI工具平台外,几个项目尤其值得关注,它们反映了开发者社区正从狂热的基础模型构建,转向更具体、更垂直、更注重实际产出的应用层。\n\n1. **RightNow-AI/openfang** (⭐ 6,887):这是一个“开源AI金融分析师”项目。为何值得看?在宏观市场剧烈波动、地缘风险加剧的背景下(如输入中提及的美伊冲突导致油价金价飙升、市场避险情绪升温 [⁴](https://twitter.com/business/status/2028257311072948703)[⁵](https://twitter.com/PeterSchiff/status/2028257235156021306)[³](https://twitter.com/business/status/2028255698883064108)[¹¹](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)),对快速、自动化、基于数据的金融分析与决策支持的需求急剧上升。OpenFang直接瞄准了这一痛点,试图将大语言模型能力垂直应用于金融信息处理、报告生成和初步分析,其落地路径清晰——作为个人投资者或小型机构的辅助分析工具,或集成到现有量化分析流程中。它代表了AI从通用能力向**垂直领域深度赋能**的明确趋势。\n\n2. **bennycode/trading-signals** (⭐ 883):这是一个提供技术分析指标(如MACD, RSI, Bollinger Bands等)的TypeScript库。虽然星数不高,但在当前市场环境下具有特殊意义。当市场因突发事件(如地缘冲突 [¹²](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA)[¹³](https://mp.weixin.qq.com/s/_L3IrcU6oFdW6MOhkJKxTQ))而波动加剧时,技术分析的需求和讨论往往会升温。该项目提供了干净、模块化的技术指标实现,方便开发者快速构建交易策略回测或可视化分析工具。其底层痛点是**降低量化交易策略的初始开发门槛**,让开发者更专注于策略逻辑而非指标计算细节。落地路径包括教育用途、个人交易工具开发或作为更复杂量化系统的基础组件。\n\n3. **DSPBluePrints/FactoryBluePrints** (⭐ 2,118):该项目提供《戴森球计划》游戏的工厂布局蓝图。这看似与主流技术趋势无关,但却是一个有趣的信号。在AI和硬核开发之外,**开发者社区对高效能、优化、自动化系统设计的兴趣**,通过游戏模组和蓝图分享得以体现。这反映了技术爱好者对复杂系统建模和效率最大化的普遍追求,这种思维与自动化运维、资源调度等工程领域是相通的。其流行可能也暗示了在紧张新闻周期下(输入中充斥着地缘冲突新闻 ),部分开发者转向游戏等沉浸式、可掌控的复杂系统以寻求“数字避风港”。\n\n**二、 底层技术痛点与落地路径:效率、安全与垂直整合**\n\n本期项目共同指向几个明确的底层痛点:\n* **决策效率痛点**:在信息过载且噪音巨大的市场环境中(如输入中提及的社交媒体虚假信息风险 [⁹](https://twitter.com/TheInformation/status/2028259151831253346)),如何快速从海量数据中提取洞察?OpenFang和trading-signals等项目试图用自动化工具应对。\n* **开发效率痛点**:AI应用开发仍存在较高门槛。虽然**langflow** [³¹](https://github.com/langflow-ai/langflow)、**dify** [³²](https://github.com/langgenius/dify)等平台致力于可视化编排,但像**python-dotenv** [³³](https://github.com/theskumar/python-dotenv)(管理环境变量)这样的基础工具持续上榜,说明**开发体验的细微优化**仍是广大开发者的持久需求。落地路径在于成为标准开发工具链的一部分。\n* **安全与可靠性痛点**:在Web3领域,**MetaMask/eth-phishing-detect**(尽管未在本次提供的GH列表前列,但根据上下文是重要Web3项目)直指资产安全核心。在传统开发中,**WordPress/two-factor** [³⁴](https://github.com/WordPress/two-factor)(双因素认证)的上榜也强调了基础安全措施的重要性。地缘冲突可能加剧网络攻击风险,使得安全工具的关注度被动提升。落地路径是作为应用或基础设施的强制性安全插件。\n\n**三、 重复叙事与泡沫噪音:AI平台竞争红海与概念泛化**\n\n需要警惕的噪音依然存在:\n1. **AI智能体/工作流平台同质化竞争**:**Langflow**、**Dify**、**LangChain** [³⁵](https://github.com/langchain-ai/langchain)以及**n8n**,都在争夺“AI工作流构建平台”的生态位。虽然各有侧重(如n8n强在通用集成,Langflow强在AI代理原型设计),但功能重叠度日益增加。这可能导致**市场碎片化和开发者心智争夺战**,最终多数项目可能难以形成可持续的生态壁垒。需要关注它们是否能找到足够差异化的垂直场景或杀手级集成。\n2. **“AI赋能一切”的概念泛化**:部分项目可能只是简单包装了现有的大模型API,缺乏核心技术深度或独特的业务逻辑。判断一个AI项目是否值得长期关注,需审视其是否解决了特定领域(如金融、医疗、教育)的**结构性痛点**,而非仅仅提供了一个更漂亮的聊天界面。例如,OpenFang的价值取决于其对金融数据理解的深度和准确性,这需要持续的领域知识注入。\n3. **数据不足的项目**:如**x1xhlol/system-prompts-and-models-of-ai-tools** [³⁶](https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools),描述仅为工具列表,其热度可能源于资源聚合的便利性,而非技术创新。这类项目生命周期可能较短,或极易被替代。\n\n**四、 本期增量与宏观映射**\n\n相较于前几期报告持续强调的“AI工具链与平台化趋势”,本期的增量在于:\n* **垂直领域AI应用的突出**:以OpenFang为代表的金融科技AI应用,将趋势从“如何构建AI”推进到“用AI解决某个具体行业问题”。\n* **基础工具与库的稳定需求**:在纷繁的AI叙事下,trading-signals、python-dotenv等解决具体开发问题的工具持续受到关注,显示了开发者社区的**务实基底**。\n* **技术兴趣与宏观情绪的潜在关联**:FactoryBluePrints的流行,以及避险资产相关讨论的升温 [¹¹](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)[¹⁶](https://news.google.com/rss/articles/CBMiV0FVX3lxTE10VzBNV241NkNwRURiWlN1ZDlYZXVEeDhDV1RrNmRGby1MMmpvcVBHSjJHalhLZnlmYTBXMjY0MTZvUTVIYUVlUy1Ibm5zUkVlbkJYZWk1cw?oc=5)[¹⁷](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)[¹⁹](https://news.google.com/rss/articles/CBMiXEFVX3lxTE5CMDBVWVZOcDgxa1RlNFNzR1hwUEZlaTFUVEx4RlRueDZGajR6QThjTGR5SXZvY1hobGlJdFNpams3NC00RmkwdlJoYzdXSTFVQjQyMlQ3V3FJLWpS?oc=5),可能共同反映了在不确定的外部环境下,技术社区一部分注意力转向了**可预测、可控制的系统优化**(游戏、算法)和**风险对冲工具**(金融分析库)的构建。\n\n总之,本期GitHub趋势显示,技术潮流正在宏观波动中沉淀。开发者不再仅仅追逐最前沿的模型,而是更多地思考如何将现有AI能力**工程化、产品化、垂直化**,以应对真实世界日益复杂的挑战——无论是金融市场的波动,还是对效率与安全的不变追求。\n\n## 四、政策动向与社会核心议题 (Policy & Social Sentiment)\n**1) 政策灰线与产业映射**\n\n当前政策环境的核心扰动源是突发且急剧升级的美伊军事冲突,其影响正通过地缘政治风险溢价渠道,快速传导至全球大宗商品市场与产业供应链预期。事件本身(美以袭击伊朗,伊朗最高领袖身亡及后续报复性打击)直接触发了市场对关键航道(霍尔木兹海峡)安全与全球能源供应稳定性的深度担忧 [¹²](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA)[¹³](https://mp.weixin.qq.com/s/_L3IrcU6oFdW6MOhkJKxTQ)[³⁷](https://www.thepaper.cn/newsDetail_forward_32676542)[³⁸](https://www.cls.cn/detail/2298483)。这一“事件”迅速映射为对“产业/预期”的冲击:首先是原油与贵金属产业。\n\n输入信息明确显示,国际原油、黄金、白银价格因此“全线高开”、“飙涨”,机构观点指出地缘冲突驱动贵金属与铝等战略资源价格向上 [¹¹](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)[¹⁴](https://mp.weixin.qq.com/s/LRD2RnyMZf6roNApD5-IIQ)[¹⁵](https://mp.weixin.qq.com/s/4RHLMOhfC2up52HOjTa1oA)[¹⁸](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5)[¹⁹](https://news.google.com/rss/articles/CBMiXEFVX3lxTE5CMDBVWVZOcDgxa1RlNFNzR1hwUEZlaTFUVEx4RlRueDZGajR6QThjTGR5SXZvY1hobGlJdFNpams3NC00RmkwdlJoYzdXSTFVQjQyMlQ3V3FJLWpS?oc=5)。其传导链条清晰:**地缘军事冲突事件 -> 引发航运中断风险与避险需求激增的产业预期 -> 原油、黄金、白银等商品期货价格即时暴涨**。其次,冲突对航空运输业造成直接冲击,导致多国空域关闭,旅客滞留,阿联酋宣布承担相关费用,显示了事件对特定服务业运营的即时干扰 [³⁹](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)[⁴⁰](https://twitter.com/CNBC/status/2028256056720167071)。\n\n在贸易与产业政策层面,冲突的爆发为“特朗普访华前景蒙阴”,暗示了高层外交议程可能因外部危机而复杂化 [¹⁰](https://twitter.com/business/status/2028255819079258421)。同时,输入信息中提及“美国政府全面停用Anthropic产品”,这虽非直接由中东事件引发,但构成了在AI产业领域一个明确的监管行动案例,展示了美国政府对特定科技企业产品实施准入限制的政策灰线,可能影响相关企业的市场拓展与产业链合作预期 [¹⁰](https://twitter.com/business/status/2028255819079258421)。此外,印尼计划进口10万辆印度卡车的政策,遭到了本国汽车制造商的强烈反对,这反映了贸易保护主义与国内产业利益之间的典型冲突,政策落地过程可能面临阻力 [⁴¹](https://twitter.com/NikkeiAsia/status/2028259002522402980)。\n\n在国内政策侧,中国“两会”本周将拉开帷幕,市场关注相关政策定调。有观点提及“全年仍有降息空间”,这构成了对国内流动性环境的潜在政策预期 [¹⁷](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)。同时,业绩快报显示电子及医药生物行业“领跑”,这可能影响后续产业扶持政策的资源倾斜方向 [⁴²](https://news.google.com/rss/articles/CBMigAFBVV95cUxOZm9QM0c3MElSYnhTdEcwTzdMNW5NaDNHRXl3TzZUUGFUdmJFVUYydlVVMkc3R1hSQWxpWlV0UFQ2UHNiVW9IVDZZeFJQVmt6eUtRMUtDdHBzSmJiQlVpczdyd0Vyc1pMQTlhQUxkWEJqN0c2RXk4ckxsazMzR1RxMA?oc=5)。然而,关于具体的补贴细则、监管新规或贸易谈判进展,输入文本未提供足够细节。\n\n**2) 值得关注的社会议题**\n\n跨平台的社会舆论呈现出对国际冲突的强烈关注与价值评判,并与国内民生议题形成共振。最核心的跨平台共鸣议题无疑是 **“美以袭击伊朗”及其合法性**。该事件在微博、澎湃新闻等平台成为高热话题,官方媒体如“新华每日电讯”以“战争成瘾,祸端无尽!\n\n四问美以袭击伊朗”为题进行批判,微博话题“公然击杀主权国家领导人不可接受”也登上热榜 [³⁷](https://www.thepaper.cn/newsDetail_forward_32676542)[⁴³](https://s.weibo.com/weibo?q=%23%E5%85%AC%E7%84%B6%E5%87%BB%E6%9D%80%E4%B8%BB%E6%9D%83%E5%9B%BD%E5%AE%B6%E9%A2%86%E5%AF%BC%E4%BA%BA%E4%B8%8D%E5%8F%AF%E6%8E%A5%E5%8F%97%23)。这反映了国内舆论场对此次军事行动持鲜明的批评立场,并将其置于主权平等与国际道义的框架下讨论。其经济含义在于,这种强烈的舆论氛围可能影响相关跨国企业的在华品牌形象,并在更长时间维度上塑造公众对特定国家贸易与投资关系的认知基础。\n\n其次,**重大企业高管变动与监管处罚**引发的社会关注,揭示了市场对治理风险与合规性的敏感度。五粮液集团董事长被查的消息成为财经热榜话题 [⁴⁴](https://www.cls.cn/detail/2298479),同时有券商因合规问题连收罚单 [⁴⁵](https://mp.weixin.qq.com/s/Gdf2W7gwGSrvSEjzKkSARw)。这类事件容易触发公众对相关行业乃至更广泛的企业治理环境的讨论,其经济含义直接体现为相关公司股价可能面临的短期不确定性,以及投资者对行业监管趋严的预期升温。\n\n再者,**个人税务、学习与民生**类议题展现出持续的社会热度。“个税汇算申报指南”登上抖音热榜,“你身边有活到老学到老的人吗”成为今日头条话题 [⁴⁶](https://www.douyin.com/hot/2415047)[⁴⁷](https://www.toutiao.com/trending/7612162619597275174/)。这些议题虽不直接冲击金融市场,但反映了社会心态与公共政策的关注焦点。\n\n个税申报关乎居民可支配收入,终身学习话题则与人力资本积累相关,长期看影响消费结构与创新潜力。此外,“中国为何要造C919客机”的热议 [⁴⁸](https://www.toutiao.com/trending/7611891122505105414/),结合智元机器人进入德国市场、AITO问界在阿联酋获订单等产业动态 [²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA),共同构成了社会对“中国高端制造出海与自主创新”成就的关注叙事,这有助于塑造积极的产业投资情绪和品牌价值。\n\n最后,在科技领域,**AI发展的伦理与竞争**议题在专业圈层引发讨论。回顾历史报告,OpenAI与美国国防部的合作、Google与五角大楼的过往争议被重新提及 [⁹](https://twitter.com/TheInformation/status/2028259151831253346),与当前美国政府封杀Anthropic的行动形成呼应。这揭示了AI技术应用于军事、国家安全领域所伴随的政策与伦理灰线,可能影响全球AI产业链的布局与合作模式,增加科技企业的地缘政治风险考量。\n\n## 📖 五、硬核研报与长文拆解 (Deep Paper Breakdown)\n### 5.1 推荐清单与重点拆解(10篇)\n1. [中信建投:联合解读美以袭击伊朗的影响](https://mp.weixin.qq.com/s/LRD2RnyMZf6roNApD5-IIQ) | 中信建投证券研究 | #宏观 #地缘政治 | 券商机构对突发地缘冲突的系统性影响推演,是理解市场避险逻辑的起点。\n2. [中信建投:美伊冲突爆发,驱动贵金属与铝向上](https://mp.weixin.qq.com/s/4RHLMOhfC2up52HOjTa1oA) | 中信建投证券研究 | #产业 #大宗商品 | 聚焦冲突对具体资源品供需与价格的传导路径,提供直接的交易线索。\n3. [华泰金工 | 上周港股科技类ETF净流入超百亿](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw) | 华泰证券金融工程 | #投资 #资金流向 | 揭示市场悲观情绪下资金的逆向布局行为,是观察市场底部的关键指标。\n4. [四大私募两会前瞻:全年仍有降息空间](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5) | 21财经 | #宏观 #政策预期 | 捕捉国内头部私募对关键宏观政策的预判,有助于把握年内流动性基调。\n5. [打破量化AI黑盒:引入“情绪衰减”机制,如何将短线预测准确率推升至65%?](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ) | QuantML | #科技 #量化AI | 展示了AI量化模型通过融合市场情绪因子进行迭代优化的具体方法论。\n6. [用 Python 实现卡尔曼滤波器,估算股票的真实价格](https://mp.weixin.qq.com/s/V0WwNpJWsCd1_DfNfPon-w) | 数据科学实战 | #科技 #量化交易 | 提供了一种经典信号处理算法在金融时间序列去噪中的应用实例,具备实操价值。\n7. [openclaw](https://github.com/openclaw/openclaw) | GitHub | #开源技术 #AI工具链 | 当前GitHub热度最高的项目之一,代表了AI智能体与工具链平台化的前沿方向。\n8. [伊朗局势剧变,金价还要涨?](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg) | 36氪 | #社会 #公共议题 | 将高关注度的地缘事件与大众投资关切结合,进行通俗化市场解读。\n9. [中东危局40小时,一文速览](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA) | 财联社 | #社会 #深度调查 | 对复杂地缘事件进行时间线梳理与关键节点整合,提供了清晰的事实脉络。\n10. [新华每日电讯:战争成瘾,祸端无尽!四问美以袭击伊朗](https://www.thepaper.cn/newsDetail_forward_32676542) | 澎湃新闻 | #公共政策 #舆论 | 反映了官方媒体对重大国际事件的定性评论,是理解政策立场的重要参考。\n\n### 重点拆解(2-3篇)\n\n**一、 《中信建投:联合解读美以袭击伊朗的影响》 [¹⁴](https://mp.weixin.qq.com/s/LRD2RnyMZf6roNApD5-IIQ)**\n\n**研究假设与立论点**\n报告的**核心假设**是,美以袭击伊朗并导致其最高领袖身亡的事件,**并非一次性的局部冲突**,而是一个可能引发中东局势长期化、复杂化演变的“**范式转换点**”。其立论基于冲突已触及“政权更迭”层面,将迫使伊朗做出远超常规的报复,从而显著提升全球地缘政治风险溢价。\n\n**数据基础与方法论**\n报告的分析**主要建立在公开的冲突事件序列之上**,包括关键人物遇袭、双方报复性打击、关键航道(霍尔木兹海峡)受威胁等事实。方法论上,它采用了**历史类比与情景推演**,参考了过往类似地缘危机(报告提及影响远超委内瑞拉事件)对市场的冲击模式,并重点推演了冲突向**能源供应、通胀路径、全球增长**三个维度扩散的链条。报告未提供具体的量化模型或数据预测。\n\n**推演结论与实操启示**\n核心结论是,该事件将从**风险偏好和基本面**双重渠道冲击全球资产。短期避险情绪驱动黄金、美元、美债上涨,而股市承压;中长期则需关注油价持续上涨引发“二次通胀”并制约全球央行货币政策的空间。\n\n对于A股,其影响相对间接,但会通过全球风险情绪和部分原材料价格传导。实操上,报告暗示了**增配避险资产(贵金属)和与通胀挂钩的资源品**的合理性,同时提示需警惕成长股因利率预期上修而面临的估值压力 [¹⁴](https://mp.weixin.qq.com/s/LRD2RnyMZf6roNApD5-IIQ)。\n\n**二、 《华泰金工 | 上周港股科技类ETF净流入超百亿》 [²⁰](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)**\n\n**研究假设与立论点**\n这份资金流向报告的**隐含假设**是,大规模、持续性的ETF资金流入通常代表了**机构或配置型资金的长期意图**,而非短期投机行为。其立论点在于,尽管港股市场(尤其是科技板块)表现疲软,但巨额资金逆势流入形成了一个值得关注的“**信号背离**”,这可能预示着聪明资金在提前布局估值洼地。\n\n**数据基础与方法论**\n报告的数据基础非常明确:**港股ETF市场的资金净申购数据**,并特别指出了科技类ETF的突出表现。方法论是典型的**市场微观结构分析**,通过跟踪不同类别ETF的资金流入流出,来观测主力资金的动向和偏好。报告将资金流向与市场指数表现进行对比,从而凸显“逆势”特征。\n\n**推演结论与实操启示**\n报告的直接结论是,南向资金在2月对港股呈现**大幅净流入状态**,科技板块是主要吸纳对象。这暗示部分资金认为当前港股科技股估值已具备吸引力,或在进行长期战略配置。对于投资者的启示在于:1)**市场的情绪底(由价格反映)和资金底可能正在形成错位**,值得左侧交易者关注;\n\n2)科技类ETF作为一篮子标的,其资金动向比个股更具宏观指示意义,可作为观察港股整体情绪回暖的先导指标 [²⁰](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)。然而,该信号需后续基本面(如企业盈利)改善来确认,否则可能仅是被动配置或短期行为。\n\n## 🧭 六、增量认知与下期博弈锚点 (Next Watch)\n本期认知增量:美伊军事冲突已从突发风险事件演变为驱动全球资产定价的范式转换点,其影响正通过避险情绪与供应链预期双重渠道快速传导,但国内投研视角已开始平衡外部冲击与内部产业/政策结构,形成与海外单一避险叙事的分化。\n下期跟踪清单:\n1. 延续跟踪:美伊冲突对全球供应链(尤其原油、贵金属)的实际冲击与价格传导路径,关注主要产油国增产对冲效果及关键航道通航状态变化 [⁴](https://twitter.com/business/status/2028257311072948703)[¹²](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA)[¹⁸](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5)。\n2. 延续跟踪:在外部风险溢价高企背景下,港股科技板块的巨额ETF资金逆势流入能否持续,及其与市场表现的背离信号是否强化 [²⁰](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)。\n3. 新增观察:中国“两会”期间释放的宏观政策信号(如降息空间、产业支持方向)与市场预期的匹配度,及其对内部风险偏好的提振作用 [¹⁷](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)[⁴²](https://news.google.com/rss/articles/CBMigAFBVV95cUxOZm9QM0c3MElSYnhTdEcwTzdMNW5NaDNHRXl3TzZUUGFUdmJFVUYydlVVMkc3R1hSQWxpWlV0UFQ2UHNiVW9IVDZZeFJQVmt6eUtRMUtDdHBzSmJiQlVpczdyd0Vyc1pMQTlhQUxkWEJqN0c2RXk4ckxsazMzR1RxMA?oc=5)。\n\n---\n\n
📑 点击展开各板块详细分析\n\n### 📊 市场数据详细分析\n\n当前窗口非加密市场快照未通过严格时效校验(仅允许过去12小时内数据),本期不输出市场盘面结论,转由资讯与社交叙事补充判断。\n\n### ⏱ 市场时效过滤说明\n\n市场时效过滤结果:\n1. 严格时效模式:非加密市场仅保留过去 12h 数据;加密市场仅保留过去 10h 数据。\n2. A 股快照超过 12h 时效窗口(timestamp=2026-02-27 15:30:03.223047+08:00,64.5h)\n3. 期货快照超过 12h 时效窗口(timestamp=2026-03-01 15:30:34.392109+08:00,16.5h)\n4. 贵金属快照超过 12h 时效窗口(timestamp=2026-03-01 15:30:03.781802+08:00,16.5h)\n5. 加密市场快照超过 10h 时效窗口(timestamp=2026-03-01 15:30:04.109988+08:00,16.5h)\n6. Yahoo Finance 股票快照超过 12h 时效窗口(timestamp=2026-03-01 15:30:03.764279+08:00,16.5h)\n7. 股票总览缺少底层行情支撑(A股/Yahoo 已被过滤)\n8. 美股直连行情源存在但已因时效/可用性过滤被移除;当前美股解读仅来自文本证据\n\n### 🐦 Twitter 详细汇总\n\n**Twitter 详细汇总**\n\n**1) 主线与情绪**\n- 中东军事冲突升级,以色列和美国对伊朗发动大规模空袭,导致地区紧张局势加剧,市场避险情绪升温。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)[⁴⁹](https://twitter.com/FT/status/2028259022013436247)[⁵⁰](https://twitter.com/TheEconomist/status/2028259015793266971)[⁵¹](https://twitter.com/CGTNOfficial/status/2028258988190843275)[¹](https://twitter.com/DeItaone/status/2028258028722561484)[⁵](https://twitter.com/PeterSchiff/status/2028257235156021306)[⁶](https://twitter.com/zerohedge/status/2028256500410372522)[²](https://twitter.com/DeItaone/status/2028256425642729694)\n- 冲突导致关键航道霍尔木兹海峡关闭,日本航运集团和马士基等公司暂停通行,严重威胁全球能源供应并引发市场对供应链中断的担忧。[⁵¹](https://twitter.com/CGTNOfficial/status/2028258988190843275)[²](https://twitter.com/DeItaone/status/2028256425642729694)[³](https://twitter.com/business/status/2028255698883064108)[⁵⁰](https://twitter.com/TheEconomist/status/2028259015793266971)[⁴¹](https://twitter.com/NikkeiAsia/status/2028259002522402980)[¹](https://twitter.com/DeItaone/status/2028258028722561484)\n- 冲突出现升级和扩大迹象,包括伊朗最高领袖遇袭身亡、伊朗对多国目标发动攻击、伊朗弹道导弹据报道击中耶路撒冷,以及英国同意美国使用其基地打击伊朗导弹“源头”。[³](https://twitter.com/business/status/2028255698883064108)[⁴](https://twitter.com/business/status/2028257311072948703)[⁵](https://twitter.com/PeterSchiff/status/2028257235156021306)[⁸](https://twitter.com/swyx/status/2028256937557770546)[⁶](https://twitter.com/zerohedge/status/2028256500410372522)\n\n**2) 金融市场线索**\n- 大宗商品价格因冲突飙升:布伦特原油价格一度暴涨13%至每桶82美元,油价出现四年来最大单日涨幅;黄金和白银价格也大幅上涨。[⁴⁹](https://twitter.com/FT/status/2028259022013436247)[⁵⁰](https://twitter.com/TheEconomist/status/2028259015793266971)[⁵¹](https://twitter.com/CGTNOfficial/status/2028258988190843275)[¹](https://twitter.com/DeItaone/status/2028258028722561484)[⁸](https://twitter.com/swyx/status/2028256937557770546)[⁶](https://twitter.com/zerohedge/status/2028256500410372522)[²](https://twitter.com/DeItaone/status/2028256425642729694)[⁵⁹](https://twitter.com/WSJ/status/2028256325541450163)[⁴⁰](https://twitter.com/CNBC/status/2028256056720167071)\n- 地区金融市场受直接冲击:阿联酋下令其股市在周一和周二关闭;日本股市预计低开;飞往迪拜的航班因袭击而暂停,影响了黄金流动。[¹⁰](https://twitter.com/business/status/2028255819079258421)[³](https://twitter.com/business/status/2028255698883064108)[⁷](https://twitter.com/DeItaone/status/2028255648866275338)\n- 股市期货下跌,美元被视为冲突中的避险资产。[⁵¹](https://twitter.com/CGTNOfficial/status/2028258988190843275)[⁶](https://twitter.com/zerohedge/status/2028256500410372522)\n- 预测市场Polymarket上与伊朗遭轰炸相关的投注交易额达到5.29亿美元。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n- 加密货币(比特币)现在与纳斯达克指数几乎同步交易,尤其对地缘政治事件反应一致,且在伊朗最高领导人去世后出现大幅反弹。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n\n**3) 科技/AI/Web3 线索**\n- 人工智能军事应用争议再起:OpenAI表示认同Anthropic对安全措施的关切,并与美国国防部加强谈判/分享了与五角大楼协议的更多细节。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n- 美国政府已全面停用Anthropic的产品。[⁵⁰](https://twitter.com/TheEconomist/status/2028259015793266971)\n- 大规模数据中心建设意味着Alphabet、亚马逊和Meta的资本支出可能很快将赶上或超过其产生的现金。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n- 有3亿多USDC及一笔价值约4.03亿美元的USDC在未知钱包间转移。[⁴¹](https://twitter.com/NikkeiAsia/status/2028259002522402980)[⁵¹](https://twitter.com/CGTNOfficial/status/2028258988190843275)[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n- Vitalik Buterin表示以太坊需要进行两项重大的执行层改革。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n- X平台(原Twitter)曾短暂将“金融产品”和“加密货币”从其付费合作政策禁止行业列表中移除,后被纠正为错误。[⁴](https://twitter.com/business/status/2028257311072948703)\n\n**4) 噪音与误导风险**\n- 虚假信息风险被提及,有用户指出社交媒体上充斥AI生成的内容和游戏画面被当作真实信息传播。[⁹](https://twitter.com/TheInformation/status/2028259151831253346)\n- 预测市场的支持者认为它们能提供更好、更快的信息,但在重大事件中可能暴露其“黑暗边缘案例”。[⁵¹](https://twitter.com/CGTNOfficial/status/2028258988190843275)\n- 美国国内得州酒吧枪击案造成多人死伤,枪手穿着与伊朗相关的衣物,但其与中东冲突的直接关联数据不足/未提供。[⁶⁹](https://twitter.com/business/status/2028255152793137412)[⁵⁷](https://twitter.com/spectatorindex/status/2028254834219184523)\n\n### 📱 微信公众号详细汇总\n\n**微信公众号详细汇总**\n\n**1) 高频共识主线**\n* **地缘政治风险(美伊冲突)推升避险情绪,冲击全球市场**:美伊军事冲突升级导致中东多国空域关闭、霍尔木兹海峡航运受威胁,引发国际油价、金价暴涨,全球航空运输业受即时冲击,并可能扰动全球能源供应链与金融市场稳定。[⁷¹](https://mp.weixin.qq.com/s/V0WwNpJWsCd1_DfNfPon-w)[²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA)[²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)[³⁹](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)[⁷²](https://mp.weixin.qq.com/s/haPLpzFXrvhMmDvmFjnq1g)\n* **资金在港股市场呈现“逆势”布局特征**:南向资金2月大幅净流入港股,科技类ETF净流入超百亿,但港股市场表现不佳,显示资金可能在逢低布局或被动配置,与市场悲观情绪形成背离。[²⁰](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)[³⁹](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)\n* **AI与科技仍是市场核心关注领域,但进入业绩验证期**:机构观点提及AI与软件融合、AI算力基建是关注主线;同时,部分科技公司业绩不及预期导致股价大跌,显示市场投资逻辑正从“讲故事”转向“去伪求真”。[⁷²](https://mp.weixin.qq.com/s/haPLpzFXrvhMmDvmFjnq1g)[³⁹](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)\n\n**2) 市场/行业增量线索**\n* **资源品与战略资产关注度提升**:地缘风险驱动下,机构提及“HALO交易”(聚焦重资产、低淘汰率资产),黄金、原油、铝等价格受事件驱动上涨;资源类ETF(如稀土)涨幅居前;锡价因AI、新能源、半导体需求创年内新高。[²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)[³⁹](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)\n* **半导体产业链出现结构性供需变化**:存储芯片价格因需求爆发和产能紧缺而持续上涨;半导体行业探讨用钌(Ru)替代铜作为芯片互连材料的新方向。[²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)[²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA)\n* **中国科技企业出海与产业合作持续推进**:包括智元机器人进入德国市场、AITO问界在阿联酋获订单、宁德时代与宝马合作、华为在海外发布“灵衢”协议超节点产品等。[²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA)\n* **国内政策多维度发力**:金融政策加大对农村特定群体支持(帮扶小额信贷);一线城市优化房地产政策(上海“沪七条”);汽车消费刺激政策进入具体实施阶段(2026年汽车国补细则落地)。[¹¹](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)[⁴⁵](https://mp.weixin.qq.com/s/Gdf2W7gwGSrvSEjzKkSARw)\n* **消费领域呈现结构性亮点**:高端消费(飞天茅台批价坚挺)显现韧性;大众消费(餐饮链)复苏超预期;文娱消费(年度电影票房破百亿)数据强劲。[⁷²](https://mp.weixin.qq.com/s/haPLpzFXrvhMmDvmFjnq1g)\n* **量化投资与金融科技关注模型优化**:量化领域引入“情绪衰减”机制提升股价预测准确率;讲解使用卡尔曼滤波器估算股票真实价格以过滤市场噪声。[²¹](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA)[²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)\n\n**3) 可能的弱信号与待验证点**\n* **机构对市场阶段判断存在分歧**:有观点认为春季行情进入尾声,市场或转向震荡;同时也有机构建议积极布局“两会”行情。市场短期方向有待观察。[⁷²](https://mp.weixin.qq.com/s/haPLpzFXrvhMmDvmFjnq1g)\n* **部分行业或主题存在预期,但基本面支撑待验证**:机构对锂行业供需趋紧有预期;市场风格被指出偏向小盘成长和周期板块。这些判断需后续数据验证。[⁷²](https://mp.weixin.qq.com/s/haPLpzFXrvhMmDvmFjnq1g)[²³](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)\n* **地缘冲突对大宗商品价格的驱动可持续性存疑**:主要产油国(欧佩克+)决定自4月起日均增产20.6万桶石油,意在维护市场稳定。地缘风险与供应增加对油价的综合影响有待观察。[³⁹](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)\n\n### 📰 热榜详细分析\n\n# 新闻热榜综合分析\n\n基于提供的七个分片摘要,以下是融合分析后的热榜报告。\n\n## 1. 跨平台共同关注的3-5个热点事件\n1. **伊朗局势急剧升级与美以军事行动**:这是最核心的跨平台焦点。事件包括:伊朗最高领袖哈梅内伊遇袭身亡;伊朗对以色列及美军基地发动导弹袭击(如“法塔赫-2”导弹袭击27个美军基地);以色列对伊朗发动“预防性打击”和空袭;伊朗宣布40天全国哀悼;伊朗武装部队总参谋长穆萨维遇害,哈梅内伊亲属据称身亡。美以行动被中方批评为“公然击杀一个主权国家领导人、鼓动政权更迭不可接受”。\n2. **中东地区冲突扩散与连锁反应**:事件包括:伊拉克民众冲击美国使馆;伊拉克武装组织打击美军基地;迪拜拦截超百次伊朗炸弹;霍尔木兹海峡一油轮被击中;朝鲜谴责美以对伊朗的军事行动。冲突呈现全面扩散态势。\n3. **中国周边军事与外交动态**:解放军“四机”集体出镜,进入菲美日澳“联合巡航”区域。中俄外长讨论了伊朗局势。\n4. **重大体育赛事结果**:王楚钦、孙颖莎分获WTT新加坡大满贯赛男单、女单冠军(孙颖莎卫冕);北京国安夺得超级杯冠军;中国男篮在世界杯预选赛中战胜中国台北队。\n\n## 2. 与金融市场相关的重要新闻\n* **地缘政治对市场的潜在影响**:多个分片指出,美以打击伊朗事件“影响远超委内瑞拉事件”,市场正“严阵以待”。中东紧张局势可能影响全球能源市场与风险情绪,特别是油轮在霍尔木兹海峡遇袭可能影响原油运输通道安全。但具体的市场反应数据、股票、汇率或大宗商品价格**未提供**。\n* **具体公司动态**:\n * 五粮液集团董事长曾从钦被查,可能影响公司治理与市场情绪。\n * 三星海力士将大幅提高DRAM价格,涉及半导体存储芯片市场。\n * 吉利汽车公布2月销量为20.6万辆。\n * 萝卜快跑临时暂停阿联酋无人驾驶测试,可能涉及相关企业运营。\n\n## 3. 科技/AI 相关热点\n* **AI应用与内容生成**:“AI短剧”登上微博热搜,显示AI在内容生成领域的应用热度。\n* **自动驾驶**:萝卜快跑临时暂停阿联酋无人驾驶测试,具体原因**未提供**。\n* **消费级机器人**:“春晚同款机器人开箱”在抖音成为热点。\n* **技术社区讨论**:知乎有用户讨论在“openclaw”上的token消耗情况,表明存在相关技术社区关注,但具体技术细节**未提供**。\n* **网络安全事件**:伊朗民众手机被黑弹出“援军已至”信息,涉及网络安全,但具体技术细节**未提供**。\n\n## 4. 社会议题焦点\n* **国际冲突与人道危机**:伊朗女子学校遭轰炸,遇难人数升至153人,构成重大社会悲剧。已有中国公民在袭击中受伤。\n* **公共秩序与道德**:高铁车厢内因2岁小孩唱歌引发旅客大打出手;“男子深夜醉驾被执行公务民警截停”。反映公共空间行为规范与法治议题。\n* **民生与基层治理**:关注新疆五胞胎妈妈(宝宝仍在治疗)、57岁村支书(曾38天吃住防汛大堤)去世、90岁硬核奶奶离世、60岁大爷自学2年通过法考等个体叙事。\n* **社会心态与代际话题**:“考研失败又不是人生失败”反映青年压力;“你身边有活到老学到老的人吗”成为话题;孙宇晨关于“90前”联系人的言论引发讨论;知乎议题探讨“为什么恋人的爱不能代替父母的爱”。\n* **环境与生活议题**:“我们丢掉的垃圾最后都去哪儿了”引发对垃圾处理问题的关注;女子近10万元黄金被女儿误当垃圾扔掉,涉及家庭财产安全。\n* **税务民生**:“年度个税汇算攻略”与“个税汇算申报指南”成为热点,反映公众对税务申报的关注。\n* **文化输出与娱乐**:“馋哭了!老外夸爆中国地图”反映文化吸引力(具体内容未提供);体育、电竞、娱乐话题(如张元英、短视频内容)占据相当比重。\n\n### 💻 GitHub 项目详细分析\n\n# GitHub 热门项目技术趋势分析报告\n\n基于提供的2026-03-02 GitHub项目样本,以下是对“金融科技 / AI / Web3 / 通用”领域最值得关注项目的分析。\n\n## 一、 最值得关注的项目 (5-8个)\n\n1. **openclaw/openclaw** (AI): 个人AI助手,跨平台。\n2. **Significant-Gravitas/AutoGPT** (AI): 致力于让AI对所有人可访问和可构建。\n3. **n8n-io/n8n** (AI/通用): 具有原生AI能力的公平代码工作流自动化平台,支持400+集成。\n4. **ollama/ollama** (AI): 提供多种AI模型(如Kimi-K2.5, GLM-5, DeepSeek等)的快速启动和运行工具。\n5. **langflow-ai/langflow** (AI): 用于构建和部署AI驱动代理与工作流的强大工具。\n6. **langgenius/dify** (AI): 用于智能体工作流开发的生产就绪平台。\n7. **MetaMask/eth-phishing-detect** (Web3): 检测针对Web3用户的钓鱼域名的工具。\n8. **tensorflow/tensorflow** (通用): 面向所有人的开源机器学习框架。\n\n## 二、 应用场景与落地价值分析\n\n* **AI领域 (项目1-6)**: 呈现明显的平台化与工具化趋势。**openclaw**和**AutoGPT**旨在降低个人使用AI的门槛。**n8n**、**langflow**和**dify**则聚焦于企业级应用,通过可视化构建、工作流编排和智能体开发平台,帮助开发者将AI能力集成到业务流程中,提升自动化水平。**ollama**作为模型管理工具,简化了多种主流模型的本地部署,是AI应用开发的基础设施。这些项目的核心价值在于**赋能非专家用户构建AI应用**和**加速企业AI解决方案的落地**。\n\n* **Web3领域 (项目7)**: **MetaMask/eth-phishing-detect**针对Web3生态中的核心安全痛点——网络钓鱼。其实用价值在于**保护用户资产安全**,是维护Web3用户体验和信任的基础工具,具有明确的防御性应用场景。\n\n* **通用开发领域 (项目8)**: **TensorFlow**作为成熟的机器学习框架,持续为AI研究和工程提供底层支持,是众多AI应用(包括上述部分项目)可能依赖的技术基础,其价值在于**提供稳定、广泛支持的机器学习基础设施**。\n\n## 三、 可能的泡沫噪音或重复概念\n\n1. **AI代理/工作流平台概念重叠**: 输入样本中,**langflow**、**dify**、**n8n**以及**langchain**(项目7)均涉及AI工作流、代理或自动化平台的构建。虽然各有侧重(如n8n强调广泛集成,langflow和dify强调AI代理),但核心功能存在一定重叠,可能反映了该赛道竞争激烈,存在**概念重复或功能趋同**的风险。需要具体评估其技术差异与目标用户区分度。\n2. **部分项目归类与核心价值存疑**:\n * 在“量化”类别下的**python-dotenv**(环境变量管理)和**WordPress/two-factor**(WordPress双因素认证)项目,其描述与金融量化交易无直接关联,归类可能不准确,其热度或与量化主题无关。\n * “金融科技”类别下的**QuantumultX_config**被描述为个人用途,不具备明显的公共产品或技术趋势代表性。\n * “有意思项目/通用开发”下的**anthropics/financial-services-plugins**描述为空,无法判断其具体内容与价值。\n3. **数据不足/未提供**: 对于**x1xhlol/system-prompts-and-models-of-ai-tools**项目,其描述仅为一系列AI工具名称列表,无法判断其具体实现、技术贡献或独特价值,可能只是一个资源集合。\n\n### 🌐 联网检索摘要\n\n联网检索共 12 条(关键词: 2026-03-02 全球市场 盘面 复盘 原因, 2026-03-02 中国 宏观 经济 政策 市场 影响, 2026-03-02 AI 科技 行业 动态 影响, 中证500 上涨 原因, VIX波动率指数 上涨 原因, SOL 上涨 原因, 白银 上涨 原因, 圣地亚哥大师赛瑞士轮Day2 事件 背景)\n1. [2026-03-02 10:37] caiwennews.com | 健康指数观察 | 中国电池称霸全球,以技术与战略构筑全球竞争力 - caiwennews.com\n 摘要: 健康指数观察 | 中国电池称霸全球,以技术与战略构筑全球竞争力 caiwennews.com\n 链接: https://news.google.com/rss/articles/CBMiXEFVX3lxTE8wV2VicTNzb2RsU25sSWZZdWNCUTRuSzhySDVhSVBRbC1oSjE5dnhfQkswY3dtRzRVUnl0OUItU3Z4YU5DME42ZERrVHJCVnA5clp4SUJEOXJFU3dn?oc=5\n2. [2026-03-02 10:36] 研精毕智市场调研网 | 2026-2030年全球石油市场竞争格局与发展趋势报告 - 研精毕智市场调研网\n 摘要: 2026-2030年全球石油市场竞争格局与发展趋势报告 研精毕智市场调研网\n 链接: https://news.google.com/rss/articles/CBMiUkFVX3lxTE9lYS1rN3BhZjBrZzhnbXl2Q1hxOUxQaEJfWS1kZnl2bEl2RTVxQzlhclo3aGlvQjNQYjlraURsR1hZNmhfTVRlM2FEM05KYU12a3c?oc=5\n3. [2026-03-02 10:33] 同花顺 | 中东局势升级,金价升破5300美元,黄金还能投吗? - 同花顺\n 摘要: 中东局势升级,金价升破5300美元,黄金还能投吗? 同花顺\n 链接: https://news.google.com/rss/articles/CBMiXEFVX3lxTE5CMDBVWVZOcDgxa1RlNFNzR1hwUEZlaTFUVEx4RlRueDZGajR6QThjTGR5SXZvY1hobGlJdFNpams3NC00RmkwdlJoYzdXSTFVQjQyMlQ3V3FJLWpS?oc=5\n4. [2026-03-02 10:11] 经济形势报告网 | 黄汉权:着力破解周期性、结构性和体制性问题 - 经济形势报告网\n 摘要: 黄汉权:着力破解周期性、结构性和体制性问题 经济形势报告网\n 链接: https://news.google.com/rss/articles/CBMiZ0FVX3lxTE0zY2d0TDkxSVBSSEZxN29OOV9uVWlmZGIxVF9hS05jWkVDVXlfZ01kUGVRRjNWVHlPbHctcmJZV0dNak1FMzZwdE1aSmlzSlFpZEl5ck1UZGJidXJtSzN1bkJKSGNHRjQ?oc=5\n5. [2026-03-02 10:09] 黄金网 | 黄金白银原油,高开大涨,但幅度远远不够看!_名家点金 - 黄金网\n 摘要: 黄金白银原油,高开大涨,但幅度远远不够看!_名家点金 黄金网\n 链接: https://news.google.com/rss/articles/CBMibEFVX3lxTFBMSFc4MVVaeHN0ekx4QWdIZEVkWUF2by10UlJRTWpnMnVuSGQ5M0ZBMjMwWmpuckhrWXJhc25FRnVWVVROYWlORUx1bTNoU3p4T0Y5YnlkVDdtQ0NIYmNveHNiZFNhSEJLZG54Uw?oc=5\n6. [2026-03-02 09:58] 21财经 | 四大私募两会前瞻:全年仍有降息空间 - 21财经\n 摘要: 四大私募两会前瞻:全年仍有降息空间 21财经\n 链接: https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5\n7. [2026-03-02 09:00] 新浪财经 | 操盘必读:影响股市利好或利空消息_2026年3月2日_财经新闻 - 新浪财经\n 摘要: 操盘必读:影响股市利好或利空消息_2026年3月2日_财经新闻 新浪财经\n 链接: https://news.google.com/rss/articles/CBMiigJBVV95cUxQY1RPUDVISjBDMjU5QzVTX2ctTk5nM2NfTzlvcllmNHNpbWc4V21oYWd0aFZxNl8wUTk0bVJPSkxoVFhKNEFPRktMYVhWLTVaYUQ5QzA1X0w2THZ0WFBUV256R3BUY3FJSGI0MktoZWpjLUdJRlQybHpkVERHYjdBRVhlZ01uMlNwMnRLcmJLZTZ0SHNwdXVjRlZXN04wajZ6U0xjRGtBSFV2eWNhMHNmazlCWW53S01NbS1Na3Nnbmh6R2ZBcEJMcTBhaThadGk4bkUzaDFYa1FGTzRHVmtGb2JXenc2bnRYM0hvYjdfY0N4SUtEd21uSUcwQ05NT05lb1duVktSWmlFdw?oc=5\n8. [2026-03-02 09:00] 美通社 | 网站:EE Times播客荣登美国电子工程类榜单前列:EE Times Current 斩获细分领域第一 - 美通社\n 摘要: 网站:EE Times播客荣登美国电子工程类榜单前列:EE Times Current 斩获细分领域第一 美通社\n 链接: https://news.google.com/rss/articles/CBMiV0FVX3lxTE10VzBNV241NkNwRURiWlN1ZDlYZXVEeDhDV1RrNmRGby1MMmpvcVBHSjJHalhLZnlmYTBXMjY0MTZvUTVIYUVlUy1Ibm5zUkVlbkJYZWk1cw?oc=5\n9. [2026-03-02 08:57] 新浪新闻_手机新浪网 | 刚刚,飙涨!国际原油、金银,全线高开!8个主要产油国宣布4月增产 - 新浪新闻_手机新浪网\n 摘要: 刚刚,飙涨!国际原油、金银,全线高开!8个主要产油国宣布4月增产 新浪新闻_手机新浪网\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5\n10. [2026-03-02 08:33] 经济参考报 | 业绩快报密集披露 电子及医药生物行业“领跑” - 经济参考报\n 摘要: 业绩快报密集披露 电子及医药生物行业“领跑” 经济参考报\n 链接: https://news.google.com/rss/articles/CBMigAFBVV95cUxOZm9QM0c3MElSYnhTdEcwTzdMNW5NaDNHRXl3TzZUUGFUdmJFVUYydlVVMkc3R1hSQWxpWlV0UFQ2UHNiVW9IVDZZeFJQVmt6eUtRMUtDdHBzSmJiQlVpczdyd0Vyc1pMQTlhQUxkWEJqN0c2RXk4ckxsazMzR1RxMA?oc=5\n11. [2026-03-01 20:20] Binance | Crypto Expert BNB (@Cryptoexpert2024)的见解 - Binance\n 摘要: Crypto Expert BNB (@Cryptoexpert2024)的见解 Binance\n 链接: https://news.google.com/rss/articles/CBMiaEFVX3lxTE1TMHl5VDVGVWFUbGhOa3NFN0RrTU9mckRiQzlKNXBTUllxTGY3cnNSaEhWWE5pbmtZVEYtN3kxcWt0SjBDbzJSSjBYQ2s5VnI2aXNZU0kxaHZHWU43UGEtaDNaS2pLN05s?oc=5\n12. [2026-03-01 09:29] e南洋 | 中东战云密布 全球市场恐迎避险风暴 金价油价看涨股市承压 - e南洋\n 摘要: 中东战云密布 全球市场恐迎避险风暴 金价油价看涨股市承压 e南洋\n 链接: https://news.google.com/rss/articles/CBMiY0FVX3lxTFBDa2c0V05yZVU0M2FLRHZhckhIdXlFTm5BekhFYnlhNEJqc0Y5aTBWSS1aQmlUVlNRR1lFYzVnTGM5T2VlQXFHUmZDU1RYWTFrUjB5TVg1MjhVaTFsYzhmUHVkWQ?oc=5\n\n
\n\n## 🎯 投机方向(超短)\n\n- 高波动资产:SOL 24h +7.66%(轻仓快进快出)\n- 海外指数方向:美股 VIX波动率指数 +6.60%(强动量延续)\n- 纪律:只跟踪 1-2 个方向,止损先于加仓,单笔风险不超本金 1%-2%。\n\n## 🌐 联网检索补充\n\n- 关键词:2026-03-02 全球市场 盘面 复盘 原因, 2026-03-02 中国 宏观 经济 政策 市场 影响, 2026-03-02 AI 科技 行业 动态 影响, 中证500 上涨 原因, VIX波动率指数 上涨 原因, SOL 上涨 原因, 白银 上涨 原因, 圣地亚哥大师赛瑞士轮Day2 事件 背景\n- 命中结果:12 条(按发布时间倒序)\n\n### 🔎 2026-03-02 AI 科技 行业 动态 影响\n\n- [健康指数观察 | 中国电池称霸全球,以技术与战略构筑全球竞争力 - caiwennews.com](https://news.google.com/rss/articles/CBMiXEFVX3lxTE8wV2VicTNzb2RsU25sSWZZdWNCUTRuSzhySDVhSVBRbC1oSjE5dnhfQkswY3dtRzRVUnl0OUItU3Z4YU5DME42ZERrVHJCVnA5clp4SUJEOXJFU3dn?oc=5)\n - 来源: caiwennews.com | 时间: 2026-03-02 10:37\n - 摘要: 健康指数观察 | 中国电池称霸全球,以技术与战略构筑全球竞争力 caiwennews.com\n- [操盘必读:影响股市利好或利空消息_2026年3月2日_财经新闻 - 新浪财经](https://news.google.com/rss/articles/CBMiigJBVV95cUxQY1RPUDVISjBDMjU5QzVTX2ctTk5nM2NfTzlvcllmNHNpbWc4V21oYWd0aFZxNl8wUTk0bVJPSkxoVFhKNEFPRktMYVhWLTVaYUQ5QzA1X0w2THZ0WFBUV256R3BUY3FJSGI0MktoZWpjLUdJRlQybHpkVERHYjdBRVhlZ01uMlNwMnRLcmJLZTZ0SHNwdXVjRlZXN04wajZ6U0xjRGtBSFV2eWNhMHNmazlCWW53S01NbS1Na3Nnbmh6R2ZBcEJMcTBhaThadGk4bkUzaDFYa1FGTzRHVmtGb2JXenc2bnRYM0hvYjdfY0N4SUtEd21uSUcwQ05NT05lb1duVktSWmlFdw?oc=5)\n - 来源: 新浪财经 | 时间: 2026-03-02 09:00\n - 摘要: 操盘必读:影响股市利好或利空消息_2026年3月2日_财经新闻 新浪财经\n- [网站:EE Times播客荣登美国电子工程类榜单前列:EE Times Current 斩获细分领域第一 - 美通社](https://news.google.com/rss/articles/CBMiV0FVX3lxTE10VzBNV241NkNwRURiWlN1ZDlYZXVEeDhDV1RrNmRGby1MMmpvcVBHSjJHalhLZnlmYTBXMjY0MTZvUTVIYUVlUy1Ibm5zUkVlbkJYZWk1cw?oc=5)\n - 来源: 美通社 | 时间: 2026-03-02 09:00\n - 摘要: 网站:EE Times播客荣登美国电子工程类榜单前列:EE Times Current 斩获细分领域第一 美通社\n- [业绩快报密集披露 电子及医药生物行业“领跑” - 经济参考报](https://news.google.com/rss/articles/CBMigAFBVV95cUxOZm9QM0c3MElSYnhTdEcwTzdMNW5NaDNHRXl3TzZUUGFUdmJFVUYydlVVMkc3R1hSQWxpWlV0UFQ2UHNiVW9IVDZZeFJQVmt6eUtRMUtDdHBzSmJiQlVpczdyd0Vyc1pMQTlhQUxkWEJqN0c2RXk4ckxsazMzR1RxMA?oc=5)\n - 来源: 经济参考报 | 时间: 2026-03-02 08:33\n - 摘要: 业绩快报密集披露 电子及医药生物行业“领跑” 经济参考报\n\n### 🔎 2026-03-02 中国 宏观 经济 政策 市场 影响\n\n- [2026-2030年全球石油市场竞争格局与发展趋势报告 - 研精毕智市场调研网](https://news.google.com/rss/articles/CBMiUkFVX3lxTE9lYS1rN3BhZjBrZzhnbXl2Q1hxOUxQaEJfWS1kZnl2bEl2RTVxQzlhclo3aGlvQjNQYjlraURsR1hZNmhfTVRlM2FEM05KYU12a3c?oc=5)\n - 来源: 研精毕智市场调研网 | 时间: 2026-03-02 10:36\n - 摘要: 2026-2030年全球石油市场竞争格局与发展趋势报告 研精毕智市场调研网\n- [黄汉权:着力破解周期性、结构性和体制性问题 - 经济形势报告网](https://news.google.com/rss/articles/CBMiZ0FVX3lxTE0zY2d0TDkxSVBSSEZxN29OOV9uVWlmZGIxVF9hS05jWkVDVXlfZ01kUGVRRjNWVHlPbHctcmJZV0dNak1FMzZwdE1aSmlzSlFpZEl5ck1UZGJidXJtSzN1bkJKSGNHRjQ?oc=5)\n - 来源: 经济形势报告网 | 时间: 2026-03-02 10:11\n - 摘要: 黄汉权:着力破解周期性、结构性和体制性问题 经济形势报告网\n- [四大私募两会前瞻:全年仍有降息空间 - 21财经](https://news.google.com/rss/articles/CBMijwFBVV95cUxOcWdjeU1FNGlSaWlIbXhVWldFS2FjbVVZaXo4S3lMdnFtSjFEczhlRmtuMXl3My15X1Z5ZXZlNVVEbTI5ZElrTGZRWkJkLVlJNm9IMjdUbUZyVVgzYmxjX0dvS3AzQ1dwTTZXem1haldpbVNwNm50UThweVV6bVVNV1Z3emM3SjlCckZPdzV2VQ?oc=5)\n - 来源: 21财经 | 时间: 2026-03-02 09:58\n - 摘要: 四大私募两会前瞻:全年仍有降息空间 21财经\n\n### 🔎 VIX波动率指数 上涨 原因\n\n- [中东局势升级,金价升破5300美元,黄金还能投吗? - 同花顺](https://news.google.com/rss/articles/CBMiXEFVX3lxTE5CMDBVWVZOcDgxa1RlNFNzR1hwUEZlaTFUVEx4RlRueDZGajR6QThjTGR5SXZvY1hobGlJdFNpams3NC00RmkwdlJoYzdXSTFVQjQyMlQ3V3FJLWpS?oc=5)\n - 来源: 同花顺 | 时间: 2026-03-02 10:33\n - 摘要: 中东局势升级,金价升破5300美元,黄金还能投吗? 同花顺\n- [中东战云密布 全球市场恐迎避险风暴 金价油价看涨股市承压 - e南洋](https://news.google.com/rss/articles/CBMiY0FVX3lxTFBDa2c0V05yZVU0M2FLRHZhckhIdXlFTm5BekhFYnlhNEJqc0Y5aTBWSS1aQmlUVlNRR1lFYzVnTGM5T2VlQXFHUmZDU1RYWTFrUjB5TVg1MjhVaTFsYzhmUHVkWQ?oc=5)\n - 来源: e南洋 | 时间: 2026-03-01 09:29\n - 摘要: 中东战云密布 全球市场恐迎避险风暴 金价油价看涨股市承压 e南洋\n\n### 🔎 白银 上涨 原因\n\n- [黄金白银原油,高开大涨,但幅度远远不够看!_名家点金 - 黄金网](https://news.google.com/rss/articles/CBMibEFVX3lxTFBMSFc4MVVaeHN0ekx4QWdIZEVkWUF2by10UlJRTWpnMnVuSGQ5M0ZBMjMwWmpuckhrWXJhc25FRnVWVVROYWlORUx1bTNoU3p4T0Y5YnlkVDdtQ0NIYmNveHNiZFNhSEJLZG54Uw?oc=5)\n - 来源: 黄金网 | 时间: 2026-03-02 10:09\n - 摘要: 黄金白银原油,高开大涨,但幅度远远不够看!_名家点金 黄金网\n\n### 🔎 中证500 上涨 原因\n\n- [刚刚,飙涨!国际原油、金银,全线高开!8个主要产油国宣布4月增产 - 新浪新闻_手机新浪网](https://news.google.com/rss/articles/CBMicEFVX3lxTFBjTmtuZ0ZXV0Y2X0pySURrTV9NQ2lXYm5iOVNwa2ZzYlZpM2pZa3F2Uk5XYm1HajFqQzVpdlI1VUpFZXhfSVhGTWJmTlFpMWdOVnRnMS10d2RSR3RvVUFKdjJDNDlOWG01bTNmRjFzV1A?oc=5)\n - 来源: 新浪新闻_手机新浪网 | 时间: 2026-03-02 08:57\n - 摘要: 刚刚,飙涨!国际原油、金银,全线高开!8个主要产油国宣布4月增产 新浪新闻_手机新浪网\n\n### 🔎 SOL 上涨 原因\n\n- [Crypto Expert BNB (@Cryptoexpert2024)的见解 - Binance](https://news.google.com/rss/articles/CBMiaEFVX3lxTE1TMHl5VDVGVWFUbGhOa3NFN0RrTU9mckRiQzlKNXBTUllxTGY3cnNSaEhWWE5pbmtZVEYtN3kxcWt0SjBDbzJSSjBYQ2s5VnI2aXNZU0kxaHZHWU43UGEtaDNaS2pLN05s?oc=5)\n - 来源: Binance | 时间: 2026-03-01 20:20\n - 摘要: Crypto Expert BNB (@Cryptoexpert2024)的见解 Binance\n\n\n---\n\n# 📋 原始数据\n\n\n## 📊 金融市场数据\n\n### 🧭 股票总览\n\n> 跟踪 **12** 个标的:上涨 **5** | 下跌 **7** | 平盘 **0** | 上涨占比 **41.7%**\n> 区域强弱:港股 +0.95% (1/1) | 美股 +0.50% (1/5) | A股 +0.39% (1/1) | 日股 +0.16% (1/1) | 欧股 +0.03% (1/3) | 韩股 -1.00% (0/1)\n\n### 🇨🇳 A股主要指数\n\n| 指数 | 价格 | 涨跌幅 |\n|------|------|--------|\n| 上证指数 | 4162.88 | 🟢 +0.39% |\n| 深证成指 | 14495.09 | 🔴 -0.06% |\n| 沪深300 | 4710.65 | 🔴 -0.34% |\n| 创业板指 | 3310.30 | 🔴 -1.04% |\n| 科创50 | 1488.02 | 🟢 +0.15% |\n| 中证500 | 8658.45 | 🟢 +1.18% |\n\n### 📈 A股板块涨幅 TOP 15\n\n| 板块 | 涨跌幅 | 换手率 | 领涨股 |\n|------|--------|--------|--------|\n| 煤炭开采加工 | 🟢 +3.25% | - | |\n| 钢铁 | 🟢 +2.75% | - | |\n| 通信服务 | 🟢 +2.21% | - | |\n| 汽车服务及其他 | 🟢 +0.56% | - | |\n| 计算机设备 | 🟢 +0.47% | - | |\n| 银行 | 🟢 +0.18% | - | |\n| 房地产 | 🟢 +0.14% | - | |\n| 电子化学品 | 🔴 -1.18% | - | |\n\n### 📉 A股板块跌幅 TOP 15\n\n| 板块 | 涨跌幅 | 换手率 | 领跌股 |\n|------|--------|--------|--------|\n| 煤炭开采加工 | 🟢 +3.25% | - | |\n| 钢铁 | 🟢 +2.75% | - | |\n| 通信服务 | 🟢 +2.21% | - | |\n| 汽车服务及其他 | 🟢 +0.56% | - | |\n| 计算机设备 | 🟢 +0.47% | - | |\n| 银行 | 🟢 +0.18% | - | |\n| 房地产 | 🟢 +0.14% | - | |\n| 电子化学品 | 🔴 -1.18% | - | |\n\n### 💰 北向资金\n\n| 项目 | 金额(亿元) |\n|------|------------|\n| net_flow | 🟢 0.00 |\n| hu_net_flow | 🟢 0.00 |\n| shen_net_flow | 🟢 0.00 |\n\n> 注:北向资金当期快照为全0,可能是源端未更新,不宜过度解读。\n\n### 🌍 全球股票概览(Yahoo Finance)\n\n| 区域 | 指标 | 最新价 | 涨跌幅 | 币种 |\n|------|------|--------|--------|------|\n| 美股 | [标普500](https://finance.yahoo.com/quote/%5EGSPC) | 6,878.88 | 🔴 -0.43% | USD |\n| 美股 | [纳斯达克综合](https://finance.yahoo.com/quote/%5EIXIC) | 22,668.21 | 🔴 -0.92% | USD |\n| 美股 | [道琼斯工业指数](https://finance.yahoo.com/quote/%5EDJI) | 48,977.92 | 🔴 -1.05% | USD |\n| 美股 | [罗素2000](https://finance.yahoo.com/quote/%5ERUT) | 2,632.36 | 🔴 -1.68% | USD |\n| 美股 | [VIX波动率指数](https://finance.yahoo.com/quote/%5EVIX) | 19.86 | 🟢 +6.60% | USD |\n| 港股 | [恒生指数](https://finance.yahoo.com/quote/%5EHSI) | 26,630.54 | 🟢 +0.95% | HKD |\n| 日股 | [日经225](https://finance.yahoo.com/quote/%5EN225) | 58,850.27 | 🟢 +0.16% | JPY |\n| 韩股 | [韩国综合指数](https://finance.yahoo.com/quote/%5EKS11) | 6,244.13 | 🔴 -1.00% | KRW |\n| 欧股 | [英国富时100](https://finance.yahoo.com/quote/%5EFTSE) | 10,910.60 | 🟢 +0.59% | GBP |\n| 欧股 | [德国DAX](https://finance.yahoo.com/quote/%5EGDAXI) | 25,284.26 | 🔴 -0.02% | EUR |\n| 欧股 | [法国CAC40](https://finance.yahoo.com/quote/%5EFCHI) | 8,580.75 | 🔴 -0.47% | EUR |\n| A股 | [上证综指](https://finance.yahoo.com/quote/000001.SS) | 4,162.88 | 🟢 +0.39% | CNY |\n\n> 概览:上涨 5 | 下跌 7 | 平盘 0 | 总计 12\n\n### 🥇 贵金属\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| 黄金 | $5247.90 | 🟢 +1.38% |\n| 白银 | $93.29 | 🟢 +7.23% |\n\n### ₿ 加密货币\n\n| 币种 | 价格 | 24h涨跌 |\n|------|------|---------|\n| BTC | $67,148.00 | 🟢 +3.99% |\n| ETH | $2,011.35 | 🟢 +6.49% |\n| SOL | $86.29 | 🟢 +7.66% |\n\n### 📈 股指期货\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| 沪深300期货 | 4713.8 | 🟢 +0.09% |\n| 中证500期货 | 8645.4 | 🟢 +1.31% |\n| 上证50期货 | 3045.4 | 🟢 +0.44% |\n| 中证1000期货 | 8531.4 | 🟢 +1.06% |\n\n### 📈 国际期货\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| WTI原油 | 67.02 | 🟢 +2.78% |\n| 布伦特原油 | 72.87 | 🟢 +3.00% |\n| 天然气 | 2.86 | 🟢 +1.13% |\n| COMEX铜 | 6.06 | 🟢 +1.89% |\n\n### 💻 GitHub 趋势\n\n- ⭐ [**financial-services-plugins**](https://github.com/anthropics/financial-services-plugins) (5017 stars)\n- ⭐ [**claude-context-mode**](https://github.com/mksglu/claude-context-mode) (978 stars)\n - Stop losing context to large outputs.\n- ⭐ [**spank**](https://github.com/taigrr/spank) (926 stars)\n - Slap your MacBook, it yells back. Uses Apple Silicon accelerometer via IOKit HID\n- ⭐ [**openfang**](https://github.com/RightNow-AI/openfang) (6887 stars)\n - Open-source Agent Operating System\n- ⭐ [**vinext**](https://github.com/cloudflare/vinext) (4848 stars)\n - Vite plugin that reimplements the Next.js API surface — deploy anywhere\n\n## 🐦 Twitter 热点 (245 条)\n\n- 来源统计: 关注账号 922 条 | 热门讨论 0 条\n\n### @TheInformation (10 条)\n\n- `2026-03-02T00:00` Google’s Project Maven fight with the Pentagon was a precursor to today’s AI-military debate with Anthropic, says The Information’s http://localhost/nickwingfield: Video\n - [原文链接](https://twitter.com/TheInformation/status/2028259151831253346)\n- `2026-03-01T21:15` OpenAI says it shares Anthropic’s concerns on safeguards, as negotiations with the Defense Department intensify. https://thein.fo/4tTLE6p\n - [原文链接](https://twitter.com/TheInformation/status/2028217466963280027)\n- `2026-03-01T20:45` After years of skepticism, Form Energy lands a billion-dollar project that could reshape how data centers think about backup power. https://thein.fo/3MHBk0J\n - [原文链接](https://twitter.com/TheInformation/status/2028209923490807853)\n- `2026-03-01T19:45` Anthropic’s fellows program offers a rare look at how safety research feeds directly into future products. https://thein.fo/4aU4UIl\n - [原文链接](https://twitter.com/TheInformation/status/2028194818527031684)\n- `2026-03-01T19:15` Partnerships, payments and protocols—not just models—are deciding who wins AI commerce. https://thein.fo/4b7wSl8\n - [原文链接](https://twitter.com/TheInformation/status/2028187274635006408)\n- *... 及其他 5 条*\n\n### @FT (10 条)\n\n- `2026-03-02T00:00` A dispatch from the Iranian capital, where the prevailing mood is one of fear and shock after Israel and the US launched a massive aerial campaign on Saturday morning. https://ft.trib.al/RWyCEkH\n - [原文链接](https://twitter.com/FT/status/2028259022013436247)\n- `2026-03-01T22:34` Investors brace for market tumult as Trump vows to keep striking Iran https://ft.trib.al/ANszoo7\n - [原文链接](https://twitter.com/FT/status/2028237448833057261)\n- `2026-03-01T22:00` Trump has said the US military campaign against Iran is ongoing and vowed in a new video posted on Truth Social that it would 'continue until all of our objectives are achieved'. Follow live updates: https://ft.trib.al/0pLoEO5\n - [原文链接](https://twitter.com/FT/status/2028228951810671033)\n- `2026-03-01T22:00` Just published: front page of the Financial Times, international edition, Monday 2 March https://ft.trib.al/CfGacoK\n - [原文链接](https://twitter.com/FT/status/2028228849461256454)\n- `2026-03-01T21:00` Just published: front page of the Financial Times, UK edition, Monday 2 March https://ft.trib.al/BLcy7IL\n - [原文链接](https://twitter.com/FT/status/2028213732698968464)\n- *... 及其他 5 条*\n\n### @TheEconomist (10 条)\n\n- `2026-03-02T00:00` Donald Trump likes to start military campaigns at weekends. One theory is that he waits until oil markets are closed, to let the dust settle and prevent prices from going haywire. If so, it is unlikely to work this time https://www.economist.com/finance-and-economics/2026/03/01/war-in-iran-could-cau\n - [原文链接](https://twitter.com/TheEconomist/status/2028259015793266971)\n- `2026-03-01T23:40` American labs claim that Chinese competitors are using “distillation attacks” to jump closer to the frontier of model development for a fraction of the cost https://www.economist.com/china/2026/02/25/anthropic-says-chinas-ai-tigers-are-copycats\n - [原文链接](https://twitter.com/TheEconomist/status/2028254045970862287)\n- `2026-03-01T23:40` The relationship between America and Iran has often been one of competing narratives. The current conflict will test which is correct https://www.economist.com/middle-east-and-africa/2026/03/01/war-succession-and-the-perilous-test-of-two-myths-about-iran\n - [原文链接](https://twitter.com/TheEconomist/status/2028253962697122092)\n- `2026-03-01T23:20` Responsible asset managers should help clients scrutinise risk. If they do not, a golden opportunity may slip away https://www.economist.com/leaders/2026/02/25/the-right-response-to-private-market-dangers\n - [原文链接](https://twitter.com/TheEconomist/status/2028248931499389030)\n- `2026-03-01T23:00` Despite America’s stunning initial success at decapitating Iran’s regime, there is every chance he will not get what he wants http://econ.st/4kZPWoG Photo: Getty Images\n - [原文链接](https://twitter.com/TheEconomist/status/2028243951509963154)\n- *... 及其他 5 条*\n\n### @NikkeiAsia (10 条)\n\n- `2026-03-02T00:00` Indonesian plan to import 100,000 Indian trucks blasted by home automakers https://s.nikkei.com/40AvJfR\n - [原文链接](https://twitter.com/NikkeiAsia/status/2028259002522402980)\n- `2026-03-01T23:39` Strait of Hormuz closed to energy, other traffic: Japan shipping group https://s.nikkei.com/4u4Otl9\n - [原文链接](https://twitter.com/NikkeiAsia/status/2028253716357300309)\n- `2026-03-01T23:07` Israel hits Tehran again as Iran leadership council takes over https://s.nikkei.com/4rD5y46\n - [原文链接](https://twitter.com/NikkeiAsia/status/2028245700832628834)\n- `2026-03-01T23:02` Strait of Hormuz closed to energy, other traffic: Japan shipping group https://s.nikkei.com/3Nbcvuc\n - [原文链接](https://twitter.com/NikkeiAsia/status/2028244512242303159)\n- `2026-03-01T22:28` LISTEN: The Tech Latest podcast What’s next for SoftBank’s AI ambitions Available on Spotify, Apple and YouTube: https://s.nikkei.com/4s1OTXK\n - [原文链接](https://twitter.com/NikkeiAsia/status/2028235852225126758)\n- *... 及其他 5 条*\n\n### @CGTNOfficial (10 条)\n\n- `2026-03-02T00:00` Graphics: China's afforestation, grassland restoration in 2025 http://localhost/search?q=%23CGTNGraphics https://news.cgtn.com/news/2026-03-01/Graphics-China-s-afforestation-grassland-restoration-in-2025-1La3GynkO2I/p.html\n - [原文链接](https://twitter.com/CGTNOfficial/status/2028258988190843275)\n- `2026-03-01T23:31` Live: Join CGTN's special live coverage as tensions escalate following U.S.-Israel strikes on Iran. http://localhost/search?q=%23CGTNonsite https://localhost:8080/i/broadcasts/1RKZzjBpQmbKB\n - [原文链接](https://twitter.com/CGTNOfficial/status/2028251690483532079)\n- `2026-03-01T23:30` NW China's Ningxia launches major solar project on subsidence land https://news.cgtn.com/news/2026-03-01/NW-China-s-Ningxia-launches-major-solar-project-on-subsidence-land-1La17FH9VbG/p.html\n - [原文链接](https://twitter.com/CGTNOfficial/status/2028251439248920592)\n- `2026-03-01T23:00` The end of equilibrium: Tehran's vacuum and Washington's great miscalculation http://localhost/search?q=%23CGTNOpinion https://news.cgtn.com/news/2026-03-01/End-of-equilibrium-Tehran-s-vacuum-and-Washington-s-miscalculation-1L9KZl5nU8U/p.html\n - [原文链接](https://twitter.com/CGTNOfficial/status/2028243892886220903)\n- `2026-03-01T16:30` In Hong Kong Special Administrative Region (HKSAR), housing has long been one of the most pressing livelihood issues. Long waiting times for public housing and cramped subdivided flats have made decent living conditions a key concern for many residents. To address this, the current administration ha\n - [原文链接](https://twitter.com/CGTNOfficial/status/2028145742636806384)\n- *... 及其他 5 条*\n\n### @DeItaone (10 条)\n\n- `2026-03-01T23:56` ISRAELI MILITARY SAYS IT CONTINUES TO CARRY OUT LARGE-SCALE STRIKES AGAINST TARGETS OF ACROSS TEHRAN\n - [原文链接](https://twitter.com/DeItaone/status/2028258028722561484)\n- `2026-03-01T23:49` EXPLOSION HEARD IN SOME AREAS OF IRAN'S TEHRAN -TASNIM\n - [原文链接](https://twitter.com/DeItaone/status/2028256425642729694)\n- `2026-03-01T23:46` JAPAN'S NIKKEI AVERAGE FUTURES DOWN 2.2% IN EARLY TRADE\n - [原文链接](https://twitter.com/DeItaone/status/2028255648866275338)\n- `2026-03-01T23:14` *BRENT OIL JUMPS BY MOST IN 4 YEARS SINCE START OF UKRAINE WAR\n - [原文链接](https://twitter.com/DeItaone/status/2028247589984887182)\n- `2026-03-01T23:14` *IDF:SIRENS SOUNDED IN ISRAEL, PROJECTILES LAUNCHED FROM LEBANON\n - [原文链接](https://twitter.com/DeItaone/status/2028247526210417097)\n- *... 及其他 5 条*\n\n### @business (10 条)\n\n- `2026-03-01T23:53` 🚨 LIVE BLOG: Oil jumped the most in four years as uncertainty looms over the conflict in the Middle East. Follow the latest news and analysis. https://www.bloomberg.com/news/live-blog/2026-03-01/iran-latest\n - [原文链接](https://twitter.com/business/status/2028257311072948703)\n- `2026-03-01T23:47` 今日必读 1️⃣美伊战争或使特朗普访华前景蒙阴 2️⃣美国政府全面停用Anthropic产品 3️⃣中国“两会”本周将拉开帷幕 获取免费中文电子报《彭博财经早茶》与音频播报,聚焦中国与全球市场最新动向,并有周末特别推送。 A daily Chinese-language briefing and audio broadcast of what's moving markets in China and around the world. Plus, a weekend edition. https://www.bloomberg.com/account/newsletters/chi\n - [原文链接](https://twitter.com/business/status/2028255819079258421)\n- `2026-03-01T23:46` Gold rose, as war in the Middle East rattled markets and sent investors flocking to safer assets https://www.bloomberg.com/news/articles/2026-03-01/gold-climbs-as-middle-east-war-drives-investor-rush-to-safety?taid=69a4cff018c578000110287f&utm_campaign=trueanthem&utm_content=business&utm_medium=soci\n - [原文链接](https://twitter.com/business/status/2028255698883064108)\n- `2026-03-01T23:44` Japanese shares are poised to open lower in Tokyo as US-Israeli strikes on Iran hit risk appetite and boosted oil prices https://www.bloomberg.com/news/articles/2026-03-01/japanese-stocks-set-to-slide-as-iran-crisis-saps-risk-appetite?taid=69a4cf6eb050d80001bd0260&utm_campaign=trueanthem&utm_content\n - [原文链接](https://twitter.com/business/status/2028255152793137412)\n- `2026-03-01T23:42` Chinese leaders launch a pivotal five-year plan this week that’ll help shape global commodities markets through the end of the decade https://www.bloomberg.com/news/articles/2026-03-01/china-s-five-year-plan-to-target-fixes-to-commodities-supply?taid=69a4ceee6a41fe0001bdc7ca&utm_campaign=trueanthem&\n - [原文链接](https://twitter.com/business/status/2028254617167884331)\n- *... 及其他 5 条*\n\n### @PeterSchiff (3 条)\n\n- `2026-03-01T23:53` Following Saturday’s outbreak of war with Iran, gold is up over $100, silver is up over $2, and oil is up over $5.50. At $72.50 per barrel, the current price of oil is still cheap, but it’s up over 30% so far in 2026. This will soon show up big time at the pump and in the CPI.\n - [原文链接](https://twitter.com/PeterSchiff/status/2028257235156021306)\n- `2026-03-01T23:19` It has now been three years and eight months since the Puerto Rico government shut down my completely solvent bank under the pretense of protecting customers who needed no protection at all. Even though I was prepared to return 100% of deposits to all customers on the day the government took over to\n - [原文链接](https://twitter.com/PeterSchiff/status/2028248857071566891)\n- `2026-03-01T20:46` Prior to Wall Street embracing Bitcoin, it had a near-zero correlation to other risk assets. Now it trades almost in lockstep with the NASDAQ, especially in reaction to geopolitical events. It is also now negatively correlated with gold, the opposite of what Wall Street promised.\n - [原文链接](https://twitter.com/PeterSchiff/status/2028210310444621824)\n\n### @swyx (4 条)\n\n- `2026-03-01T23:51` a lot of ai twitter needs this guy right now Dustin (@r0ck3t23) Elon Musk just said the AI community is misunderstanding the math of superintelligence by two orders of magnitude. Not slightly off. Not directionally wrong. A hundred times off. Musk: “Most people in the AI community don’t yet und\n - [原文链接](https://twitter.com/swyx/status/2028256937557770546)\n- `2026-03-01T22:17` I hate to admit it, I found out im a SHITTY writer. Not because of AI slop, but I've been holding back (too many times)! Yesterday http://localhost/QuinnyPig was holding a writers workshop at http://localhost/OpenAI (hosted by http://localhost/SarahChieng and http://localhost/swyx), I remembered to\n - [原文链接](https://twitter.com/swyx/status/2028233284489199810)\n- `2026-03-01T18:41` more people are joinjng the cause https://localhost:8080/danhockenmaier/status/2021617680525172840?s=46 Dan Hockenmaier (@danhockenmaier) Four types of people at every company now yes, people get 10x better when the go from bottom right to top right but also, people get 10x worse when they go \n - [原文链接](https://twitter.com/swyx/status/2028178779626246219)\n- `2026-03-01T17:29` http://x.com/i/article/2027174583405580288\n - [原文链接](https://twitter.com/swyx/status/2028160759037878356)\n\n### @zerohedge (10 条)\n\n- `2026-03-01T23:50` War Stocks Back In Focus As 'Operation Epic Fury' Drains Tomahawk Supplies https://www.zerohedge.com/military/war-stocks-back-focus-operation-epic-fury-drains-tomahawk-supplies\n - [原文链接](https://twitter.com/zerohedge/status/2028256500410372522)\n- `2026-03-01T23:39` Futures Slide, Oil And Gold Jump, But No Panic https://www.zerohedge.com/markets/futures-slide-oil-and-gold-jump-no-panic\n - [原文链接](https://twitter.com/zerohedge/status/2028253729019843023)\n- `2026-03-01T23:30` The Microreactor Race Is On https://www.zerohedge.com/energy/microreactor-race\n - [原文链接](https://twitter.com/zerohedge/status/2028251468646527481)\n- `2026-03-01T23:14` Oil fading initial 13% spike higher, now up 8% zerohedge (@zerohedge) Goldman's Commodity Desk Lays Out The Oil Price Scenarios From Iran War https://www.zerohedge.com/markets/goldmans-commodity-desk-lays-out-oil-price-scenarios-iran-war — http://localhost/zerohedge/status/2028236362659267003#m\n - [原文链接](https://twitter.com/zerohedge/status/2028247567973093875)\n- `2026-03-01T23:10` Flawed Dollar Is Best Safe Haven From Iran War https://www.zerohedge.com/markets/flawed-dollar-best-safe-haven-iran-war\n - [原文链接](https://twitter.com/zerohedge/status/2028246436538724734)\n- *... 及其他 5 条*\n\n### @WSJ (10 条)\n\n- `2026-03-01T23:49` A crossing guard in Vermont wondered what would happen if she started a mail club. Too many people signed up. https://on.wsj.com/4sn29GI\n - [原文链接](https://twitter.com/WSJ/status/2028256325541450163)\n- `2026-03-01T23:28` Breaking: Oil prices jumped on fears the U.S.-led attacks on Iran could disrupt the flow of crude. U.S. stock futures were down around 1%. https://on.wsj.com/3MDcbo1\n - [原文链接](https://twitter.com/WSJ/status/2028251023936995616)\n- `2026-03-01T23:27` The prevailing mood in the Persian Gulf—at least for now—is that the Iranian regime can’t be allowed to get away with its onslaught on its neighbors https://on.wsj.com/4rK1lvB\n - [原文链接](https://twitter.com/WSJ/status/2028250753714860151)\n- `2026-03-01T23:17` President Trump warned Sunday that there would likely be more American casualties as U.S. military strikes against Iran continued a second day. Three U.S. servicemembers were killed and five seriously wounded, U.S. Central Command said earlier. Video\n - [原文链接](https://twitter.com/WSJ/status/2028248174893134141)\n- `2026-03-01T23:04` Christine Tyler Hill is among a number of creative types who have found people still really love to get things in the mail. https://on.wsj.com/4u8qtxO\n - [原文链接](https://twitter.com/WSJ/status/2028244945350348980)\n- *... 及其他 5 条*\n\n### @CNBC (10 条)\n\n- `2026-03-01T23:48` Travelers are stranded as far away as Australia, Brazil and the Maldives after the U.S. and Israel launched strikes on Iran this weekend. With airspace in the region still closed, getting home could be a challenge for several days. Here’s what to know: http://cnb.cx/4b0sfIk\n - [原文链接](https://twitter.com/CNBC/status/2028256056720167071)\n- `2026-03-01T23:25` Crude oil prices jumped more than 7% Sunday evening, as market participants fear war between the U.S. and Iran will spiral out of control and lead to a major supply disruption. Full details: http://cnb.cx/4aJtMUr\n - [原文链接](https://twitter.com/CNBC/status/2028250209726148736)\n- `2026-03-01T23:22` Global week ahead: Operation Epic Fury means new risks for markets https://www.cnbc.com/2026/03/02/global-week-ahead-operation-epic-fury-us-israel-iran-strikes-oil-shipping-markets-volatility.html?taid=69a4ca1e6a41fe0001bdc7b5&utm_campaign=trueanthem&utm_content=main&utm_medium=social&utm_source=twi\n - [原文链接](https://twitter.com/CNBC/status/2028249451093950788)\n- `2026-03-01T23:06` Dow futures drop 500 points as oil prices spike following U.S. attack on Iran: Live updates https://www.cnbc.com/2026/03/01/stock-market-today-live-update.html\n - [原文链接](https://twitter.com/CNBC/status/2028245482628096303)\n- `2026-03-01T21:56` President Donald Trump on Sunday said the U.S. will “avenge” the deaths of three U.S. service members who were killed amid ongoing hostilities between the U.S. and Iran, and vowed to continue his bombardment until “all of our objectives are achieved.” https://www.cnbc.com/2026/03/01/us-iran-live-upd\n - [原文链接](https://twitter.com/CNBC/status/2028227977339605274)\n- *... 及其他 5 条*\n\n### @BBCWorld (10 条)\n\n- `2026-03-01T23:45` Oil prices surge after US-Israeli strikes and retaliation by Iran Follow live https://bbc.in/46UiZ7F\n - [原文链接](https://twitter.com/BBCWorld/status/2028255333810893280)\n- `2026-03-01T23:13` Could Kim's teen daughter become North Korea's next leader? https://bbc.in/3MNLWex\n - [原文链接](https://twitter.com/BBCWorld/status/2028247272350265517)\n- `2026-03-01T22:32` US President Donald Trump warns \"there will likely be more\" US deaths after three service members killed in Iran conflict https://bbc.in/404hCzi\n - [原文链接](https://twitter.com/BBCWorld/status/2028236907818184880)\n- `2026-03-01T22:22` Allies of US in the Gulf bear brunt of Iran attacks https://bbc.in/405jFmD\n - [原文链接](https://twitter.com/BBCWorld/status/2028234461440053547)\n- `2026-03-01T21:35` UK has agreed to US request to use British bases to destroy Iranian missiles \"at source\", Keir Starmer says https://bbc.in/407IcHN\n - [原文链接](https://twitter.com/BBCWorld/status/2028222738876322098)\n- *... 及其他 5 条*\n\n### @spectatorindex (10 条)\n\n- `2026-03-01T23:43` BREAKING: Israeli media report that authorities say there will be a 'strong response to Hezbollah'\n - [原文链接](https://twitter.com/spectatorindex/status/2028254834219184523)\n- `2026-03-01T23:02` BREAKING: Brent crude oil surges to $82, up over 12%.\n - [原文链接](https://twitter.com/spectatorindex/status/2028244596376191276)\n- `2026-03-01T23:01` BREAKING: Oil prices surge by 13%\n - [原文链接](https://twitter.com/spectatorindex/status/2028244198529605645)\n- `2026-03-01T22:29` BREAKING: Reports that incident near British base in Cyprus was due to Iranian drone attack\n - [原文链接](https://twitter.com/spectatorindex/status/2028236164185096685)\n- `2026-03-01T22:27` BREAKING: Blasts heard near Baghdad airport\n - [原文链接](https://twitter.com/spectatorindex/status/2028235673933897812)\n- *... 及其他 5 条*\n\n### @whale_alert (2 条)\n\n- `2026-03-01T23:40` 🚨 🚨 🚨 🚨 🚨 🚨 🚨 🚨 🚨 🚨 403,701,862 http://localhost/search?q=%23USDC (403,691,972 USD) transferred from unknown wallet to unknown wallet https://whale-alert.io/tx/ethereum/0x047bcbcaecddd5fe7134ef1fdb00ef2c01a796329bab30ecc7304cb2682c7949\n - [原文链接](https://twitter.com/whale_alert/status/2028254156587151476)\n- `2026-03-01T23:39` 🚨 🚨 🚨 🚨 🚨 🚨 🚨 🚨 🚨 🚨 300,030,993 http://localhost/search?q=%23USDC (300,030,693 USD) transferred from unknown wallet to unknown wallet https://whale-alert.io/tx/ethereum/0x3d0441f9e539bfcf3b721c835eacabcb46a5ef132d355d75509bd12ca2109057\n - [原文链接](https://twitter.com/whale_alert/status/2028253717057736878)\n\n### @ReutersWorld (10 条)\n\n- `2026-03-01T23:40` Britain asks parents: Should social media be banned for under-16s? http://reut.rs/4soFYzX http://reut.rs/4soFYzX\n - [原文链接](https://twitter.com/ReutersWorld/status/2028253987472908537)\n- `2026-03-01T23:30` North Korea's Kim inspects cement plant after new goals at key party congress http://reut.rs/46BHoi5 http://reut.rs/46BHoi5\n - [原文链接](https://twitter.com/ReutersWorld/status/2028251542868881520)\n- `2026-03-01T19:40` One presumed dead and five missing after tug boat sinks off South African coast http://reut.rs/4cWwiYJ http://reut.rs/4cWwiYJ\n - [原文链接](https://twitter.com/ReutersWorld/status/2028193609300779250)\n- `2026-03-01T19:30` Travellers say some Iranians held up at Turkish land border http://reut.rs/4rf5w1y http://reut.rs/4rf5w1y\n - [原文链接](https://twitter.com/ReutersWorld/status/2028191122791518341)\n- `2026-03-01T18:40` Investors brace for a bigger backlash from Middle East war http://reut.rs/4sjn0uy http://reut.rs/4sjn0uy\n - [原文链接](https://twitter.com/ReutersWorld/status/2028178488633483669)\n- *... 及其他 5 条*\n\n### @AP (9 条)\n\n- `2026-03-01T23:35` BREAKING: Oil prices rise in early market trading after attacks in the Middle East disrupt global energy supply. https://apnews.com/article/iran-us-israel-war-oil-prices-energy-strait-of-hormuz-21e634acba4c35801d28dfdbcc53824a\n - [原文链接](https://twitter.com/AP/status/2028252768645902371)\n- `2026-03-01T21:39` BREAKING: President Trump, in a video message, says \"there will likely be more\" U.S. service members killed in Iran conflict before it ends. https://apnews.com/article/iran-israel-us-03-01-2026-693bc30bbbc98660d81f4a13f65ca10f\n - [原文链接](https://twitter.com/AP/status/2028223539229147506)\n- `2026-03-01T20:19` First responders look for survivors Sunday, hours after a missile struck a synagogue in a central Israeli town. Several people were killed and injured in the Beit Shemesh region. Video\n - [原文链接](https://twitter.com/AP/status/2028203503978520897)\n- `2026-03-01T19:36` BREAKING: A suspect in a Texas bar shooting wore clothing that said \"Property of Allah\" and had an Iranian flag design, an AP source says. https://apnews.com/article/austin-texas-bar-shooting-7690f931ba00f950c1828cef25399bb6\n - [原文链接](https://twitter.com/AP/status/2028192604035178533)\n- `2026-03-01T17:52` U.S. official tells AP that Iran's \"new potential leadership\" is open to talks, while President Trump says the U.S. has destroyed 9 Iranian naval ships. Follow along with AP's live updates. https://apnews.com/live/us-israel-strikes-iran-khamenei-03-01-2026\n - [原文链接](https://twitter.com/AP/status/2028166386103595086)\n- *... 及其他 4 条*\n\n### @ReutersBiz (3 条)\n\n- `2026-03-01T23:30` Australia's Magellan to buy Barrenjoey at implied value of $1.1 billion http://reut.rs/4cmEgdE http://reut.rs/4cmEgdE\n - [原文链接](https://twitter.com/ReutersBiz/status/2028251531997270062)\n- `2026-03-01T23:15` As parliament meets, China is yet to pass last year's economic reform test http://reut.rs/4aXjrCZ http://reut.rs/4aXjrCZ\n - [原文链接](https://twitter.com/ReutersBiz/status/2028247696201380236)\n- `2026-03-01T17:02` Tanker owners, oil majors and trading houses suspended oil, fuel and LNG shipments through the Strait of Hormuz after Tehran said it had closed navigation, raising fears of a major supply shock https://reut.rs/4l6cYuj Video\n - [原文链接](https://twitter.com/ReutersBiz/status/2028153793444274234)\n\n### @SCMPNews (9 条)\n\n- `2026-03-01T23:24` Exclusive \\| Top shipbuilding voice Li Yanqing rebukes Washington’s ‘China threat’ narrative https://www.scmp.com/economy/global-economy/article/3345013/top-china-shipbuilding-voice-li-yanqing-why-us-industry-cant-be-rebuilt-overnight?utm_medium=Social&utm_source=Twitter#Echobox=1772407492-1\n - [原文链接](https://twitter.com/SCMPNews/status/2028250146723569799)\n- `2026-03-01T23:22` Pentagon confirms three American deaths in Iran war https://www.scmp.com/news/us/diplomacy/article/3345054/pentagon-confirms-three-american-deaths-iran-war?utm_medium=Social&utm_source=Twitter#Echobox=1772407377\n - [原文链接](https://twitter.com/SCMPNews/status/2028249665943011351)\n- `2026-03-01T21:57` Supporters of ex-president Bolsonaro rally across Brazil against Lula https://www.scmp.com/news/world/americas/article/3345058/supporters-ex-president-bolsonaro-rally-across-brazil-against-lula\n - [原文链接](https://twitter.com/SCMPNews/status/2028228119883125092)\n- `2026-03-01T19:26` CIA tracked Iranian leaders ‘for months’ before strikes, sharing intelligence with Israel https://www.scmp.com/news/world/middle-east/article/3345057/cia-tracked-iranian-leaders-months-strikes-sharing-intelligence-israel\n - [原文链接](https://twitter.com/SCMPNews/status/2028190117756543473)\n- `2026-03-01T16:38` 3 dead, 14 injured in Texas bar shooting https://www.scmp.com/news/world/united-states-canada/article/3345055/3-dead-14-injured-texas-bar-shooting\n - [原文链接](https://twitter.com/SCMPNews/status/2028147927961506124)\n- *... 及其他 4 条*\n\n### @WuBlockchain (1 条)\n\n- `2026-03-01T23:21` X removed “financial products” and “crypto” from the list of prohibited industries under its Paid Partnerships Policy. Nikita said the change was an error and has since been corrected, adding that he loves prediction markets. This means that cryptocurrency-related advertisements on X must use the “P\n - [原文链接](https://twitter.com/WuBlockchain/status/2028249371087950026)\n\n### @dampedspring (6 条)\n\n- `2026-03-01T23:18` Now that every open of every market was faded what now?\n - [原文链接](https://twitter.com/dampedspring/status/2028248575734415664)\n- `2026-03-01T22:37` Every week on Sunday afternoons me and http://localhost/Jimmyjude13 do a market outlook call for institutional and DS Read clients to attend and ask questions. This one was pretty fun. https://piped.video/IWDe_kmcM70?si=ZKxQQ4ZjOtZPt5fs\n - [原文链接](https://twitter.com/dampedspring/status/2028238238347870449)\n- `2026-03-01T16:26` Weekends like this are almost always multiple red flags. Look for the green ones\n - [原文链接](https://twitter.com/dampedspring/status/2028144858213286205)\n- `2026-03-01T16:25` Views to use when I want to learn something No prior experience high confidence 🚩 🚩 Tons of prior experience high confidence but politically biased 🚩🚩 No prior experience high confidence and politically biased 🚩🚩🚩🚩 🚩 Hmmm why no green flag emoji? Anyway this is a green and a flag ⛳️ No prior\n - [原文链接](https://twitter.com/dampedspring/status/2028144506260836448)\n- `2026-03-01T12:50` Hey quants. Have you tested the signal quality of weekend Wall Street, Hyperliquid, prediction market, BTC for providing edge to trading on Sunday open, Monday open, Monday close? I know you have but is there anything you want to share. Well followed accounts seem to think they are providing i\n - [原文链接](https://twitter.com/dampedspring/status/2028090462217675159)\n- *... 及其他 1 条*\n\n### @WatcherGuru (6 条)\n\n- `2026-03-01T23:14` JUST IN: Gold reclaims $5,350\n - [原文链接](https://twitter.com/WatcherGuru/status/2028247658402300328)\n- `2026-03-01T23:09` JUST IN: Oil rises 12% to $75 per barrel as US and Israel's war with Iran continues.\n - [原文链接](https://twitter.com/WatcherGuru/status/2028246385980563855)\n- `2026-03-01T19:54` JUST IN: World's 2nd largest shipping company 'Maersk' suspends transit through the Strait of Hormuz amid US-Israeli war with Iran.\n - [原文链接](https://twitter.com/WatcherGuru/status/2028197251286499545)\n- `2026-03-01T18:49` JUST IN: 🇦🇪🇮🇷 UAE shuts down its stock market Monday and Tuesday following Iranian strikes.\n - [原文链接](https://twitter.com/WatcherGuru/status/2028180873250808246)\n- `2026-03-01T18:09` JUST IN: 🇺🇸🇮🇱 US-Israeli war with Iran sends oil market into its biggest crisis in decades, Reuters reports.\n - [原文链接](https://twitter.com/WatcherGuru/status/2028170792643567659)\n- *... 及其他 1 条*\n\n### @globaltimesnews (10 条)\n\n- `2026-03-01T23:13` http://localhost/search?q=%23Editorial: The sudden changes in the Middle East have further highlighted the urgency and extreme importance of promoting reform in the global governance system. https://www.globaltimes.cn/page/202603/1356042.shtml\n - [原文链接](https://twitter.com/globaltimesnews/status/2028247247939580221)\n- `2026-03-01T16:58` http://localhost/search?q=%23Editorial: The US and Israel openly killed the leader of a sovereign nation, incited regime change, and then gloated over it as some kind of \"achievement.\" These actions represent a brazen contempt for and trampling of the fundamental norms of international relations. h\n - [原文链接](https://twitter.com/globaltimesnews/status/2028152996895523165)\n- `2026-03-01T16:57` http://localhost/search?q=%23Opinion: Why did an all-out blockade fail to stop Huawei? The answer lies in a critical strategic miscalculation by the West, rooted in a misunderstanding of technological ecosystems. Suppression fueled resilience. The Huawei blockade failed to maintain Western dominance\n - [原文链接](https://twitter.com/globaltimesnews/status/2028152666980037017)\n- `2026-03-01T16:56` China’s NEV sector has achieved robust growth over the past decade, shifting foreign perceptions from skepticism to praise. As Chinese NEV enterprises continue reshaping the global automotive landscape, some Western industry insiders credit China’s success to factors including long-term planning, st\n - [原文链接](https://twitter.com/globaltimesnews/status/2028152432547745812)\n- `2026-03-01T16:45` China on Sunday strongly condemned the killing of Iran's Supreme Leader Ayatollah Ali Khamenei, calling the move \"a grave violation of Iran's sovereignty and security.\" https://www.globaltimes.cn/page/202603/1356045.shtml\n - [原文链接](https://twitter.com/globaltimesnews/status/2028149521138770362)\n- *... 及其他 5 条*\n\n### @Sino_Market (3 条)\n\n- `2026-03-01T23:10` 🛢📈Brent oil surges 13% to $82 a barrel at open after Iran strikes. 🥇📈Gold opened by 1.6% higher. 🥈📈Silver up 2%. http://localhost/search?q=%23OOTT http://localhost/search?q=%23IranWar http://localhost/search?q=%23XAUUSD http://localhost/search?q=%23XAU http://localhost/search?q=%23GLD http://loca\n - [原文链接](https://twitter.com/Sino_Market/status/2028246442276458661)\n- `2026-03-01T14:01` 🇮🇷🇺🇸Iran's Islamic Revolutionary Guard Corps announced that the US aircraft carrier Abraham Lincoln was attacked by four ballistic missiles.\n - [原文链接](https://twitter.com/Sino_Market/status/2028108374630416777)\n- `2026-03-01T14:00` 🇮🇷Iranian President Masoud Pezeshkian is alive, stating this morning on state-run television that the Interim Leadership Council is now operational and has assumed constitutional control of the Islamic Republic of Iran.\n - [原文链接](https://twitter.com/Sino_Market/status/2028108035235643497)\n\n### @unusual_whales (10 条)\n\n- `2026-03-01T23:01` Trump: “We don’t want people who can’t love our country voting in elections” Video\n - [原文链接](https://twitter.com/unusual_whales/status/2028244139431923722)\n- `2026-03-01T22:25` BREAKING: Iran has directly or indirectly out attacks against 15 countries or their military forces: Israel; the United States (including its bases); the United Arab Emirates; Saudi Arabia; Qatar; Kuwait; Jordan; Iraq; Bahrain; Oman; Syria; Cyprus; France (including at Camp de la Paix in the UAE)\n - [原文链接](https://twitter.com/unusual_whales/status/2028235289010061814)\n- `2026-03-01T22:01` Trump: The lives of American heroes may be lost, and we may have casualties — that often happens in war. Video\n - [原文链接](https://twitter.com/unusual_whales/status/2028229039693971920)\n- `2026-03-01T21:26` Trump on Iran: \"Many in Iran want to surrender… there will likely be more U.S. casualties.\"\n - [原文链接](https://twitter.com/unusual_whales/status/2028220411331408161)\n- `2026-03-01T21:01` At 30, you should have retirement savings worth one year of your annual income, and double that by age 35, according to Fidelity. By 60, the typical worker should have eight times their annual income socked away for their retirement. By 67, you should have 10 times your income saved. Do you agree\n - [原文链接](https://twitter.com/unusual_whales/status/2028213940027642215)\n- *... 及其他 5 条*\n\n### @LynAldenContact (9 条)\n\n- `2026-03-01T23:00` *BRENT OIL SURGES 13% TO $82 A BARREL AT OPEN AFTER IRAN STRIKES\n - [原文链接](https://twitter.com/LynAldenContact/status/2028244120112685122)\n- `2026-03-01T22:38` Forgot about this one from June of last year. Lyn Alden (@LynAldenContact) Tis the season where everyone pivots to being experts on the Strait of Hormuz. — http://localhost/LynAldenContact/status/1933886345237107182#m\n - [原文链接](https://twitter.com/LynAldenContact/status/2028238478123663481)\n- `2026-03-01T21:30` Looks-maxxing is dumb. You should be Greco-maxing. Normalize discussions about Eudaimonia and other aspects of ethics or metaphysics while walking in the sun, touching grass, lifting weights, playing sports, having meals, and optimizing the self as an equanimous chad/stacy.\n - [原文链接](https://twitter.com/LynAldenContact/status/2028221312166961352)\n- `2026-03-01T19:18` Touch grass, get some sun, call your mom and say hi, check your sources before sharing.\n - [原文链接](https://twitter.com/LynAldenContact/status/2028188024845013073)\n- `2026-03-01T19:14` People here are sharing the most obvious AI-generated content and video game footage as though it's real. Countless accounts here just peddle this stuff and uninformed people eat it up. Check things before believing it or sharing it.\n - [原文链接](https://twitter.com/LynAldenContact/status/2028187048197157167)\n- *... 及其他 4 条*\n\n### @cz_binance (1 条)\n\n- `2026-03-01T22:00` 🤣 Still early. Michi (@NekoMichiUBC) The original image is pretty self-explanatory but I translated it anyway. — http://localhost/NekoMichiUBC/status/2027982424370741401#m\n - [原文链接](https://twitter.com/cz_binance/status/2028228839659483613)\n\n### @CoinDesk (5 条)\n\n- `2026-03-01T21:48` Latest: http://localhost/VitalikButerin says Ethereum needs two deep execution-layer overhauls, a binary state tree and replacing EVM with RISC-V, calling both \"basically mandatory\" for the network's future.\n - [原文链接](https://twitter.com/CoinDesk/status/2028225778744193079)\n- `2026-03-01T16:12` http://localhost/btcjvs reports: https://www.coindesk.com/markets/2026/03/01/strategy-lifts-strc-dividend-to-11-5-as-mstr-extends-monthly-losing-streak-to-8\n - [原文链接](https://twitter.com/CoinDesk/status/2028141296888566075)\n- `2026-03-01T16:11` Insight: http://localhost/Strategy raised its http://localhost/search?q=%23STRC preferred stock dividend by 25bps to 11.5%, its seventh increase since July 2025. Meanwhile, http://localhost/search?q=%23MSTR fell 14% in February, marking its eighth consecutive monthly decline alongside a nearly 20%\n - [原文链接](https://twitter.com/CoinDesk/status/2028141205381693540)\n- `2026-03-01T13:04` http://localhost/shauryamalwa reports: https://www.coindesk.com/markets/2026/03/01/ether-solana-xrp-surge-up-to-10-as-majors-recover-saturday-s-war-driven-losses\n - [原文链接](https://twitter.com/CoinDesk/status/2028093976138383844)\n- `2026-03-01T13:03` New: Crypto snapped back hard Sunday, http://localhost/search?q=%23SOL +10.8%, http://localhost/search?q=%23ETH reclaimed $2,000, http://localhost/search?q=%23BTC back to $66.8K after the death of Iran's Supreme Leader raised odds of a shorter conflict.\n - [原文链接](https://twitter.com/CoinDesk/status/2028093871595598329)\n\n### @elonmusk (10 条)\n\n- `2026-03-01T20:56` Grok Imagine Déborah (@dvorahfr) Grok Imagine UPDATE: Once your animation is complete, you can extend it using any frame you like. This is really useful. Another great feature is that the music continues when the animation is extended. In the example below, I was able to extend the animation \n - [原文链接](https://twitter.com/elonmusk/status/2028212819603107966)\n- `2026-03-01T20:54` True David Sacks (@DavidSacks) True. And guess where those Biden AI staffers went to work as soon as the admin was over? Anthropic. — http://localhost/DavidSacks/status/2028160240974188590#m\n - [原文链接](https://twitter.com/elonmusk/status/2028212258174648586)\n- `2026-03-01T20:40` If ethnicity exists at all, which it obviously does, then English is an ethnicity. This is a simple statement of fact. It is possible to be culturally English or French or Japanese, etc, but ethnically be different. The first is “software”, the other is “hardware”. This should not be license to b\n - [原文链接](https://twitter.com/elonmusk/status/2028208773400035685)\n- `2026-03-01T19:48` CATO will classify him as “right wing” because he’s a religiously-inspired jihadist and “American” because he’s naturalized. That’s how their vaunted terrorist database works. But then they’ll also be classifying him as a net-paying immigrant because he won’t be taking social security. I’m seriou\n - [原文链接](https://twitter.com/elonmusk/status/2028195708294316160)\n- `2026-03-01T15:42` This is extremely common in China and you can literally watch it happen through historical satellite imagery. Many sites were developed with coal, and have since been converted into solar farms. Go look at google earth and see for yourself. tphuang (@tphuang) Largest ever solar farm built on coa\n - [原文链接](https://twitter.com/elonmusk/status/2028133662319943703)\n- *... 及其他 5 条*\n\n### @TechCrunch (8 条)\n\n- `2026-03-01T19:08` Polymarket saw $529M traded on bets tied to bombing of Iran https://techcrunch.com/2026/03/01/polymarket-saw-529m-traded-on-bets-tied-to-bombing-of-iran/?utm_source=dlvr.it&utm_medium=twitter\n - [原文链接](https://twitter.com/TechCrunch/status/2028185566991520059)\n- `2026-03-01T19:03` Let’s explore the best alternatives to Discord https://techcrunch.com/2026/03/01/best-discord-alternatives-age-verification-identity-privacy/?utm_source=dlvr.it&utm_medium=twitter\n - [原文链接](https://twitter.com/TechCrunch/status/2028184404699545998)\n- `2026-03-01T17:31` Google looks to tackle longstanding RCS spam in India — but not alone https://techcrunch.com/2026/03/01/google-looks-to-tackle-longstanding-rcs-spam-in-india-but-not-alone/?utm_source=dlvr.it&utm_medium=twitter\n - [原文链接](https://twitter.com/TechCrunch/status/2028161164170162574)\n- `2026-03-01T17:05` Investors spill what they aren’t looking for anymore in AI SaaS companies https://techcrunch.com/2026/03/01/investors-spill-what-they-arent-looking-for-anymore-in-ai-saas-companies/?utm_source=dlvr.it&utm_medium=twitter\n - [原文链接](https://twitter.com/TechCrunch/status/2028154632388985246)\n- `2026-03-01T16:34` OpenAI shares more details about its agreement with the Pentagon https://techcrunch.com/2026/03/01/openai-shares-more-details-about-its-agreement-with-the-pentagon/?utm_source=dlvr.it&utm_medium=twitter\n - [原文链接](https://twitter.com/TechCrunch/status/2028146797194145923)\n- *... 及其他 3 条*\n\n### @BNONews (5 条)\n\n- `2026-03-01T18:15` NEW PHOTOS: The man who opened fire at an Austin, Texas bar overnight. 2 dead, 14 injured. Ndiaga Diagne, a U.S. citizen born in Senegal, wore a shirt saying \"Property of Allah\". His undershirt referenced Iran.\n - [原文链接](https://twitter.com/BNONews/status/2028172274965123509)\n- `2026-03-01T18:03` NEW: Texas gunman, who killed 2 and injured 14 at a bar, identified as Ndiaga Diagne, a U.S. citizen born in Senegal. Diagne was wearing a shirt that said \"Property of Allah\" with an undershirt referring to Iran, according to multiple sources.\n - [原文链接](https://twitter.com/BNONews/status/2028169326751060058)\n- `2026-03-01T17:36` BREAKING: FBI investigating whether gunman in Texas was motivated by U.S. attack on Iran - NYP BNO News (@BNONews) JUST IN: 3 dead, including suspect, and 14 injured in bar shooting in Austin, Texas — http://localhost/BNONews/status/2028081920324612344#m\n - [原文链接](https://twitter.com/BNONews/status/2028162410356334657)\n- `2026-03-01T14:51` BREAKING: 3 U.S. service members killed, 5 seriously injured during operation against Iran, Pentagon says\n - [原文链接](https://twitter.com/BNONews/status/2028120958398071247)\n- `2026-03-01T12:16` JUST IN: 3 dead, including suspect, and 14 injured in bar shooting in Austin, Texas\n - [原文链接](https://twitter.com/BNONews/status/2028081920324612344)\n\n### @QuantaMagazine (3 条)\n\n- `2026-03-01T17:44` Living tissues can withstand immense forces, but no organ is quite as lively or forceful as the heart. The zebra fish heart — which is about the size of a poppy seed — beats 150 times per minute. It expands nearly twice its size and then contracts with each rhythmic pulse. https://www.quantamagazi\n - [原文链接](https://twitter.com/QuantaMagazine/status/2028164451812180133)\n- `2026-03-01T17:43` Today, the mathematician Georg Cantor is known as an intellectual giant of the 19th century: steadfast, strong-willed, determined to bring about a mathematical revolution over the clamorous objections of his peers. A newly discovered letter complicates that image. https://www.quantamagazine.org/the-\n - [原文链接](https://twitter.com/QuantaMagazine/status/2028164136513704177)\n- `2026-03-01T13:48` Since she was in graduate school, Laura Monk has been developing mathematical theories that Maryam Mirzakhani didn’t have a chance to finish before her death. Monk feels she’s gotten to know the mathematician through her proofs. https://www.quantamagazine.org/years-after-the-early-death-of-a-math-ge\n - [原文链接](https://twitter.com/QuantaMagazine/status/2028105017295532157)\n\n### @VitalikButerin (1 条)\n\n- `2026-03-01T17:22` Now, execution layer changes. I've already talked about account abstraction, multidimensional gas, BALs, and ZK-EVMs. I've also talked here about a short-term EVM upgrade that I think will be super-valuable: a vectorized math precompile (basically, do 32-bit or potentially 64-bit operations on list\n - [原文链接](https://twitter.com/VitalikButerin/status/2028158949720252574)\n\n### @IanBremmer (3 条)\n\n- `2026-03-01T16:46` if i were the washington post right now, i’d still want international journalists.\n - [原文链接](https://twitter.com/IanBremmer/status/2028149959917236297)\n- `2026-03-01T14:31` iran is directly attacking civilian targets across the gulf. more consistent with iran foreign minister statement: “our military units are currently operating independently and in isolation, following previously issued general directives.\"\n - [原文链接](https://twitter.com/IanBremmer/status/2028115947991548162)\n- `2026-03-01T14:02` evergreen post Ben Rhodes (@brhodes) Among all the risks, one certainty is that U.S. taxpayers are spending tens of billions of dollars on something they overwhelmingly oppose. — http://localhost/brhodes/status/2027835841620632051#m\n - [原文链接](https://twitter.com/IanBremmer/status/2028108680915296728)\n\n### @demishassabis (1 条)\n\n- `2026-03-01T16:30` 🚨PromptShare🚨 Okay… Banana 2 does not play when it comes to exploded views. Clean part separation. Accurate perspective.Full consistency. PROMPT product design, [object or vehicle with material accents], exploded view diagram, white background, three-dimensional, highly detailed internal compon\n - [原文链接](https://twitter.com/demishassabis/status/2028145757174276584)\n\n### @ylecun (1 条)\n\n- `2026-03-01T15:35` JD Vance, October 2024: “Out interests, I think, very much, is a not going to war in Iran.\" “Kamala Harris kinda likes war…They seem to be sleepwalking us into a war with Iran.\" Video\n - [原文链接](https://twitter.com/ylecun/status/2028132023617872173)\n\n### @bindureddy (1 条)\n\n- `2026-03-01T13:52` CIA is far more effective than EVER BEFORE Pretty sure it’s AI doing all the heavy lifting The intelligence agencies have traditionally been early adopters and it’s paying off\n - [原文链接](https://twitter.com/bindureddy/status/2028106180061802526)\n\n### @Schuldensuehner (1 条)\n\n- `2026-03-01T13:15` Good Morning from Germany, where petrol prices were already high before recent geopolitical tensions. At the end of February, the avg price for a litre of gasoline in Germany was ~€1.82 at the pump, among the highest in the EU. With oil prices poised to jump if the conflict in the Middle East escala\n - [原文链接](https://twitter.com/Schuldensuehner/status/2028096859445624948)\n\n## 📱 微信公众号 (80 篇)\n\n- 来源统计: 关注公众号 114 篇 | 热门文章 4 篇\n\n### 🔥 热门文章\n\n- [华泰金工 | 上周港股科技类ETF净流入超百亿](https://mp.weixin.qq.com/s/xw265fKdNXoE_g9ak60pUw)\n - **华泰证券金融工程** | 2026-03-02T00:05 | 阅读 0 | 点赞 0 | 评论 0\n - 上周南向资金净流入67.05亿,2月累计净流入高达905.75亿港元,环比增长超20%,科技类ETF净流入超百亿。然而,资金涌入的背后,港股市场表现整体欠佳。近两周3只港股ETF新成立,以生物科技为主。\n- [智元机器人正式进入德国市场;AITO问界在阿联酋斩获200台首批订单|36氪出海·要闻回顾](https://mp.weixin.qq.com/s/AFQSeEINDqNrSUyHAfPDTA)\n - **36氪** | 2026-03-01T13:58 | 阅读 0 | 点赞 0 | 评论 0\n - -三花智控等5家企业落户泰国,打造人形机器人零部件生产基地\r\n-宁德时代与宝马签约共推电池护照试点\r\n-智平方完成超10亿元人民币融资,已在多个领域实现规模部署\r\n-中国超级App模式进军巴西,重塑本地零售生态\n- [打破量化AI黑盒:引入“情绪衰减”机制,如何将短线预测准确率推升至65%?](https://mp.weixin.qq.com/s/f57_GeR10yVGoVJ-oA8SYQ)\n - **QuantML** | 2026-03-01T13:13 | 阅读 0 | 点赞 0 | 评论 0\n - 通过安捷伦科技的深度案例解析,确凿地证实了将HKUST FinBERT提取的新闻情绪融入市场技术指标体系,能够大幅重塑次日股价运动方向的预测精度。创新性地对最高置信度新闻实施时间衰减计算,将模型的测试准确率从60.24%的基线水平强力推升至65.06%。\n- [用 Python 实现卡尔曼滤波器,估算股票的真实价格](https://mp.weixin.qq.com/s/V0WwNpJWsCd1_DfNfPon-w)\n - **数据科学实战** | 2026-03-01T15:56 | 阅读 0 | 点赞 0 | 评论 0\n - 你曾经处理过金融市场数据,一定会遇到这样一个问题:我们看到的市场价格真的是\"真实价格\"吗?答案是:不完全是。市场价格包含了各种噪声,比如买卖价差、随机小额交易、延迟以及市场微观结构等因素。那么,如何从嘈杂的市场数据中提取出隐藏的\"真实价格\"呢?\n\n### [8点1氪:阿联酋宣布承担所有滞留旅客费用;宗馥莉砍掉娃哈哈机器人业务;五粮液回应董事长被查](https://mp.weixin.qq.com/s/I4zow6nbviPK3DjIOc1CJw)\n**36氪** | 2026-03-01T23:54\n\n> 阿联酋宣布将承担所有受影响和滞留旅客的住宿和接待费用,确保在运营调整期间继续提供必要的服务。\n\n### [「借壳上市」是假,但三只羊的困境是真](https://mp.weixin.qq.com/s/haPLpzFXrvhMmDvmFjnq1g)\n**36氪** | 2026-03-01T23:54\n\n> 针对“三只羊借壳上市”的资本传闻,三只羊集团发布严正声明。\n\n### [伊朗局势剧变,金价还要涨?](https://mp.weixin.qq.com/s/FUcA7fL03TqJg9lHemZKbg)\n**36氪** | 2026-03-01T23:54\n\n> 相关局势引发市场高度关注,对金价走势影响如何?\n\n### [生成式AI赋能数字化心理治疗,「望里科技」获数千万元B+轮融资丨早起看早期](https://mp.weixin.qq.com/s/3B24hIEq7KweJWMPMzw4Aw)\n**36氪** | 2026-03-01T23:54\n\n> 2025年12月,望里科技基于数字化心理治疗的抗抑郁产品“抑郁症状辅助治疗软件”已获批三类证。\n\n### [中东危局40小时,一文速览](https://mp.weixin.qq.com/s/J74hMi5kGmcIrDIsgA90lA)\n**财联社** | 2026-03-01T23:41\n\n### [清晨,集体暴涨!特朗普:军事行动可能持续4周!同意与伊朗新领导层对话!伊朗警告!](https://mp.weixin.qq.com/s/_L3IrcU6oFdW6MOhkJKxTQ)\n**券商中国** | 2026-03-01T23:26\n\n> 券商中国微信公众号:quanshangcn\n\n### [这家券商连收3张罚单,总裁、合规总监双双被罚!](https://mp.weixin.qq.com/s/Gdf2W7gwGSrvSEjzKkSARw)\n**券商中国** | 2026-03-01T23:26\n\n> 券商中国微信公众号:quanshangcn\n\n### [卡塔尔:暂缓举办所有足球赛事](https://mp.weixin.qq.com/s/-RJBUTOIVd-e4Ha6v-xUiA)\n**券商中国** | 2026-03-01T23:26\n\n> 券商中国微信公众号:quanshangcn\n\n### [中信建投:联合解读美以袭击伊朗的影响](https://mp.weixin.qq.com/s/LRD2RnyMZf6roNApD5-IIQ)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 一文读懂美伊冲突对市场的影响。\n\n### [中信建投:美伊冲突爆发,驱动贵金属与铝向上](https://mp.weixin.qq.com/s/4RHLMOhfC2up52HOjTa1oA)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投金属和金属新材料首席王介超团队行业动态报告。\n\n### [中信建投:伊朗局势对全球市场的意义](https://mp.weixin.qq.com/s/QsLcsJMHqXkcFrW9WEp_ww)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投宏观首席周君芝团队全球大类资产周观点。\n\n### [中信建投 | 地缘升温,资产重估](https://mp.weixin.qq.com/s/EivHc5xEx1i6h6s9WQisuQ)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投研究所晨会掘金20260302\n\n### [中信建投:美债破4%,还有多少空间](https://mp.weixin.qq.com/s/-8uhqXz79bPBobJHTbbhfg)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投海外经济与大类资产首席钱伟团队美债周观点(11)\n\n### [中信建投 | 首推零售连锁变革主线,肉牛公司直接受益牛价上涨](https://mp.weixin.qq.com/s/i2GtEwlQUg0m98yWw8TAvg)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投食品饮料首席杨骥团队行业动态报告。\n\n### [中信建投 | 新一批中国香港互认基金获批](https://mp.weixin.qq.com/s/nB8cTSCC5r3mW9yeB--vjQ)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投金融工程及基金研究首席姚紫薇团队基金动态报告。\n\n### [中信建投 | 好声音+短视频:今日投资精华](https://mp.weixin.qq.com/s/kS1WHzuVaV_RB3O84yvQSg)\n**中信建投证券研究** | 2026-03-01T23:25\n\n> 中信建投研究所推出全新有声研报+好看的短视频。\n\n### [原油开盘飙涨](https://mp.weixin.qq.com/s/T-VH4wfR3A9TPHbv709p6g)\n**财联社** | 2026-03-01T23:17\n\n### [【早报】哈梅内伊遇害,外交部发声;国家发改委回应存储芯片价格上涨](https://mp.weixin.qq.com/s/X7rHu_M7Ag1sel52Tddt1A)\n**财联社** | 2026-03-01T23:05\n\n> 叮!您订阅的3月2日财经营养早餐已送达\n\n### [“抄底”资金出手!这个方向显著“吸金”](https://mp.weixin.qq.com/s/thYL1mG3NaIK4n-dIODWVA)\n**中国证券报** | 2026-03-01T23:01\n\n### [【财经早报】拟跨界算力,7连板!可能申请停牌核查](https://mp.weixin.qq.com/s/-xZUDB4-OTkWQkmCuiKyrg)\n**中国证券报** | 2026-03-01T23:01\n\n### [海富通基金胡耀文:拥抱产业趋势 底层逻辑出发构建方法论](https://mp.weixin.qq.com/s/AE0LeLW4QSntms3Rb2En9g)\n**中国证券报** | 2026-03-01T23:01\n\n### [英媒:特朗普称对伊朗军事行动或持续4周](https://mp.weixin.qq.com/s/QSk97fV7GK-TxfKHSMmO4w)\n**中国证券报** | 2026-03-01T23:01\n\n### [美军称摧毁革命卫队总部!特朗普:对伊朗军事行动可能持续约4周,同意与新领导层对话;华为首次海外发布超节点产品丨每经早参](https://mp.weixin.qq.com/s/cxK5gaxCJTvo9ZmWO3141w)\n**每日经济新闻** | 2026-03-01T22:56\n\n> 每日经济新闻(微信号:nbdnews)\n\n### [投资前瞻:MWC 2026将开幕,锡价创年内新高](https://mp.weixin.qq.com/s/cY-pQFYoceUb7Zte5DPulw)\n**Wind万得** | 2026-03-01T22:46\n\n### [陆家嘴财经早餐2026年3月2日星期一](https://mp.weixin.qq.com/s/R8xDfgqcjdN06IVAWoorWA)\n**Wind万得** | 2026-03-01T22:46\n\n> 我每天和顶级投资人、分析师一起分享陆家嘴财经早餐\n\n### [每日债市速递 | 新世界发展:总债务缩减17亿港元](https://mp.weixin.qq.com/s/JWsaKQ8rV6TWAzPtkGzpUA)\n**Wind万得** | 2026-03-01T22:46\n\n> 信息获取先人一步,债市决策胜人一筹\n\n### [机构研究周报:积极布局“两会”行情,AI侵蚀软件缺乏逻辑](https://mp.weixin.qq.com/s/epNl7PCMZwU16S_6q6Cauw)\n**Wind万得** | 2026-03-01T22:46\n\n> 机构研究\n\n### [投顾周刊:上海发布楼市新政“沪七条”](https://mp.weixin.qq.com/s/DMaFQOsf1W4fvF2ptSaY3Q)\n**Wind万得** | 2026-03-01T22:46\n\n> 万得投顾终端,一站式财富管理工作平台\n\n### [【财经早餐】2026.03.02星期一](https://mp.weixin.qq.com/s/Drb5BP8qiLhz0KyBhYjeCw)\n**财经早餐** | 2026-03-01T22:27\n\n> 千万精英人士的决策之选!\n\n### [韩国股市暴涨的深层逻辑](https://mp.weixin.qq.com/s/XghevV1b0DkRAHgajHfwBA)\n**财经早餐** | 2026-03-01T22:27\n\n### [“油飞金涨”?基金最新研判来了!](https://mp.weixin.qq.com/s/-rsSufF1l9losQqKPGMd2Q)\n**财经早餐** | 2026-03-01T22:27\n\n### [巴菲特“交卷”!阿贝尔首封股东信释放新信号](https://mp.weixin.qq.com/s/9x71DpU2YsxdLrMT2M98Jw)\n**财经早餐** | 2026-03-01T22:27\n\n### [中央财政贴息70%!四部门部署帮扶小额信贷新政](https://mp.weixin.qq.com/s/4vCqzDKqHXyiJO5oH6o3uQ)\n**财经早餐** | 2026-03-01T22:27\n\n### [投资上海!这些新赛道值得关注](https://mp.weixin.qq.com/s/ELc9VOtzKKvCStlD70t8IQ)\n**财经早餐** | 2026-03-01T22:27\n\n### [两个超级富豪之间一段改变世界的友谊](https://mp.weixin.qq.com/s/BCBjqV3-xLdo-qj6q6EE0g)\n**财经早餐** | 2026-03-01T22:27\n\n### [长寿的人都在坚持:睡前三不宜、晨起三不要、饭后三不急](https://mp.weixin.qq.com/s/147kSVL02lAkJpS8LnEA8A)\n**财经早餐** | 2026-03-01T22:27\n\n### [伊朗多位军事指挥官确认死亡](https://mp.weixin.qq.com/s/gKNceE8KZ59fdxzMskG3UQ)\n**财联社** | 2026-03-01T20:23\n\n### [美军方称摧毁伊朗伊斯兰革命卫队总部](https://mp.weixin.qq.com/s/EmVkuT8x5SH_dkf3PGxQXg)\n**财联社** | 2026-03-01T19:45\n\n### [20260302 这活怎么越干越多呢……](https://mp.weixin.qq.com/s/WbdPlt1gI24QmjKenrZDBQ)\n**智堡Mikko** | 2026-03-01T19:21\n\n> 陈奕迅才是机器大帝\n\n### [伊朗称若能源设施遭袭 该地区所有国家油气设施都将被毁](https://mp.weixin.qq.com/s/NmceQX_cyIJWvLEYtEd5Fg)\n**财联社** | 2026-03-01T18:01\n\n### [特朗普称美方“基本摧毁”伊朗海军总部](https://mp.weixin.qq.com/s/LEYwt-IVXDM9tX33_59_0g)\n**财联社** | 2026-03-01T17:31\n\n### [伊朗外长:伊朗对任何有助于缓解紧张局势的努力持开放态度](https://mp.weixin.qq.com/s/1YzOWtQfdo7Z028l2wMW-w)\n**财联社** | 2026-03-01T17:07\n\n### [特朗普称同意与伊朗新领导层对话](https://mp.weixin.qq.com/s/gUzW_aRKcj-arv4tvIQWPQ)\n**财联社** | 2026-03-01T16:52\n\n### [特朗普:48名伊朗指挥官被打死,如果美方没有对伊朗核设施发动打击,伊朗将在“两周内”获得核武器](https://mp.weixin.qq.com/s/jGP64JR5ZawDyMXipqmvFg)\n**财联社** | 2026-03-01T16:28\n\n### [中央组织部在《求是》撰文](https://mp.weixin.qq.com/s/ASZTYcXoeG8N7Ok_MzZWzw)\n**长安街知事** | 2026-03-01T16:15\n\n### [美军公布伤亡情况!伊朗向美航母发射4枚导弹,美军:导弹甚至没有接近航母,已击沉一艘伊朗船只;朝鲜强烈谴责美以“流氓行径”](https://mp.weixin.qq.com/s/Bln3SutZP-oUI49f_BTtoQ)\n**每日经济新闻** | 2026-03-01T16:12\n\n> 每日经济新闻(微信号:nbdnews)\n\n### [黑天鹅突袭!金价已破5200美元,全球投资者等周一开盘,专家解析](https://mp.weixin.qq.com/s/WORP3xBPz0yaAxK1TmvdjQ)\n**每日经济新闻** | 2026-03-01T16:12\n\n> 每日经济新闻(微信号:nbdnews)\n\n### [伊朗华侨华人联合会秘书长陈雄江:2个月前就制定了撤侨紧急方案,冲突爆发当晚300~500人走陆路通道紧急撤离](https://mp.weixin.qq.com/s/y09Rn4_EjtMfKvzTGb2D-g)\n**每日经济新闻** | 2026-03-01T16:12\n\n> 每日经济新闻(微信号:nbdnews)\n\n### [回调不是虚惊一场,科技股投资开始“去伪求真”](https://mp.weixin.qq.com/s/D24koynKUJRtarjq9662OA)\n**妙投APP** | 2026-03-01T16:10\n\n> 没有超预期,就是低于预期\n\n### [为何28号,美以发动战争?](https://mp.weixin.qq.com/s/zApJws7kAe4DPsFEEo5Pzg)\n**妙投APP** | 2026-03-01T16:10\n\n> 本文采用“音频讲述+图文辅助”的形式\n\n### [特朗普、内塔尼亚胡最新发声](https://mp.weixin.qq.com/s/18UIApcs5B89cVdY9DV9Sw)\n**长安街知事** | 2026-03-01T16:09\n\n### [18名中国公民自伊朗撤离](https://mp.weixin.qq.com/s/jVt6T6zYLesUxrvgUf9xWA)\n**长安街知事** | 2026-03-01T16:09\n\n### [内塔尼亚胡发表讲话](https://mp.weixin.qq.com/s/NDIPfRfE71foSPmrgpSyXg)\n**财联社** | 2026-03-01T16:05\n\n### [2026 量化因子+回测框架重磅升级!](https://mp.weixin.qq.com/s/ebNAP2Oj6zUls4RNh-WpAg)\n**数据科学实战** | 2026-03-01T15:56\n\n> 聚焦量化投资前沿,加入我们,用信息差构建投资护城河,抢占量化先机!\n\n### [财经数据及量化投研课程合集-2026](https://mp.weixin.qq.com/s/k0Ri_RdqoSy7gxS8KYb2CA)\n**数据科学实战** | 2026-03-01T15:56\n\n> 《数据科学实战》课程合集\n\n### [卡塔尔:暂缓举办所有足球赛事](https://mp.weixin.qq.com/s/t4u0VDUM_ybuzI33B9u01w)\n**财联社** | 2026-03-01T15:42\n\n### [多家航空公司暂停中东航班,2026年汽车国补细则已在全国落地,传DeepSeekV4下周上线,最大在线游戏档案馆将关站,这就是今天的其他大新闻](https://mp.weixin.qq.com/s/KlAJadOCaOhucFo5sLSunA)\n**差评X.PIN** | 2026-03-01T15:40\n\n> 今天是 3 月 1 日,农历正月十三。\n\n### [人猫交流的千年难题,现在1块钱就解决了?](https://mp.weixin.qq.com/s/0e9cZ_E3D3VeG77pstVnrw)\n**差评X.PIN** | 2026-03-01T15:40\n\n> 喵!\n\n### [老美一个会,芯片以后不用铜和硅了?](https://mp.weixin.qq.com/s/rKPn8v_MiarZX9X70pA6ag)\n**差评X.PIN** | 2026-03-01T15:40\n\n> 电子工程师的群星闪耀时。\n\n### [今日最佳:咬杆了!!!](https://mp.weixin.qq.com/s/low6q9Pi12VVdkHOwxkLTQ)\n**差评X.PIN** | 2026-03-01T15:40\n\n> 《 百鱼嘲讽图 》\n\n### [聊一聊:你怎么度过只有一天的周末?](https://mp.weixin.qq.com/s/_Eq50aTZR4H5flqmef-arw)\n**差评X.PIN** | 2026-03-01T15:40\n\n> 聊一聊\n\n### [吴桂英已任湖南省人大常委会党组书记](https://mp.weixin.qq.com/s/fKfnGvwFvwLComIdElHg-g)\n**长安街知事** | 2026-03-01T15:29\n\n### [顾军,跨省履新辽宁](https://mp.weixin.qq.com/s/3O7Nz82VODTa-eEo4iDnJA)\n**长安街知事** | 2026-03-01T15:29\n\n### [美军否认航母遭袭](https://mp.weixin.qq.com/s/dTLzxg0DGlXfw32AqQTd_w)\n**财联社** | 2026-03-01T15:26\n\n### [深夜突发!美国航母,遭伊朗导弹袭击?美军,刚刚回应!](https://mp.weixin.qq.com/s/iUSLKIFygslcixoP2AwwOg)\n**券商中国** | 2026-03-01T15:24\n\n> 券商中国微信公众号:quanshangcn\n\n### [【十大券商一周策略】A股如何开盘?3月涨价逻辑延续,资金避险带热“HALO交易”](https://mp.weixin.qq.com/s/UjMIrWMu7nOmb6REwWZffg)\n**券商中国** | 2026-03-01T15:24\n\n> 券商中国微信公众号:quanshangcn\n\n### [中央军委批准,全军启用!](https://mp.weixin.qq.com/s/VU_kBnzMlqrMXtsqD058Qw)\n**券商中国** | 2026-03-01T15:24\n\n> 券商中国微信公众号:quanshangcn\n\n### [美军公布伤亡情况](https://mp.weixin.qq.com/s/_D0M36ne8GFUmP_hof2Ong)\n**财联社** | 2026-03-01T15:17\n\n### [“世上遭暗杀次数最多的大人物”死亡,刺杀行动连AI都用上了](https://mp.weixin.qq.com/s/EWUAQu2DQEBwUD3p7hs6XA)\n**Vista看天下** | 2026-03-01T15:13\n\n### [“史诗级电影大师也逃不过短剧”,网友直呼毁经典](https://mp.weixin.qq.com/s/U1v-TyTxvDrbNm3YV-JwOQ)\n**Vista看天下** | 2026-03-01T15:13\n\n> 注意看,这个男人叫希区柯克。\n\n### [狂割10亿的“第一网红美食”,被年轻人彻底抛弃了](https://mp.weixin.qq.com/s/7jMJ1IKtj3ezt2TcJpWKQA)\n**Vista看天下** | 2026-03-01T15:13\n\n> 也被年轻人抛弃了?\n\n### [美军公布伤亡情况](https://mp.weixin.qq.com/s/Kff3Szvl5JSkXEYe1tJm4w)\n**长安街知事** | 2026-03-01T15:07\n\n### [沙特、俄罗斯、伊拉克、阿联酋、科威特、哈萨克斯坦、阿尔及利亚、阿曼,宣布增产石油](https://mp.weixin.qq.com/s/uT7Dx8qbHc2ixzRInBsfqg)\n**财联社** | 2026-03-01T15:06\n\n### [【公告全知道】CPO+算力租赁+卫星导航+数据中心+华为!公司依托自营数据中心为客户提供算力与存储服务](https://mp.weixin.qq.com/s/3aquzojigSfs30lnbtKN0A)\n**财联社** | 2026-03-01T14:56\n\n### [伊朗发射导弹,袭击美国航母](https://mp.weixin.qq.com/s/Cuz97pnbGB18n0gGZzV6kQ)\n**长安街知事** | 2026-03-01T14:49\n\n### [沙特阿拉伯、俄罗斯、伊拉克、阿联酋、科威特、哈萨克斯坦、阿尔及利亚、阿曼,宣布增产石油](https://mp.weixin.qq.com/s/_FzTZJwa99MT0_Wh4mLTPg)\n**长安街知事** | 2026-03-01T14:49\n\n## 🔥 NewsNow 热榜 (120 条)\n\n### 百度热搜\n\n| 排名 | 标题 |\n|------|------|\n| #2 | [钧正平:居安思危!](https://www.baidu.com/s?wd=%E9%92%A7%E6%AD%A3%E5%B9%B3%EF%BC%9A%E5%B1%85%E5%AE%89%E6%80%9D%E5%8D%B1%EF%BC%81) |\n| #22 | [美军否认林肯号航母遭伊朗导弹袭击](https://www.baidu.com/s?wd=%E7%BE%8E%E5%86%9B%E5%90%A6%E8%AE%A4%E6%9E%97%E8%82%AF%E5%8F%B7%E8%88%AA%E6%AF%8D%E9%81%AD%E4%BC%8A%E6%9C%97%E5%AF%BC%E5%BC%B9%E8%A2%AD%E5%87%BB) |\n| #23 | [美以伊冲突将走向何方](https://www.baidu.com/s?wd=%E7%BE%8E%E4%BB%A5%E4%BC%8A%E5%86%B2%E7%AA%81%E5%B0%86%E8%B5%B0%E5%90%91%E4%BD%95%E6%96%B9) |\n| #27 | [51.8克金链丢了4天被捡来的狗狗找到](https://www.baidu.com/s?wd=51.8%E5%85%8B%E9%87%91%E9%93%BE%E4%B8%A2%E4%BA%864%E5%A4%A9%E8%A2%AB%E6%8D%A1%E6%9D%A5%E7%9A%84%E7%8B%97%E7%8B%97%E6%89%BE%E5%88%B0) |\n| #28 | [朝鲜:美以对伊朗军事行动不可容忍](https://www.baidu.com/s?wd=%E6%9C%9D%E9%B2%9C%EF%BC%9A%E7%BE%8E%E4%BB%A5%E5%AF%B9%E4%BC%8A%E6%9C%97%E5%86%9B%E4%BA%8B%E8%A1%8C%E5%8A%A8%E4%B8%8D%E5%8F%AF%E5%AE%B9%E5%BF%8D) |\n| #30 | [哈梅内伊遇害 普京慰问伊朗总统](https://www.baidu.com/s?wd=%E5%93%88%E6%A2%85%E5%86%85%E4%BC%8A%E9%81%87%E5%AE%B3+%E6%99%AE%E4%BA%AC%E6%85%B0%E9%97%AE%E4%BC%8A%E6%9C%97%E6%80%BB%E7%BB%9F) |\n| #9 | [王楚钦横扫林昀儒 夺得男单冠军](https://www.baidu.com/s?wd=%E7%8E%8B%E6%A5%9A%E9%92%A6%E6%A8%AA%E6%89%AB%E6%9E%97%E6%98%80%E5%84%92+%E5%A4%BA%E5%BE%97%E7%94%B7%E5%8D%95%E5%86%A0%E5%86%9B) |\n| #13 | [孙颖莎击败王曼昱 卫冕女单冠军](https://www.baidu.com/s?wd=%E5%AD%99%E9%A2%96%E8%8E%8E%E5%87%BB%E8%B4%A5%E7%8E%8B%E6%9B%BC%E6%98%B1+%E5%8D%AB%E5%86%95%E5%A5%B3%E5%8D%95%E5%86%A0%E5%86%9B) |\n| #19 | [两连胜!中国男篮战胜中国台北队](https://www.baidu.com/s?wd=%E4%B8%A4%E8%BF%9E%E8%83%9C%EF%BC%81%E4%B8%AD%E5%9B%BD%E7%94%B7%E7%AF%AE%E6%88%98%E8%83%9C%E4%B8%AD%E5%9B%BD%E5%8F%B0%E5%8C%97%E9%98%9F) |\n| #21 | [2岁小孩高铁车厢唱歌引旅客大打出手](https://www.baidu.com/s?wd=2%E5%B2%81%E5%B0%8F%E5%AD%A9%E9%AB%98%E9%93%81%E8%BD%A6%E5%8E%A2%E5%94%B1%E6%AD%8C%E5%BC%95%E6%97%85%E5%AE%A2%E5%A4%A7%E6%89%93%E5%87%BA%E6%89%8B) |\n\n### 今日头条\n\n| 排名 | 标题 |\n|------|------|\n| #6 | [中国为何要造C919客机](https://www.toutiao.com/trending/7611891122505105414/) |\n| #16 | [你身边有活到老学到老的人吗](https://www.toutiao.com/trending/7612162619597275174/) |\n| #20 | [今日公众肉眼可赏月掩轩辕十四](https://www.toutiao.com/trending/7612245375080333331/) |\n| #22 | [爬墙翻窗回家的90岁硬核奶奶离世](https://www.toutiao.com/trending/7611615509272068132/) |\n| #23 | [男子称买新能源车续航大“跳水”](https://www.toutiao.com/trending/7611840082525913126/) |\n| #28 | [王楚钦获WTT新加坡大满贯男单冠军](https://www.toutiao.com/trending/7612278049538575914/) |\n| #30 | [伊朗武装部队总参谋长穆萨维遇害](https://www.toutiao.com/trending/7611819004088385545/) |\n| #8 | [周尔均将军逝世 系周恩来总理侄子](https://www.toutiao.com/trending/7612123609397481023/) |\n| #9 | [年度个税汇算攻略来了](https://www.toutiao.com/trending/7612193982767959602/) |\n| #28 | [57岁村支书去世 曾38天吃住防汛大堤](https://www.toutiao.com/trending/7611956624593567782/) |\n\n### 澎湃新闻\n\n| 排名 | 标题 |\n|------|------|\n| #10 | [新华每日电讯:战争成瘾,祸端无尽!四问美以袭击伊朗](https://www.thepaper.cn/newsDetail_forward_32676542) |\n| #18 | [玉渊谭天丨“四机”集体出镜!解放军进入菲美日澳所谓“联合巡航”区域](https://www.thepaper.cn/newsDetail_forward_32676540) |\n| #13 | [能否确认哈梅内伊安全?伊朗外长发声回应](https://www.thepaper.cn/newsDetail_forward_32674588) |\n\n### 财联社热门\n\n| 排名 | 标题 |\n|------|------|\n| #10 | [影响远超委内瑞拉事件!美以联手打击伊朗后市场严阵以待](https://www.cls.cn/detail/2298483) |\n| #13 | [五粮液集团董事长曾从钦被查](https://www.cls.cn/detail/2298479) |\n\n### 微博\n\n| 排名 | 标题 |\n|------|------|\n| #18 | [迪拜已拦截超百次伊朗炸弹](https://s.weibo.com/weibo?q=%23%E8%BF%AA%E6%8B%9C%E5%B7%B2%E6%8B%A6%E6%88%AA%E8%B6%85%E7%99%BE%E6%AC%A1%E4%BC%8A%E6%9C%97%E7%82%B8%E5%BC%B9%23) |\n| #19 | [公然击杀主权国家领导人不可接受](https://s.weibo.com/weibo?q=%23%E5%85%AC%E7%84%B6%E5%87%BB%E6%9D%80%E4%B8%BB%E6%9D%83%E5%9B%BD%E5%AE%B6%E9%A2%86%E5%AF%BC%E4%BA%BA%E4%B8%8D%E5%8F%AF%E6%8E%A5%E5%8F%97%23) |\n| #20 | [多国就美以袭击伊朗表态](https://s.weibo.com/weibo?q=%23%E5%A4%9A%E5%9B%BD%E5%B0%B1%E7%BE%8E%E4%BB%A5%E8%A2%AD%E5%87%BB%E4%BC%8A%E6%9C%97%E8%A1%A8%E6%80%81%23) |\n| #21 | [伊朗革命卫队发起新一轮打击](https://s.weibo.com/weibo?q=%23%E4%BC%8A%E6%9C%97%E9%9D%A9%E5%91%BD%E5%8D%AB%E9%98%9F%E5%8F%91%E8%B5%B7%E6%96%B0%E4%B8%80%E8%BD%AE%E6%89%93%E5%87%BB%23) |\n| #25 | [AI短剧](https://s.weibo.com/weibo?q=AI%E7%9F%AD%E5%89%A7) |\n| #30 | [中国军号发布视频](https://s.weibo.com/weibo?q=%23%E4%B8%AD%E5%9B%BD%E5%86%9B%E5%8F%B7%E5%8F%91%E5%B8%83%E8%A7%86%E9%A2%91%23) |\n| #7 | [浙江地震](https://s.weibo.com/weibo?q=%E6%B5%99%E6%B1%9F%E5%9C%B0%E9%9C%87) |\n| #8 | [伊朗袭击27个美军基地](https://s.weibo.com/weibo?q=%23%E4%BC%8A%E6%9C%97%E8%A2%AD%E5%87%BB27%E4%B8%AA%E7%BE%8E%E5%86%9B%E5%9F%BA%E5%9C%B0%23) |\n| #22 | [伊朗总统就哈梅内伊身亡发声明](https://s.weibo.com/weibo?q=%23%E4%BC%8A%E6%9C%97%E6%80%BB%E7%BB%9F%E5%B0%B1%E5%93%88%E6%A2%85%E5%86%85%E4%BC%8A%E8%BA%AB%E4%BA%A1%E5%8F%91%E5%A3%B0%E6%98%8E%23) |\n| #24 | [伊朗临时领导委员会开始工作](https://s.weibo.com/weibo?q=%23%E4%BC%8A%E6%9C%97%E4%B8%B4%E6%97%B6%E9%A2%86%E5%AF%BC%E5%A7%94%E5%91%98%E4%BC%9A%E5%BC%80%E5%A7%8B%E5%B7%A5%E4%BD%9C%23) |\n\n### bilibili 热搜\n\n| 排名 | 标题 |\n|------|------|\n| #19 | [巴萨4-1比利亚雷亚尔](https://search.bilibili.com/all?keyword=%E5%B7%B4%E8%90%A84-1%E6%AF%94%E5%88%A9%E4%BA%9A%E9%9B%B7%E4%BA%9A%E5%B0%94) |\n| #30 | [donk天梯狂砍95杀](https://search.bilibili.com/all?keyword=donk%E5%A4%A9%E6%A2%AF%E7%8B%82%E7%A0%8D95%E6%9D%80) |\n| #29 | [方大同才二十三MV](https://search.bilibili.com/all?keyword=%E6%96%B9%E5%A4%A7%E5%90%8C%E6%89%8D%E4%BA%8C%E5%8D%81%E4%B8%89MV) |\n| #29 | [Chovy瑞兹闪现一打三](https://search.bilibili.com/all?keyword=Chovy%E7%91%9E%E5%85%B9%E9%97%AA%E7%8E%B0%E4%B8%80%E6%89%93%E4%B8%89) |\n| #1 | [圣地亚哥大师赛瑞士轮Day2](https://search.bilibili.com/all?keyword=%E5%9C%A3%E5%9C%B0%E4%BA%9A%E5%93%A5%E5%A4%A7%E5%B8%88%E8%B5%9B%E7%91%9E%E5%A3%AB%E8%BD%AE) |\n| #9 | [多特蒙德2-3拜仁慕尼黑](https://search.bilibili.com/all?keyword=%E5%A4%9A%E7%89%B9%E8%92%99%E5%BE%B72-3%E6%8B%9C%E4%BB%81%E6%85%95%E5%B0%BC%E9%BB%91) |\n| #9 | [亚马尔生涯首个帽子戏法](https://search.bilibili.com/all?keyword=%E4%BA%9A%E9%A9%AC%E5%B0%94%E7%94%9F%E6%B6%AF%E9%A6%96%E4%B8%AA%E5%B8%BD%E5%AD%90%E6%88%8F%E6%B3%95) |\n| #10 | [北京国安夺得超级杯冠军](https://search.bilibili.com/all?keyword=%E5%8C%97%E4%BA%AC%E5%9B%BD%E5%AE%89%E5%A4%BA%E5%BE%97%E8%B6%85%E7%BA%A7%E6%9D%AF%E5%86%A0%E5%86%9B) |\n| #14 | [中东局势是否会影响F1](https://search.bilibili.com/all?keyword=%E4%B8%AD%E4%B8%9C%E5%B1%80%E5%8A%BF%E6%98%AF%E5%90%A6%E4%BC%9A%E5%BD%B1%E5%93%8DF1) |\n| #17 | [解读阿富汗巴基斯坦百年恩怨](https://search.bilibili.com/all?keyword=%E8%A7%A3%E8%AF%BB%E9%98%BF%E5%AF%8C%E6%B1%97%E5%B7%B4%E5%9F%BA%E6%96%AF%E5%9D%A6%E7%99%BE%E5%B9%B4%E6%81%A9%E6%80%A8) |\n\n### 抖音\n\n| 排名 | 标题 |\n|------|------|\n| #21 | [个税汇算申报指南](https://www.douyin.com/hot/2415047) |\n| #24 | [北京国安超级杯夺冠](https://www.douyin.com/hot/2415507) |\n| #8 | [独行侠裁掉琼斯转正内姆布哈德](https://www.douyin.com/hot/2415467) |\n| #28 | [与福鱼合拍我的新年大片](https://www.douyin.com/hot/2415132) |\n| #24 | [春晚同款机器人开箱](https://www.douyin.com/hot/2414501) |\n| #27 | [考研失败又不是人生失败](https://www.douyin.com/hot/2414715) |\n| #25 | [大鱼高音PK](https://www.douyin.com/hot/2415318) |\n| #30 | [丰配友刷新男子马拉松全国纪录](https://www.douyin.com/hot/2415219) |\n| #27 | [如何评价中国男篮逆转中国台北](https://www.douyin.com/hot/2415536) |\n| #30 | [金铲铲福星夯拉点评](https://www.douyin.com/hot/2414762) |\n\n### 知乎\n\n| 排名 | 标题 |\n|------|------|\n| #19 | [虾怎么做才鲜美好吃?](https://www.zhihu.com/question/5700182990) |\n| #14 | [对一个人产生愧疚感是什么样的体验?](https://www.zhihu.com/question/385911055) |\n| #17 | [以色列宣布对伊朗发动「预防性打击」,这个「预防性打击」到底是什么意思?](https://www.zhihu.com/question/2011115802393277984) |\n| #19 | [CSGO 作为 5v5 为什么没有演化出分路,辅助,打野的概念,是地图原因导致的吗?](https://www.zhihu.com/question/15054521207) |\n| #19 | [为什么山本总队长会有火火十万亿死大葬阵这种招式?](https://www.zhihu.com/question/14256179748) |\n| #10 | [为什么恋人的爱不能代替父母的爱?](https://www.zhihu.com/question/458871467) |\n| #11 | [男篮世界杯预选赛,中国男篮 100-93 逆转中国台湾男篮,如何评价本场比赛?](https://www.zhihu.com/question/2011470243302695332) |\n| #14 | [孙宇晨称要删掉「90 前」联系人,勿沾老登气息,如何看待此言论?](https://www.zhihu.com/question/2008953173713363367) |\n| #17 | [世界上最完美的圆锥孤山是不是日本富士山?我国有没有媲美富士山的圆锥山?](https://www.zhihu.com/question/1909395021217642085) |\n| #19 | [说说你们在 openclaw 上的 token 消耗如何?](https://www.zhihu.com/question/2007402627600762229) |\n\n### 凤凰网\n\n| 排名 | 标题 |\n|------|------|\n| #3 | [伊拉克民众冲击美国使馆,被警方动用催泪瓦斯驱散](https://news.ifeng.com/c/8r92bEjGTPB) |\n| #4 | [哈梅内伊身亡细节:开会时遇袭](https://news.ifeng.com/c/8r8OPo2qeCl) |\n| #5 | [哈梅内伊4位亲属据称在袭击中身亡](https://news.ifeng.com/c/8r8HOXomj1K) |\n| #6 | [王毅:美以公然击杀一个主权国家领导人、鼓动政权更迭不可接受](https://news.ifeng.com/c/8r8yHdSvkWk) |\n| #7 | [伊朗外长:美国为何在谈判期间发动攻击,明明协议触手可及](https://news.ifeng.com/c/8r8HbwEHkpv) |\n| #8 | [哈梅内伊身亡,伊朗革命卫队发声明](https://news.ifeng.com/c/8r8ONmCaT1u) |\n| #9 | [伊朗足协主席:美国袭击后很难期待世界杯](https://sports.ifeng.com/c/8r6raCLXIuk) |\n| #11 | [在伊中国留学生:这一年来,我在伊朗经历了三次断网、两次撤离](https://news.ifeng.com/c/8r8HbwEHkpu) |\n| #12 | [伊朗女子学校惨遭轰炸,民众手机被黑弹出“援军已至!”](https://news.ifeng.com/c/8r881Z9Ep2t) |\n| #4 | [伊朗政府宣布40天全国哀悼](https://news.ifeng.com/c/8r8LLX6aReF) |\n\n### 贴吧\n\n| 排名 | 标题 |\n|------|------|\n| #30 | [馋哭了!老外夸爆中国地图](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A6%8B%E5%93%AD%E4%BA%86%21%E8%80%81%E5%A4%96%E5%A4%B8%E7%88%86%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE&topic_id=28351115) |\n\n---\n\n*报告由 finradar 自动生成 | 2026-03-02 10:56:43(北京时间)*\n"}}, "output/report/daily_20260217_evening.md": {"23c6eeb8a4b8efd7073123dc316d7a34ed7b4197": {"t": 1785747348.3760903, "n": 117141, "h": "1c794ff7a8a8e604", "c": "# 📰 finradar 🌇 晚报\n**2026-02-17** | 🌇 晚报 | 覆盖时段: 今日08:00 → 20:00 | 市场状态: ✅ 正常交易\n生成时间: 2026-02-17 20:03(北京时间)\n\n---\n\n## 🚨 数据源健康提醒\n\n1. 检测到微信登录异常:财联社: invalid session。请重新扫码登录 wechat-exporter。\n2. 本次抓取公众号文章为 0 篇,账号搜索失败占比 100%,请检查登录态或服务状态。\n\n处理建议:\n1. 打开 `wechat-article-exporter` 页面完成扫码登录(默认 `http://localhost:3001`)。\n2. 登录后执行 `./scripts/local.sh run social` 刷新社交数据。\n3. 然后执行 `./scripts/local.sh report evening 20260217` 与 `./scripts/local.sh notion-push evening 20260217` 覆盖 Notion 页面。\n\n# 🤖 AI 分析摘要\n\n## 一、摘要\n- **社会**:春节假期社会焦点延续,**春晚衍生话题**(如机器人、AI内容制作)及**春节档电影**仍是主要讨论点 [¹](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)[²](https://www.zhihu.com/question/2006845748885595569)[³](https://www.douyin.com/hot/2403452)。海外舆论场持续分化,对美国经济、政府治理及AI滥用的焦虑情绪显著 [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131)[⁵](https://twitter.com/adamscochran/status/2023492620039946737)[⁶](https://twitter.com/nuknikklgku/status/2023372509819834799)。\n- **经济**:国内政策面延续开放姿态,**对英、加单方面免签**政策持续受到关注 [⁷](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)。海外经济信号矛盾,**美国2025年就业数据被大幅下修**引发市场对经济基本面的担忧 [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131),而**日本市场出现日元与股市相关性历史性转正**的罕见结构性变化 [⁸](https://twitter.com/KobeissiLetter/status/2023473956674838651)。\n- **市场**:报告覆盖时段内,**A股因时效不足无有效交易数据**。隔夜数据显示全球市场分化,呈现“欧美强、亚太弱”格局,美股内部**罗素2000小盘股(+1.18%)** 领涨,而**黄金失守5000美元**关口 [⁹](https://wallstreetcn.com/articles/3765796)[¹⁰](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)。加密货币与科技股同步回调 [¹¹](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)。\n- **科技**:**AI开源与模型竞争白热化**,阿里巴巴除夕开源千问3.5模型,宣称实现代际跃迁 [¹²](https://www.thepaper.cn/newsDetail_forward_32621821)。**机器人应用**在春晚后热度不减,宇树科技出货预期引发关注 [来源ID: 历史报告1]。GitHub趋势显示,**AI应用平民化与工作流自动化**是当前最热门的开发方向 [¹³](https://github.com/openclaw/openclaw)[¹⁴](https://github.com/Significant-Gravitas/AutoGPT)[¹⁵](https://github.com/n8n-io/n8n)。\n\n## 二、分板块汇报\n### 2.1 市场概况(仅有效交易时段数据)\n数据不足。根据“市场时效过滤说明”,A股快照(timestamp=2026-02-17 12:00:04)距锚点(20:00)约8小时,时效不足,无法作为有效交易时段数据进行分析。需补充今日A股收盘后及欧美市场盘中的数据。\n\n### 2.2 微信公众号共识与弱信号\n数据不足。输入中未提供“微信公众号逐篇简介”或相关分析内容,无法提炼跨公众号共识或弱信号。\n\n### 2.3 GitHub 热门项目雷达(金融科技/AI/Web3)\n较上期:延续对AI应用平民化与工作流自动化工具的高度关注,新增对加密货币交易与隐私资产管理基础设施项目的观察。\n\n当前GitHub热点强烈聚焦于**AI应用的平民化与工具化**。最值得关注的项目集群是**AI智能体与工作流自动化平台**,包括 `n8n-io/n8n`(具备原生AI能力的公平代码工作流自动化)、`langflow-ai/langflow`(构建AI智能体工作流)和 `langgenius/dify`(生产就绪的智能体开发平台)[¹⁵](https://github.com/n8n-io/n8n)[¹⁶](https://github.com/langflow-ai/langflow)[¹⁷](https://github.com/langgenius/dify)。其核心落地价值在于**大幅降低AI能力集成与业务流程自动化的门槛**,赋能中小企业与非专业开发者。噪音风险在于这些平台功能存在**高度重叠**,可能引发同质化竞争。\n\n在模型部署侧,`ollama/ollama` 支持包括Kimi、DeepSeek、Qwen在内的多种主流模型本地运行,对注重数据隐私的企业与研发场景有直接价值 [¹⁸](https://github.com/ollama/ollama)。金融科技领域,`ccxt/ccxt` 作为支持超百家交易所的统一加密货币交易API库,是量化交易与市场分析的关键基础设施 [¹⁹](https://github.com/ccxt/ccxt)。`rotki/rotki` 则瞄准个人投资者的**隐私化资产管理**需求,提供追踪与会计功能,契合监管趋严下的用户自主控制需求 [²⁰](https://github.com/rotki/rotki)。Web3领域项目整体创新强度一般,更侧重于安全工具与基础设施更新。\n\n### 2.4 Twitter 海外信号(英文内容中文汇报)\n较上期:新增对美国就业数据大幅下修这一具体经济负面信号的关注,同时延续对日本市场异动、AI滥用及社会焦虑情绪的讨论。\n\n海外信号凸显对美国经济基本面的深度焦虑。核心经济信号显示,**美国2025年就业增长近乎为零,且招聘数据被下修超百万,为20多年来最大年度修正** [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131)。这强化了市场对经济放缓的担忧。同时,一种认为美国政府被系统性掠夺、存在大规模内部交易的情绪化观点在传播 [⁵](https://twitter.com/adamscochran/status/2023492620039946737)。\n\n在市场异动方面,**日元与日本东证股指的相关性自2005年以来首次转为正相关**,两者罕见同涨,这是一个需要持续验证的罕见宏观信号 [⁸](https://twitter.com/KobeissiLetter/status/2023473956674838651)。在AI领域,负面信号包括:1) **生成式AI被指控用于商业欺诈**,如有用户警告称以色列游客利用AI生成虚假差评以骗取退款 [⁶](https://twitter.com/nuknikklgku/status/2023372509819834799);2) **对特定AI公司(如Palantir)的极端负面情绪**,将其描述为由恶性自恋者运营的“监视癌症” [²¹](https://twitter.com/jimstewartson/status/2023390411981770804)。此外,千禧一代因经济困境和无法拥有房产而经历的“四分之一人生危机”引发广泛共鸣,反映了深层的社会情绪 [²²](https://twitter.com/lifeinchaos_/status/2023502923414819231)。\n\n### 2.5 国内新闻与政策脉络\n较上期:延续对春节消费与文化热点的关注,新增对国内AI模型重大进展及特定金融产品补偿方案的报道。\n\n社会层面,**春节档电影开分评价**、春晚节目(如成龙领唱《We are the World》)的后续讨论、以及“104岁老人近百名子孙磕头拜年”等民俗话题仍是国内社交平台热点 [²³](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)[¹](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)[²](https://www.zhihu.com/question/2006845748885595569)。这显示假期社交焦点仍围绕传统文化与娱乐消费。\n\n科技与产业层面出现重要进展:**阿里巴巴在除夕开源千问3.5模型**,宣称其性能媲美Gemini 3 Pro,实现了原生多模态的“代际跃迁” [¹²](https://www.thepaper.cn/newsDetail_forward_32621821)。这是国内大模型竞争白热化的直接体现。同时,**印度举办超大规模AI峰会**(预计25万人参与)但被指仍缺全球领先大模型的消息,侧面反映了全球AI竞赛的激烈程度 [²⁴](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)。\n\n金融监管方面,**某白银基金出台了明确的投资者损失补偿方案**,规定2月26日起可办理,对1000元以下损失予以全额补偿 [²⁵](https://www.cls.cn/detail/2290657)。此举有助于处理特定金融产品风险,维护市场稳定。此外,政策面对外开放姿态延续,对英国、加拿大的单方面免签政策解读仍在传播,旨在促进人员往来 [⁷](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)。\n\n## 三、明日跟踪清单\n1. **延续跟进:日本市场结构性变化的验证**:紧密跟踪**日元与日股(如东证指数)的正相关性**是否持续,并关注日本央行可能的政策动向,以验证这是否预示长期趋势的开端 [⁸](https://twitter.com/KobeissiLetter/status/2023473956674838651)。\n2. **收口复盘:国内AI与机器人板块情绪反馈**:关注A股开市后,受**春晚机器人表演**和**阿里千问3.5开源**等事件催化的AI、机器人及相关科技板块,能否获得资金青睐并形成短期热点 [¹²](https://www.thepaper.cn/newsDetail_forward_32621821)。\n3. **新增观察:美国就业数据下修的市场影响**:评估**美国2025年就业数据被大幅下修**这一重大基本面信息,对美股市场情绪、美联储政策预期以及全球风险资产偏好的潜在影响 [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131)。\n\n\n---\n\n
📑 点击展开各板块详细分析\n\n### 📊 市场数据详细分析\n\n### 市场数据分析报告\n\n#### 1. 主要市场走势判断\n今日全球主要股票市场呈现**分化**格局。整体来看,**美股**(以道指+0.10%、标普+0.05%为代表)与**欧股**(德、法、英股指均上涨)表现相对稳健。**港股**(恒指+0.52%)亦录得上涨。然而,**亚太部分市场**出现下跌,其中**A股**(上证综指 **-1.26%**)跌幅显著,**日股**(日经225 **-0.42%**)和**韩股**(韩国综指 **-0.28%**)亦收跌。美股内部,**罗素2000**(**+1.18%**)表现突出,而纳斯达克指数(-0.22%)小幅回调。市场风险情绪有所波动,**VIX波动率指数**上涨**+6.50%**。\n\n**结论**:市场呈现“**欧美强、亚太弱**”的格局,A股独立走弱特征明显。美股中小盘(罗素2000)强势与科技股(纳斯达克)回调形成内部轮动。\n\n#### 2. 关键资产轮动分析\n* **领涨方向**:\n 1. **美股中小盘股**:**罗素2000指数大涨+1.18%**,显著跑赢美股大盘指数(道指+0.10%,标普+0.05%)。这反映了资金在美股内部向**中小市值、更具增长弹性的板块**倾斜的偏好。\n 2. **原油**:**WTI原油(+1.65%)** 与**布伦特原油(+1.85%)** 同步上涨,成为今日表现最强的商品类别。这可能反映了对能源供需或地缘局势的短期定价。\n 3. **传统价值/防御板块(迹象)**:道指(+0.10%)与欧洲主要股指(德、法、英)的普遍上涨,且波动率(VIX)上升,可能暗示部分资金流向相对稳健或防御性板块。数据不足以明确具体行业。\n\n* **领跌方向**:\n 1. **A股市场**:**上证综指(-1.26%)** 领跌全球主要股指,且其**主要股指期货(沪深300、中证500、上证50、中证1000)跌幅(-1.75%至-2.06%)均大于现货指数**,显示市场情绪悲观且对后市预期谨慎。\n 2. **部分工业金属与能源**:**COMEX铜(-1.56%)** 与**天然气(-2.65%)** 价格下跌,可能与对全球工业需求或短期供应过剩的担忧有关。\n 3. **加密货币**:主要加密货币普遍小幅下跌,**BTC(-1.43%)** 领跌。\n\n**资金偏好总结**:资金在**全球范围内从亚太(尤其A股)向欧美市场轮动**;在**美股内部,从小盘股中寻找机会**;在**商品市场,青睐原油而抛售铜和天然气**。这整体显示出**风险偏好存在结构性分化**,并非单边乐观或悲观。\n\n#### 3. 加密货币和商品期货的关键变化\n* **加密货币**:整体小幅回调。**BTC下跌-1.43%**,ETH(-0.43%)和SOL(-0.54%)跟随下跌。市场未提供成交量或具体事件信息,数据不足判断下跌驱动。\n* **商品期货**:\n * **能源**:**原油价格强势上涨**(WTI +1.65%,布伦特+1.85%),是今日商品市场最明确的强势信号。\n * **工业金属**:**铜价下跌-1.56%**,与原油走势背离,可能暗示市场对经济增长的担忧集中在工业制造端。\n * **天然气**:价格**下跌-2.65%**,跌幅较大。\n\n#### 4. 涨跌驱动链条分析\n基于现有数据,可推导出以下部分驱动链条:\n\n* **A股显著下跌链条(证据强度:中)**\n * **事件/政策/情绪**:数据未提供具体事件。但**股指期货全线深度贴水**(期货跌幅大于现货)是强烈的**市场情绪和预期指标**。\n * **资金行为**:期货市场的抛压(表现为价格下跌且贴水扩大)可能引导或加剧现货市场的卖出行为。\n * **价格表现**:**A股现货指数(上证综指-1.26%)与各板块股指期货(跌幅均超-1.75%)同步大幅下跌**。\n * **路径**:**未指明的负面情绪/预期 -> 期货市场率先大幅抛售(形成深度贴水)-> 现货市场跟随下跌**。\n\n* **美股中小盘股(罗素2000)领涨链条(证据强度:中)**\n * **事件/政策/情绪**:数据未提供。但**VIX指数上升(+6.50%)** 显示市场整体不确定性或波动预期增加。\n * **资金行为**:在波动预期上升的环境中,资金并未全面撤离美股,而是**从纳斯达克(-0.22%)等板块流出,集中流入罗素2000代表的中小盘股**。\n * **价格表现**:**罗素2000指数(+1.18%)** 大幅跑赢其他美股主要指数。\n * **路径**:**市场波动预期升温(VIX涨)-> 资金进行内部轮动,追逐中小盘股 -> 罗素2000指数显著上涨**。\n\n* **原油价格上涨链条(证据强度:弱)**\n * **事件/政策/情绪**:数据未提供任何供需、库存或地缘政治信息。\n * **资金行为**:资金流入原油期货市场。\n * **价格表现**:**WTI与布伦特原油价格同步上涨超1.5%**。\n * **路径**:**数据不足,仅能观察到资金买入行为与价格上涨的结果**。驱动原因(如供应中断预期、需求上调等)未提供。\n\n**注**:其他资产(如铜、加密货币)的变动缺乏关联事件或情绪数据,驱动链条无法构建。日、韩股市下跌与A股下跌之间是否存在联动,数据亦不足判断。\n\n### ⏱ 市场时效过滤说明\n\n市场时效过滤结果:\n1. A 股快照时效不足(timestamp=2026-02-17 12:00:04.173974+08:00,距锚点约 8.0h)\n\n### 🐦 Twitter 逐条简介\n\nTwitter 逐条简介(共 12 条,按互动热度排序):\n1. [热门] @iloveyoulove777 | 2026-02-17T12:00 | 互动=54946\n 原文摘录: 竹中平蔵『チームみらい党首の安野貴博氏をデジタル大臣にするべきだ』 やっぱり、チームみらいの裏には竹中平蔵がいるのか❗️ 終わってる❗️mag.minkabu.jp/politics-econ…\n 原文链接: [点击查看原文](https://twitter.com/iloveyoulove777/status/2023198676915716454)\n 1) 讲了什么:竹中平蔵建议任命安野贵博为数字大臣,引发对团队未来背后势力的猜测。\n 2) 关键信号:未提供具体政策或事件细节,仅提及人物关联与评论。\n 3) 阅读建议:略读 + 原因:内容为政治人物关联的评论,无具体金融科技信息或数据。\n2. [热门] @tiinoRB | 2026-02-17T12:00 | 互动=29104\n 原文摘录: posting AI photos of herself with trump…… she’s MAGA facebook auntie DOWNNNNNNNN\n 原文链接: [点击查看原文](https://twitter.com/tiinoRB/status/2023560607811924464)\n 1) 讲了什么:用户发布与特朗普合影的AI照片,被形容为MAGA支持者。\n 2) 关键信号:互动数据高,内容涉及政治与AI生成图像。\n 3) 阅读建议:略读,仅为个人社交媒体内容,无具体金融科技信息。\n3. [热门] @lifeinchaos_ | 2026-02-17T12:00 | 互动=28384\n 原文摘录: Millennials are having a quarter life crisis bc the previous generation fucked the economy to shit, and now we all want to die bc we don't have our own house an\n 原文链接: [点击查看原文](https://twitter.com/lifeinchaos_/status/2023502923414819231)\n 1) 讲了什么:千禧一代因经济困境和无法拥有房产车辆而经历中年危机。\n 2) 关键信号:提及代际经济差异和住房、汽车获取成本变化。\n 3) 阅读建议:略读 + 原因:观点陈述为主,未提供具体数据或解决方案。\n4. [热门] @nuknikklgku | 2026-02-17T12:00 | 互动=25640\n 原文摘录: เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงมารีวิวให้ 1 ดาว จะขอเงินคืน อีชนชาติสัตว์หมานรกนี่ ถ้ารัฐบาลจะทบทวนฟรีวี\n 原文链接: [点击查看原文](https://twitter.com/nuknikklgku/status/2023372509819834799)\n 1) 讲了什么:用户警告旅游企业,称有以色列人用AI生成虚假图片写差评以索要退款。\n 2) 关键信号:未提供具体事件数据,仅为个人指控。\n 3) 阅读建议:略读 + 原因:内容为主观指控,缺乏可验证的具体事实或证据。\n5. [热门] @Gabbar0099 | 2026-02-17T12:00 | 互动=18665\n 原文摘录: He nailed it 🔥😅\n 原文链接: [点击查看原文](https://twitter.com/Gabbar0099/status/2023263015446118643)\n 1) 讲了什么:一条推文称赞某人某事做得好,使用了“He nailed it”和表情符号。\n 2) 关键信号:推文互动数据较高,但未提供具体讨论内容。\n 3) 阅读建议:略读,因为推文本身信息量极少,仅为一句简短评价。\n6. [热门] @PeterObi | 2026-02-17T12:00 | 互动=16057\n 原文摘录: A Tale of Two Nations: India and Nigeria Today, Monday, Indians woke up to a tweet from their Prime Minister, Narendra Modi, thanking citizens for standing at t\n 原文链接: [点击查看原文](https://twitter.com/PeterObi/status/2023531962472743345)\n 1) 讲了什么:推文对比印度总理谈AI与尼日利亚选举舞弊,表达对尼日利亚现状的失望。\n 2) 关键信号:印度总理感谢公民参与AI;尼日利亚被指操纵选举、剥削穷人。\n 3) 阅读建议:略读 + 原因:内容为观点对比,无具体事件或数据支撑。\n7. [热门] @FrenchRapUS | 2026-02-17T12:00 | 互动=13609\n 原文摘录: 🚨 LA LÉGENDE MICHAEL JORDAN A RÉALISÉ SON RÊVE CETTE NUIT ! Il vient de remporter la prestigieuse course Daytona 500 en tant que propriétaire d’une voiture NASC\n 原文链接: [点击查看原文](https://twitter.com/FrenchRapUS/status/2023349078482993364)\n 1) 讲了什么:迈克尔·乔丹作为车主,其车队在代托纳500赛事中获胜。\n 2) 关键信号:乔丹将此次胜利感受比作赢得NBA总冠军。\n 3) 阅读建议:略读 + 原因:内容聚焦于个人成就与感受,无具体金融科技信息。\n8. [热门] @adamscochran | 2026-02-17T12:00 | 互动=12500\n 原文摘录: Between the stock market, national secrets, and billions in self-dealing government contracts, people do not realize just how looted and ransacked the US govern\n 原文链接: [点击查看原文](https://twitter.com/adamscochran/status/2023492620039946737)\n 1) 讲了什么:推文称美国政府正被严重掠夺,涉及股市、国家机密和巨额自利合同。\n 2) 关键信号:作者认为这可能是人类史上最大规模抢劫,但多数人未察觉。\n 3) 阅读建议:略读 + 原因:仅为个人观点陈述,未提供具体证据或数据支持。\n9. [热门] @Angry_Staffer | 2026-02-17T12:00 | 互动=12468\n 原文摘录: US had almost *no* job growth in 2025. Hiring numbers were revised down by over a million jobs. Largest annual revision in over 20 years.nbcnews.com/business/ec\n 原文链接: [点击查看原文](https://twitter.com/Angry_Staffer/status/2023437776558125131)\n 1) 讲了什么:美国2025年几乎没有就业增长,招聘数据被下调超百万。\n 2) 关键信号:下调幅度为20多年来最大年度修正。\n 3) 阅读建议:精读 + 原因:涉及重大数据修正,可能影响经济判断。\n10. [热门] @jimstewartson | 2026-02-17T12:00 | 互动=4810\n 原文摘录: Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychopaths who have become experts at psychological warfare—a skill they have \n 原文链接: [点击查看原文](https://twitter.com/jimstewartson/status/2023390411981770804)\n 1) 讲了什么:用户批评Palantir公司,称其由恶性自恋者运营并操纵股价。\n 2) 关键信号:未提供具体数据或事件,仅为个人强烈负面观点。\n 3) 阅读建议:略读,因内容为主观情绪宣泄,缺乏客观事实依据。\n11. [热门] @dociwle | 2026-02-17T12:00 | 互动=4225\n 原文摘录: in this economy, aku lebih milih beli bra & cd di toko yg lengkap produknya dari berbagai merk mall & harganya terjun... 😆\n 原文链接: [点击查看原文](https://twitter.com/dociwle/status/2021032880697393212)\n 1) 讲了什么:用户在经济环境下,更倾向在商品齐全、多品牌、价格低的商店购买内衣和CD。\n 2) 关键信号:未提供具体经济数据或品牌、价格信号。\n 3) 阅读建议:略读 + 原因:内容为个人消费偏好分享,无具体金融科技信息。\n12. [热门] @KobeissiLetter | 2026-02-17T12:00 | 互动=3863\n 原文摘录: Japanese markets are making history: The correlation between the Japanese Yen and the Topix stock index just flipped positive for the first time since 2005. Thi\n 原文链接: [点击查看原文](https://twitter.com/KobeissiLetter/status/2023473956674838651)\n 1) 讲了什么:日元与东证指数相关性自2005年来首次转正,两者罕见同涨。\n 2) 关键信号:日元兑美元一年涨1%,东证指数涨38%;历史模式曾出现在长期牛市。\n 3) 阅读建议:精读 + 原因:提供了具体数据、历史对比和罕见市场信号。\n\n### 🌐 Twitter 英文信号详细分析\n\n### 海外英文信号主线\n1. **对美国经济与治理的深度焦虑**:信号显示对美国2025年就业增长近乎为零、数据大幅下修的强烈关注,并普遍存在一种认为美国政府被系统性掠夺、存在大规模内部交易的观点。同时,围绕政客(如前众议院议长佩洛西)的股票交易回报存在巨大争议。\n2. **代际经济矛盾与社会情绪**:千禧一代对经济前景感到绝望,认为上一代破坏了经济,导致他们无法拥有房产和汽车,这种“四分之一人生危机”引发了广泛共鸣。\n3. **地缘与市场异动**:日本市场出现罕见信号,日元与股市(东证指数)自2005年以来首次转为同步上涨。同时,印度领导人公开强调该国在人工智能领域的领先地位,与尼日利亚形成对比。\n4. **AI技术的社会争议与滥用**:AI生成内容(如人物照片、宗教图像)引发了强烈的文化冲突和伦理争议,甚至被用于制造政治假新闻(如德国媒体使用AI视频攻击特朗普)。\n\n### 与金融科技/AI/Web3相关的具体线索\n1. **AI治理与地缘竞争**:印度总理通过推文感谢国民站在人工智能前沿,宣称AI正在改变印度社会的每个领域。印度电子和信息技术部长则强硬表态,要求所有科技平台(如Netflix、YouTube、Facebook、WhatsApp)必须遵守印度法律。\n2. **AI滥用与信任危机**:有指控称,以色列游客可能利用生成式AI(Gen AI)制造虚假的负面酒店评论以骗取退款。此外,德国公共媒体被曝使用AI视频结合旧素材制作攻击特朗普的假新闻。\n3. **对特定AI公司的极端负面情绪**:Palantir被描述为由“恶性自恋精神病患者”运营的“转移性监视癌症”,其股价被操纵为市场史上估值最高的垃圾股,呼吁将其关闭。\n4. **创作者经济与Web3理念**:知名艺人Nicki Minaj将在一个论坛上发言,议题不仅限于音乐,还包括所有权、创业精神以及艺术家如何在创作者主导的经济中积累财富。\n\n### 可执行关注点与潜在误导噪音\n**可执行关注点**:\n* **市场异动信号**:日元与日本股市相关性历史性转正,是一个需要技术面确认的罕见宏观信号。\n* **政策风险点**:印度对科技平台的强硬监管表态,可能对相关跨国互联网企业的运营构成合规挑战。\n* **主题投资情绪**:对Palantir的极端负面舆论可能反映市场对AI与监控技术结合的商业模式的深层分歧,需关注其股价波动风险。\n\n**潜在误导噪音**:\n* **情绪化指控与阴谋论**:关于“美国政府被史上最大规模抢劫”、“佩洛西股票交易”等指控缺乏具体证据支撑,属于高度情绪化的政治叙事,需警惕其误导性。\n* **未经证实的商业行为指控**:关于特定国籍游客利用AI伪造评论的指控,仅为单方面陈述,数据不足/未提供具体案例或调查证据。\n* **极端化公司评价**:对Palantir“需被关闭”的言论属于极端情绪宣泄,而非基于财务或法律事实的理性分析。\n* **文化冲突议题**:关于AI生成宗教图像(如撒旦面孔)的争议,主要反映文化价值观冲突,与技术和市场基本面关联较弱。\n\n### 📰 热榜详细分析\n\n# 热榜分析报告\n\n基于提供的分片摘要,以下是融合分析结果:\n\n## 1. 跨平台共同关注的3-5个热点事件\n1. **2026年央视春晚**:作为核心热点,其内容(如机器人表演、魔术、西城男孩演出、沈腾说错词)及衍生话题(合作公司、技术解析、节目口碑)在多个分片中被反复提及。\n2. **春节档电影与消费**:春节档票房(提及“已破10亿”或“已突破10亿元”)及电影《飞驰人生3》等作品口碑是共同关注点。同时,春节旅游(游客增长、机票价格变化)及红包、拜年等民俗活动也是讨论焦点。\n3. **国际外交与安全事件**:美伊谈判(分片提及“第二轮间接谈判”及“技术层面谈判已开始”)、叙利亚遣返澳籍人员事件,以及中日、伊美之间的互动在多分片中出现。\n4. **人工智能与机器人应用**:春晚机器人表演(特别是宇树科技)及AI在内容制作、编程等领域的进展是贯穿多个分片的科技热点。\n\n## 2. 与金融市场相关的重要新闻\n- **市场动态**:美股休市,科技股拖累欧股反弹。黄金价格下跌(失守5000美元,报道称失去“中国动力”)。人民币汇率走强(涨破6.89)。\n- **机构观点与活动**:高盛报告指出对冲基金正以十年来最快的速度抄底亚洲市场。春节期间券商电话会近300场。\n- **特定产品与补偿**:白银基金出台了针对投资者损失的补偿方案(2月26日起可办理,1000元以下损失全额补偿)。\n- **行业观点与数据**:一线厂商CEO称“这一轮存储超级周期,一辈子只有一次”。2026年春节档票房已破10亿(具体货币单位及构成未提供)。宇树科技预计今年机器人出货量达1-2万台,其春晚同款机器人售价为208,850元。\n- **其他**:分片提及“金价”登上微博热搜,但具体走势或原因未提供。保利集团发布严正声明,但具体内容未提供。\n\n## 3. 科技/AI 相关热点\n- **大模型发布**:阿里巴巴在除夕开源千问3.5模型,称其性能媲美Gemini 3 Pro,实现了原生多模态模型的代际跃迁。\n- **机器人技术展示**:宇树机器人在春晚完成“高动态高协同集群控制技术”全球首秀,其售价(208,850元)和出货量预期引发关注。春晚出现四家机器人同台及AI大模型渗透内容制作。\n- **AI应用与讨论**:马斯克预言AI编程将终结“码农”时代,国产大模型在春节竞速AI编程。AI与春节档结合引发“Token通胀”议题性讨论。春晚“智驾被点名”(具体内容未提供)。手机游戏性能评测视频引发讨论。\n- **其他**:报道提及“硬科技组团花式整活儿”及“疑似ai?鹰角整活六指琴魔”,但具体技术内容未提供。\n\n## 4. 社会舆论焦点\n- **春节文化与娱乐**:春晚相关内容(机器人、汉元素、魔术、节目单、口碑)是绝对焦点。春节档电影评价、明星动态(谷爱凌复出夺银、演员王楚然)、红包人情、家庭生活等节日话题广泛讨论。\n- **网络治理与谣言**:有人因编造“绿皮车超员”谣言被罚,春运信息编造被罚。\n- **国际政治与事件**:除前述外交事件外,美国调查“佐罗牧场”事件、朝鲜住宅竣工典礼、伊朗谈判策略、奥巴马称外星人存在、美国政界绯闻等引发关注。\n- **个别社会事件**:英男子在香港机场打砸自助机器被捕。新加坡举行悼念日占时期死难者活动。\n\n### 💻 GitHub 项目详细分析\n\n# GitHub热门项目技术趋势分析报告\n\n基于2026年2月17日提供的GitHub项目样本,以下是对金融科技、AI、Web3及通用开发领域最值得关注项目的分析。\n\n## 一、 最值得关注的项目\n\n**AI领域 (核心热点)**\n1. **openclaw/openclaw** (⭐203,346): 跨平台个人AI助手。\n2. **Significant-Gravitas/AutoGPT** (⭐181,839): 旨在让AI对所有人可访问和可构建。\n3. **n8n-io/n8n** (⭐174,877): 具备原生AI能力的公平代码工作流自动化平台。\n4. **ollama/ollama** (⭐162,754): 支持Kimi-K2.5、GLM-5、DeepSeek、Qwen等多种模型的本地运行工具。\n5. **langflow-ai/langflow** (⭐144,850): 用于构建和部署AI智能体与工作流的工具。\n6. **langgenius/dify** (⭐129,719): 面向智能体工作流开发的生产就绪平台。\n\n**金融科技领域**\n7. **ccxt/ccxt** (⭐40,939): 支持超100家交易所的加密货币交易API库。\n8. **rotki/rotki** (⭐3,704): 注重隐私保护的资产组合追踪、分析与会计管理应用。\n\n## 二、 应用场景与落地价值分析\n\n* **AI Agent与工作流自动化 (n8n, langflow, dify, AutoGPT)**: 这些项目共同指向一个核心趋势——**降低AI应用开发与集成的门槛**。n8n通过可视化与400+集成连接企业系统;langflow和dify专注于构建和部署AI智能体工作流;AutoGPT则强调通用AI的可访问性。其落地价值在于赋能非专业开发者或中小企业,将AI能力快速嵌入业务流程、客户服务或内部工具中,实现自动化与效率提升。\n\n* **模型部署与提示工程 (ollama, f/prompts.chat)**: ollama解决了**多样化AI模型在本地或私有环境中的便捷部署**问题,支持包括Kimi、DeepSeek在内的多个国内外主流模型,对数据隐私要求高的场景(如企业、研究机构)有直接价值。f/prompts.chat(Awesome ChatGPT Prompts)则聚焦于**提示词的共享与优化**,是提升大语言模型使用效果的关键实践社区,其开源版本可服务于组织内部的知识管理。\n\n* **加密货币管理与安全 (ccxt, rotki)**: ccxt作为**连接多交易所的统一接口**,为量化交易、资产管理和市场数据分析工具提供了基础设施,具有明确的工具价值。rotki则针对**个人投资者的隐私化资产管理**需求,提供追踪、会计和税务功能,在监管趋严的背景下满足用户对财务数据自主控制的需求。\n\n* **Web3安全与基础设施 (phishdestroy/destroylist, bitaxeorg/ESP-Miner)**: destorylist提供**实时更新的加密钓鱼与诈骗域名封锁列表**,是Web3生态重要的基础安全服务。ESP-Miner展示了在低成本硬件(ESP32)上运行比特币ASIC矿机的可能性,**降低了个人参与挖矿的门槛**,但其实际效益与规模未提供数据。\n\n## 三、 可能的泡沫噪音或重复概念\n\n1. **AI智能体/工作流平台概念重叠**: langflow、dify以及n8n的AI能力部分在功能上存在**高度重叠**,均致力于简化AI工作流的构建。这可能导致市场拥挤,部分项目若缺乏清晰的差异化定位(如垂直行业深度、部署体验或核心集成优势),可能面临淘汰。\n2. **个人AI助手的同质化风险**: openclaw作为跨平台个人AI助手,其具体的独特卖点、与操作系统或现有生态的整合深度**未提供详细信息**。在众多同类产品中,若缺乏不可替代的功能或体验,容易沦为概念性项目。\n3. **部分项目的实际应用范围存疑**: 如QuantumultX-Rewrite(规则脚本)和free-v2ray-public-list(免费代理服务器列表)虽在特定技术社区流行,但**应用场景较为狭窄或涉及灰色地带**,其广泛的技术影响力和长期可持续性有待观察。\n4. **Web3领域创新强度不足**: 本次样本中Web3项目整体星标数远低于AI领域,且DefiLlama-Adapters为数据接口工具,snekmate为智能合约库,均属**基础设施或工具类更新**,未见突破性应用范式。这可能反映该领域当前处于建设期,或热度相对平缓。\n\n**结论**: 当前GitHub热点强烈聚焦于**AI应用的平民化与工具化**,特别是智能体工作流和模型部署。金融科技与Web3则更侧重于**基础设施、安全与合规工具**的务实发展。需警惕AI赛道中功能相似项目的竞争泡沫,同时关注Web3领域是否有新的应用层创新出现。\n\n### 🌐 联网检索摘要\n\n联网检索共 21 条(关键词: 2026-02-17 全球市场 盘面 复盘 原因, 2026-02-17 中国 宏观 经济 政策 市场 影响, 2026-02-17 AI 科技 行业 动态 影响, VIX波动率指数 上涨 原因, BTC 下跌 原因, 23个小辈拜年舅舅给每人发100元红包 事件 背景, 朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼 事件 背景, TF家族新春荣耀大作战 事件 背景)\n1. [2026-02-17 19:54] CoinDesk | 比特币、以太坊与加密货币新闻 - CoinDesk\n 摘要: 比特币、以太坊与加密货币新闻 CoinDesk\n 链接: https://news.google.com/rss/articles/CBMiQEFVX3lxTE9WNVd6RVY3bHY1amhzeVY5Y1NMRHVYemxKaTBmT0dIN3h4UmJGQ1FkU2FPN1o2OVhad2RuRkZKZW0?oc=5\n2. [2026-02-17 19:35] 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛\n 摘要: 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 富途牛牛\n 链接: https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5\n3. [2026-02-17 18:30] 英为财情 Investing.com | 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com - 英为财情 Investing.com\n 摘要: 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com 英为财情 Investing.com\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTE11c1Z0bDFFb2NvOU1OM2JqLWdJRnpOcEMzd2lfWEhRT1ZLVUNZbWpqM0tpV3BLdV9tRjFkaFQzVmtxU3VoajNSUnplaHpsdUk5ZmU5dTNUZlNBbjBxcS00N1NtNmJObDhkRHpxdmNVTXQ?oc=5\n4. [2026-02-17 17:45] 禁闻网 | 你真看懂了2026年中国经济趋势吗? - 禁闻网\n 摘要: 你真看懂了2026年中国经济趋势吗? 禁闻网\n 链接: https://news.google.com/rss/articles/CBMibkFVX3lxTE9VRDVTQXdRdUpMV0I0MUpEWHV2YlR2aFdZb3F0V1UwbmdEaWhCX3BMMkxSXzVFd0tSU19nakowN3R4T1UwMHd6a2tnbFcxMWZYV09wckdGTTdScjgzNGNvTlRyRGtKcVdwbHhRVFBR0gFzQVVfeXFMUFpTOHdKS0NPYnNIbXBVUk5yNEU1eC1tLS15REI3YU1UN3VIUTRRcmJQX19neFBRczRTTG9hOUszT3N2U0g4S2pUdVU5UkZfbENFdUhOUUV2bGs3V2FUNUttRkNVZGkteVdlWDRvQ3pyQXlaOA?oc=5\n5. [2026-02-17 15:02] 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经\n 摘要: 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 新浪财经\n 链接: https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5\n6. [2026-02-17 15:01] news.17173.com | 内存价格为什么一涨再涨:原因揭开 - news.17173.com\n 摘要: 内存价格为什么一涨再涨:原因揭开 news.17173.com\n 链接: https://news.google.com/rss/articles/CBMiZEFVX3lxTFBFT2pFLXJyOFRqR2ZFT012T2QyMWZGU29ITHhHemE0TUlySGZ0RHc4b3ZTWWIyT3FxWmNQeXVGVzk3QTlLdENURFJQNWVaaWtGOHlsUDNFQ1NzYTFXbTNqOXQyNnA?oc=5\n7. [2026-02-17 14:27] SOHU | 股市风向标 | AI幻灭与科技股的市场转变 - SOHU\n 摘要: 股市风向标 | AI幻灭与科技股的市场转变 SOHU\n 链接: https://news.google.com/rss/articles/CBMiiwFBVV95cUxNOUx2MFRlX2xibHZRMTVjWTREUDdOTkVrcGd3eGRCOUdPbmppc2ZmNjVQN2RJZWpwWWt4eXhTeXA4SmpDWXdRUjFPdk91TDVWNnpTd0VlbVBHWC02UkZGY1lmdDF6NjNjazdYZkFSWHZSaEFiTnBlWFZyUGwtZTNDeFVOcndDQnpZNFFn?oc=5\n8. [2026-02-17 13:30] 英为财情 Investing.com | 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com - 英为财情 Investing.com\n 摘要: 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com 英为财情 Investing.com\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTE52djNVN1A1MjR3b0NtQVRtQ2tMdUlVcjliaEJYbVNhdF8xcEhpZmx4TWRHRFJxemZiVHJ1WHE0dVp6Y0pkbVhyUUlVSTdUd1dRMkhjRlRBY2NnUEJRWFM0am9seVFMamlOc0V0eUJVNmI?oc=5\n9. [2026-02-17 10:49] 新浪财经 | 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 - 新浪财经\n 摘要: 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 新浪财经\n 链接: https://news.google.com/rss/articles/CBMi4AFBVV95cUxNOUw3RDkyNkJHdERQeklQMVdSbmRaN1ZqY1RFeWR0WHNUa01MRUxlSGhqZXRFVGZ6anlyeGJCQ3AxTDQ5SDRVaFlaTnRSalQzNVYycDhrLU4xczdwMjZPRVJWR0xNd1JXc0tUblY3LTR6VUhHRC16bFIwaDJNVFZxWlMwN2tQdVBuSTlLX0tMd3N4aUh5bzVmcE9XWEhMMGI2dmd6ZXg2MEdQUi1xNnotQ3pTeUF1d2p2OHhzcVZ3dnhrcWlrdDFqM3RZbWhURWRMSEktTWNlZnpTRm1rcjNxMA?oc=5\n10. [2026-02-17 10:21] 富途牛牛 | 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 - 富途牛牛\n 摘要: 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 富途牛牛\n 链接: https://news.google.com/rss/articles/CBMiqAFBVV95cUxPaUREMXRIRHR2a0h2N1FvaVFJaWhDNm1tMUdqeG9zUkVodTJ2akFUdmNfWXkydWJTRmlTM2thUUlZZFpJcmFfMzhYLTFDQ2NFRmtpUHBTNW0yejVheFkyU1JEcDFNN0gwc1JBMkNyYXh6aFNqNTA4c3poRWFINE1OMlZxOE9fWGRjTEQxUGt5eWtySHpsclFhMVQyVl80WkpNTkpuU0lJVHM?oc=5\n11. [2026-02-17 09:47] 中华网 | 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 - 中华网\n 摘要: 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 中华网\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTFAwdkxVQkJhbGFGYWdTRWdNcDVZLVZKdTRWN29PTk5nOEsxLTZHU2QzdGRDR0htcjlCV1pHTl9POWhTcnNLQ3ZMMjVQeWlBZzNYOUhkLUN2VGt0Q2VRT0cwMWlPVW1rdndBMGVTNnRVX3g?oc=5\n12. [2026-02-17 09:18] 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网\n 摘要: 金价在清淡假日交易中失守5000美元关口_金市直播 黄金网\n 链接: https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5\n13. [2026-02-17 07:54] thepaper.cn | 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 - thepaper.cn\n 摘要: 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 thepaper.cn\n 链接: https://news.google.com/rss/articles/CBMiXkFVX3lxTE1FN1pzQUhiTlRHQVJBajFLOFBkc0FCbnpOeXBiTThLNXFFY29Zb3ZkZEtfMl82UTNzMWV0dV83alpwUWlFcWJvYjVtNkpQcDRyalp4RWhxWG9KRTYtNHc?oc=5\n14. [2026-02-17 07:46] thepaper.cn | 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 - thepaper.cn\n 摘要: 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 thepaper.cn\n 链接: https://news.google.com/rss/articles/CBMiYEFVX3lxTE1wdlNqdllSZTB6NUVwMEtUQnM1R1gyOVlodzF6cDNCcTEzRzlkLW5tZEhiODI0UW5SZHJHS0c1NWF1QkxvWXUzMFlXOW5jenZ1V3RpWWxHenFpZ1JTQmVVTg?oc=5\n15. [2026-02-17 07:35] 新浪财经 | 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 - 新浪财经\n 摘要: 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 新浪财经\n 链接: https://news.google.com/rss/articles/CBMijgJBVV95cUxPSmczWGVmS3U1YThtMExmdlFPaVgwNkcxT3BFZjd5dFZ5MWhKM1hBY1IxdVg4QjR5MmNPVmVjWXhldUhkMlU2S2RLLVlwcXRjaF9zME5VMmJmMUdFWDdLVFZzSk1wbkQzT3V6M0htdWh3OUhiYi03NC11MjcxUEp0UEFEenR6N1h2QXZ2cTgxQTloWG9Zb2xTM2JsV0hBUlZVVVRrYWlqcE9oQVJ6dHZLdURjdUo0TGxIQmtvekZJMVFmSTAtWmd1RU1fYUpRaDFrVHZUemp5TGZXVktvYkl3VGJmUHFGSFVtYkw3a2VEblVVSzE0ZGR1Umw0bVoxNlFwMGFsaV9faWh4VmczbVE?oc=5\n16. [2026-02-17 07:01] 新浪财经 | 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 - 新浪财经\n 摘要: 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 新浪财经\n 链接: https://news.google.com/rss/articles/CBMiigJBVV95cUxQdENIeW1LUzV2WjZhX2FEVnpSTEJyeDFhajFDTVhqT0lDMUZQeDV5aTJwSFBUZzk0aHhNQXF0NmN1WXhrcUxQYXZBX1FXUkF1RFR4VGZ1NXFSWHdkM1pHRzNxSGZPX1AyU3IyOWZ6akFJNDg3R2gxUEM4SDZVM1JGTGU5eXE2S21lUHJNT2stU1pZakJKaWNFTzZTT0hhOEtaTmkxQWlDSEFLTkxlMm9ndTR4b0JBZ2pkTWt1b21yU0I3dWw4TVFHaWt6cnI5MWMxYkx0M0Vmb2FiSEFFUmRFODBMTjRBQTVlUGRfTUN2U3Z0ejlkU1ZWTm0zcXBrSHVDUVZNTEZpdW1VQQ?oc=5\n17. [2026-02-17 03:39] 东方财富 | 虚拟币集体杀跌!资金全线撤离!发生了什么? - 东方财富\n 摘要: 虚拟币集体杀跌!资金全线撤离!发生了什么? 东方财富\n 链接: https://news.google.com/rss/articles/CBMiYEFVX3lxTE1rdmR0eHZiZFJqREx2QmdMTWpWTHgxNlpqdEk0UlRxUkhDZ0JSaXJweUxSeTJ0NmR1Sm5seEJUbGZlaGdnSktBYUxXM2U4SWNSWE1yUVI1YjFKY0dLaDQzZA?oc=5\n18. [2026-02-17 03:31] CoinDesk | 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 - CoinDesk\n 摘要: 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 CoinDesk\n 链接: https://news.google.com/rss/articles/CBMizwFBVV95cUxOajhORUtXRmdLcWJYQkp5VjNpNlNlcnJGbEdWajE1eGZ3NVdramZNQXBiQTBQbDlGSDhYeDg2Szc5ZTl3enhTdTVWSEFRTERLMVRvcTZVYmJlRURkd0tucDhjRGV2SlRrVE1yNU1qYUZBajc3ZExYMXpPaFFqbWgzVGFGVWVxQ0ZTcDFJUmtaR0N1a0VQS3RCOENpb2t1eVh2QTBobERWY3E1SVZEMHg2cnhwdHVYUnVFTFNMNjFqRVVrU2J3SWlQc0tQNGhSX3M?oc=5\n19. [2026-02-17 01:05] 英为财情 Investing.com | 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com - 英为财情 Investing.com\n 摘要: 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com 英为财情 Investing.com\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTE9NSm1hMzlXN2hoQmVrOTJ5dXRsWU9YUklIS25NN19xTno0MzBrWDBuM0stYVBEMnBRbkxzODVoWGlQWE1IdVVZWGJsQnkxMjNWY2plVlJXSlhueDVJNUNqbWhyaVN2SXdkZGw5eURYZ2Q?oc=5\n20. [2026-02-16 21:43] CoinDesk | 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 - CoinDesk\n 摘要: 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 CoinDesk\n 链接: https://news.google.com/rss/articles/CBMiwgFBVV95cUxOdHdZN2tTeHVMQVFCNmlZVlh2dnNhcjBaRlBCNDROdEIzTWJPaTJMODRxMmVNSXRxTEV1ZW8ycXgxaTJqYXZPenBNdFBQUnB1c1dSNmk2My1lRlpuMjBSVTY0eHQ1alFzSjVKOWU0R2lOdWlBRThXdEJ0bHc2eDRqak1IdWxUWEladG5reDJzRE9kY0FSNzlGVTRsSlVuUE1tZU9HaUJEZzZhMF9VbEl5VjJZRkdsZE5uaVp1QzN1Skhjdw?oc=5\n21. [2026-02-16 20:19] yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi\n 摘要: 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi yeeyi\n 链接: https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5\n\n
\n\n\n### 📎 引用脚注\n\n1. [贴吧 #1 | 春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)(NewsNow热榜,匹配分=100,来源ID=NW05)\n2. [知乎 #1 | 如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569)(NewsNow热榜,匹配分=100,来源ID=NW06)\n3. [抖音 #1 | 识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452)(NewsNow热榜,匹配分=100,来源ID=NW08)\n4. [2026-02-17T12:00 @Angry_Staffer | US had almost *no* job growth in 2025. Hiring numbers were revised down by over a millio...](https://twitter.com/Angry_Staffer/status/2023437776558125131)(Twitter,匹配分=100,来源ID=TW09)\n5. [2026-02-17T12:00 @adamscochran | Between the stock market, national secrets, and billions in self-dealing government cont...](https://twitter.com/adamscochran/status/2023492620039946737)(Twitter,匹配分=100,来源ID=TW08)\n6. [2026-02-17T12:00 @nuknikklgku | เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงม...](https://twitter.com/nuknikklgku/status/2023372509819834799)(Twitter,匹配分=100,来源ID=TW04)\n7. [2026-02-16 20:19 yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)(联网检索,匹配分=100,来源ID=WB04)\n8. [2026-02-17T12:00 @KobeissiLetter | Japanese markets are making history: The correlation between the Japanese Yen and the To...](https://twitter.com/KobeissiLetter/status/2023473956674838651)(Twitter,匹配分=100,来源ID=TW12)\n9. [华尔街见闻 #1 | 美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796)(NewsNow热榜,匹配分=100,来源ID=NW07)\n10. [2026-02-17 09:18 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)(联网检索,匹配分=100,来源ID=WB03)\n11. [2026-02-17 19:35 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)(联网检索,匹配分=100,来源ID=WB02)\n12. [澎湃新闻 #1 | 阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821)(NewsNow热榜,匹配分=100,来源ID=NW10)\n13. [openclaw/openclaw | ⭐ 203346](https://github.com/openclaw/openclaw)(GitHub,匹配分=100,来源ID=GH01)\n14. [Significant-Gravitas/AutoGPT | ⭐ 181839](https://github.com/Significant-Gravitas/AutoGPT)(GitHub,匹配分=100,来源ID=GH02)\n15. [n8n-io/n8n | ⭐ 174877](https://github.com/n8n-io/n8n)(GitHub,匹配分=100,来源ID=GH03)\n16. [langflow-ai/langflow | ⭐ 144850](https://github.com/langflow-ai/langflow)(GitHub,匹配分=100,来源ID=GH07)\n17. [langgenius/dify | ⭐ 129719](https://github.com/langgenius/dify)(GitHub,匹配分=100,来源ID=GH08)\n18. [ollama/ollama | ⭐ 162754](https://github.com/ollama/ollama)(GitHub,匹配分=100,来源ID=GH04)\n19. [ccxt/ccxt | ⭐ 40939](https://github.com/ccxt/ccxt)(GitHub,匹配分=100,来源ID=GH10)\n20. [rotki/rotki | ⭐ 3704](https://github.com/rotki/rotki)(GitHub,匹配分=100,来源ID=GH13)\n21. [2026-02-17T12:00 @jimstewartson | Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychop...](https://twitter.com/jimstewartson/status/2023390411981770804)(Twitter,匹配分=100,来源ID=TW10)\n22. [2026-02-17T12:00 @lifeinchaos_ | Millennials are having a quarter life crisis bc the previous generation fucked the econo...](https://twitter.com/lifeinchaos_/status/2023502923414819231)(Twitter,匹配分=100,来源ID=TW03)\n23. [百度热搜 #1 | 104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)(NewsNow热榜,匹配分=100,来源ID=NW04)\n24. [2026-02-17 15:02 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)(联网检索,匹配分=100,来源ID=WB14)\n25. [财联社热门 #1 | 白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657)(NewsNow热榜,匹配分=100,来源ID=NW09)\n\n## 🧪 引用匹配校验\n\n- 已匹配引用条数: 25\n- 未完成匹配标签: 1\n- 未匹配示例: 历史报告1\n- 低置信引用条数: 0\n- 处理建议: 本次未发现低置信引用。\n\n## 🎯 投机方向(超短)\n\n- 海外指数方向:美股 VIX波动率指数 +6.50%(强动量延续)\n- 商品波段方向:天然气 -2.65%\n- 纪律:只跟踪 1-2 个方向,止损先于加仓,单笔风险不超本金 1%-2%。\n\n## 🌐 联网检索补充\n\n- 关键词:2026-02-17 全球市场 盘面 复盘 原因, 2026-02-17 中国 宏观 经济 政策 市场 影响, 2026-02-17 AI 科技 行业 动态 影响, VIX波动率指数 上涨 原因, BTC 下跌 原因, 23个小辈拜年舅舅给每人发100元红包 事件 背景, 朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼 事件 背景, TF家族新春荣耀大作战 事件 背景\n- 命中结果:21 条(按发布时间倒序)\n\n### 🔎 BTC 下跌 原因\n\n- [比特币、以太坊与加密货币新闻 - CoinDesk](https://news.google.com/rss/articles/CBMiQEFVX3lxTE9WNVd6RVY3bHY1amhzeVY5Y1NMRHVYemxKaTBmT0dIN3h4UmJGQ1FkU2FPN1o2OVhad2RuRkZKZW0?oc=5)\n - 来源: CoinDesk | 时间: 2026-02-17 19:54\n - 摘要: 比特币、以太坊与加密货币新闻 CoinDesk\n- [随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)\n - 来源: 富途牛牛 | 时间: 2026-02-17 19:35\n - 摘要: 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 富途牛牛\n- [比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 - 富途牛牛](https://news.google.com/rss/articles/CBMiqAFBVV95cUxPaUREMXRIRHR2a0h2N1FvaVFJaWhDNm1tMUdqeG9zUkVodTJ2akFUdmNfWXkydWJTRmlTM2thUUlZZFpJcmFfMzhYLTFDQ2NFRmtpUHBTNW0yejVheFkyU1JEcDFNN0gwc1JBMkNyYXh6aFNqNTA4c3poRWFINE1OMlZxOE9fWGRjTEQxUGt5eWtySHpsclFhMVQyVl80WkpNTkpuU0lJVHM?oc=5)\n - 来源: 富途牛牛 | 时间: 2026-02-17 10:21\n - 摘要: 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 富途牛牛\n- [虚拟币集体杀跌!资金全线撤离!发生了什么? - 东方财富](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1rdmR0eHZiZFJqREx2QmdMTWpWTHgxNlpqdEk0UlRxUkhDZ0JSaXJweUxSeTJ0NmR1Sm5seEJUbGZlaGdnSktBYUxXM2U4SWNSWE1yUVI1YjFKY0dLaDQzZA?oc=5)\n - 来源: 东方财富 | 时间: 2026-02-17 03:39\n - 摘要: 虚拟币集体杀跌!资金全线撤离!发生了什么? 东方财富\n- [加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 - CoinDesk](https://news.google.com/rss/articles/CBMizwFBVV95cUxOajhORUtXRmdLcWJYQkp5VjNpNlNlcnJGbEdWajE1eGZ3NVdramZNQXBiQTBQbDlGSDhYeDg2Szc5ZTl3enhTdTVWSEFRTERLMVRvcTZVYmJlRURkd0tucDhjRGV2SlRrVE1yNU1qYUZBajc3ZExYMXpPaFFqbWgzVGFGVWVxQ0ZTcDFJUmtaR0N1a0VQS3RCOENpb2t1eVh2QTBobERWY3E1SVZEMHg2cnhwdHVYUnVFTFNMNjFqRVVrU2J3SWlQc0tQNGhSX3M?oc=5)\n - 来源: CoinDesk | 时间: 2026-02-17 03:31\n - 摘要: 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 CoinDesk\n- [比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 - CoinDesk](https://news.google.com/rss/articles/CBMiwgFBVV95cUxOdHdZN2tTeHVMQVFCNmlZVlh2dnNhcjBaRlBCNDROdEIzTWJPaTJMODRxMmVNSXRxTEV1ZW8ycXgxaTJqYXZPenBNdFBQUnB1c1dSNmk2My1lRlpuMjBSVTY0eHQ1alFzSjVKOWU0R2lOdWlBRThXdEJ0bHc2eDRqak1IdWxUWEladG5reDJzRE9kY0FSNzlGVTRsSlVuUE1tZU9HaUJEZzZhMF9VbEl5VjJZRkdsZE5uaVp1QzN1Skhjdw?oc=5)\n - 来源: CoinDesk | 时间: 2026-02-16 21:43\n - 摘要: 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 CoinDesk\n\n### 🔎 VIX波动率指数 上涨 原因\n\n- [印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE11c1Z0bDFFb2NvOU1OM2JqLWdJRnpOcEMzd2lfWEhRT1ZLVUNZbWpqM0tpV3BLdV9tRjFkaFQzVmtxU3VoajNSUnplaHpsdUk5ZmU5dTNUZlNBbjBxcS00N1NtNmJObDhkRHpxdmNVTXQ?oc=5)\n - 来源: 英为财情 Investing.com | 时间: 2026-02-17 18:30\n - 摘要: 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com 英为财情 Investing.com\n- [澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE52djNVN1A1MjR3b0NtQVRtQ2tMdUlVcjliaEJYbVNhdF8xcEhpZmx4TWRHRFJxemZiVHJ1WHE0dVp6Y0pkbVhyUUlVSTdUd1dRMkhjRlRBY2NnUEJRWFM0am9seVFMamlOc0V0eUJVNmI?oc=5)\n - 来源: 英为财情 Investing.com | 时间: 2026-02-17 13:30\n - 摘要: 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com 英为财情 Investing.com\n- [法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE9NSm1hMzlXN2hoQmVrOTJ5dXRsWU9YUklIS25NN19xTno0MzBrWDBuM0stYVBEMnBRbkxzODVoWGlQWE1IdVVZWGJsQnkxMjNWY2plVlJXSlhueDVJNUNqbWhyaVN2SXdkZGw5eURYZ2Q?oc=5)\n - 来源: 英为财情 Investing.com | 时间: 2026-02-17 01:05\n - 摘要: 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com 英为财情 Investing.com\n\n### 🔎 2026-02-17 中国 宏观 经济 政策 市场 影响\n\n- [你真看懂了2026年中国经济趋势吗? - 禁闻网](https://news.google.com/rss/articles/CBMibkFVX3lxTE9VRDVTQXdRdUpMV0I0MUpEWHV2YlR2aFdZb3F0V1UwbmdEaWhCX3BMMkxSXzVFd0tSU19nakowN3R4T1UwMHd6a2tnbFcxMWZYV09wckdGTTdScjgzNGNvTlRyRGtKcVdwbHhRVFBR0gFzQVVfeXFMUFpTOHdKS0NPYnNIbXBVUk5yNEU1eC1tLS15REI3YU1UN3VIUTRRcmJQX19neFBRczRTTG9hOUszT3N2U0g4S2pUdVU5UkZfbENFdUhOUUV2bGs3V2FUNUttRkNVZGkteVdlWDRvQ3pyQXlaOA?oc=5)\n - 来源: 禁闻网 | 时间: 2026-02-17 17:45\n - 摘要: 你真看懂了2026年中国经济趋势吗? 禁闻网\n- [从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 - 新浪财经](https://news.google.com/rss/articles/CBMi4AFBVV95cUxNOUw3RDkyNkJHdERQeklQMVdSbmRaN1ZqY1RFeWR0WHNUa01MRUxlSGhqZXRFVGZ6anlyeGJCQ3AxTDQ5SDRVaFlaTnRSalQzNVYycDhrLU4xczdwMjZPRVJWR0xNd1JXc0tUblY3LTR6VUhHRC16bFIwaDJNVFZxWlMwN2tQdVBuSTlLX0tMd3N4aUh5bzVmcE9XWEhMMGI2dmd6ZXg2MEdQUi1xNnotQ3pTeUF1d2p2OHhzcVZ3dnhrcWlrdDFqM3RZbWhURWRMSEktTWNlZnpTRm1rcjNxMA?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 10:49\n - 摘要: 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 新浪财经\n- [金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)\n - 来源: 黄金网 | 时间: 2026-02-17 09:18\n - 摘要: 金价在清淡假日交易中失守5000美元关口_金市直播 黄金网\n- [首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 - thepaper.cn](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1wdlNqdllSZTB6NUVwMEtUQnM1R1gyOVlodzF6cDNCcTEzRzlkLW5tZEhiODI0UW5SZHJHS0c1NWF1QkxvWXUzMFlXOW5jenZ1V3RpWWxHenFpZ1JTQmVVTg?oc=5)\n - 来源: thepaper.cn | 时间: 2026-02-17 07:46\n - 摘要: 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 thepaper.cn\n- [2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 - 新浪财经](https://news.google.com/rss/articles/CBMiigJBVV95cUxQdENIeW1LUzV2WjZhX2FEVnpSTEJyeDFhajFDTVhqT0lDMUZQeDV5aTJwSFBUZzk0aHhNQXF0NmN1WXhrcUxQYXZBX1FXUkF1RFR4VGZ1NXFSWHdkM1pHRzNxSGZPX1AyU3IyOWZ6akFJNDg3R2gxUEM4SDZVM1JGTGU5eXE2S21lUHJNT2stU1pZakJKaWNFTzZTT0hhOEtaTmkxQWlDSEFLTkxlMm9ndTR4b0JBZ2pkTWt1b21yU0I3dWw4TVFHaWt6cnI5MWMxYkx0M0Vmb2FiSEFFUmRFODBMTjRBQTVlUGRfTUN2U3Z0ejlkU1ZWTm0zcXBrSHVDUVZNTEZpdW1VQQ?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 07:01\n - 摘要: 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 新浪财经\n- [重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)\n - 来源: yeeyi | 时间: 2026-02-16 20:19\n - 摘要: 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi yeeyi\n\n### 🔎 2026-02-17 AI 科技 行业 动态 影响\n\n- [印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 15:02\n - 摘要: 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 新浪财经\n- [内存价格为什么一涨再涨:原因揭开 - news.17173.com](https://news.google.com/rss/articles/CBMiZEFVX3lxTFBFT2pFLXJyOFRqR2ZFT012T2QyMWZGU29ITHhHemE0TUlySGZ0RHc4b3ZTWWIyT3FxWmNQeXVGVzk3QTlLdENURFJQNWVaaWtGOHlsUDNFQ1NzYTFXbTNqOXQyNnA?oc=5)\n - 来源: news.17173.com | 时间: 2026-02-17 15:01\n - 摘要: 内存价格为什么一涨再涨:原因揭开 news.17173.com\n- [股市风向标 | AI幻灭与科技股的市场转变 - SOHU](https://news.google.com/rss/articles/CBMiiwFBVV95cUxNOUx2MFRlX2xibHZRMTVjWTREUDdOTkVrcGd3eGRCOUdPbmppc2ZmNjVQN2RJZWpwWWt4eXhTeXA4SmpDWXdRUjFPdk91TDVWNnpTd0VlbVBHWC02UkZGY1lmdDF6NjNjazdYZkFSWHZSaEFiTnBlWFZyUGwtZTNDeFVOcndDQnpZNFFn?oc=5)\n - 来源: SOHU | 时间: 2026-02-17 14:27\n - 摘要: 股市风向标 | AI幻灭与科技股的市场转变 SOHU\n- [华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 - 中华网](https://news.google.com/rss/articles/CBMicEFVX3lxTFAwdkxVQkJhbGFGYWdTRWdNcDVZLVZKdTRWN29PTk5nOEsxLTZHU2QzdGRDR0htcjlCV1pHTl9POWhTcnNLQ3ZMMjVQeWlBZzNYOUhkLUN2VGt0Q2VRT0cwMWlPVW1rdndBMGVTNnRVX3g?oc=5)\n - 来源: 中华网 | 时间: 2026-02-17 09:47\n - 摘要: 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 中华网\n- [城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 - thepaper.cn](https://news.google.com/rss/articles/CBMiXkFVX3lxTE1FN1pzQUhiTlRHQVJBajFLOFBkc0FCbnpOeXBiTThLNXFFY29Zb3ZkZEtfMl82UTNzMWV0dV83alpwUWlFcWJvYjVtNkpQcDRyalp4RWhxWG9KRTYtNHc?oc=5)\n - 来源: thepaper.cn | 时间: 2026-02-17 07:54\n - 摘要: 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 thepaper.cn\n- [新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 - 新浪财经](https://news.google.com/rss/articles/CBMijgJBVV95cUxPSmczWGVmS3U1YThtMExmdlFPaVgwNkcxT3BFZjd5dFZ5MWhKM1hBY1IxdVg4QjR5MmNPVmVjWXhldUhkMlU2S2RLLVlwcXRjaF9zME5VMmJmMUdFWDdLVFZzSk1wbkQzT3V6M0htdWh3OUhiYi03NC11MjcxUEp0UEFEenR6N1h2QXZ2cTgxQTloWG9Zb2xTM2JsV0hBUlZVVVRrYWlqcE9oQVJ6dHZLdURjdUo0TGxIQmtvekZJMVFmSTAtWmd1RU1fYUpRaDFrVHZUemp5TGZXVktvYkl3VGJmUHFGSFVtYkw3a2VEblVVSzE0ZGR1Umw0bVoxNlFwMGFsaV9faWh4VmczbVE?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 07:35\n - 摘要: 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 新浪财经\n\n## 🔗 AI 分析引用来源\n\n> 以下链接与正文角标一一对应;完整候选链接请看后文“原始链接索引”。\n\n### Twitter (6 条)\n\n- [⁴] [2026-02-17T12:00 @Angry_Staffer | US had almost *no* job growth in 2025. Hiring numbers were revised down by over a millio...](https://twitter.com/Angry_Staffer/status/2023437776558125131)(匹配分=100,来源ID=TW09)\n- [⁵] [2026-02-17T12:00 @adamscochran | Between the stock market, national secrets, and billions in self-dealing government cont...](https://twitter.com/adamscochran/status/2023492620039946737)(匹配分=100,来源ID=TW08)\n- [⁶] [2026-02-17T12:00 @nuknikklgku | เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงม...](https://twitter.com/nuknikklgku/status/2023372509819834799)(匹配分=100,来源ID=TW04)\n- [⁸] [2026-02-17T12:00 @KobeissiLetter | Japanese markets are making history: The correlation between the Japanese Yen and the To...](https://twitter.com/KobeissiLetter/status/2023473956674838651)(匹配分=100,来源ID=TW12)\n- [²¹] [2026-02-17T12:00 @jimstewartson | Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychop...](https://twitter.com/jimstewartson/status/2023390411981770804)(匹配分=100,来源ID=TW10)\n- [²²] [2026-02-17T12:00 @lifeinchaos_ | Millennials are having a quarter life crisis bc the previous generation fucked the econo...](https://twitter.com/lifeinchaos_/status/2023502923414819231)(匹配分=100,来源ID=TW03)\n\n### NewsNow热榜 (7 条)\n\n- [¹] [贴吧 #1 | 春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)(匹配分=100,来源ID=NW05)\n- [²] [知乎 #1 | 如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569)(匹配分=100,来源ID=NW06)\n- [³] [抖音 #1 | 识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452)(匹配分=100,来源ID=NW08)\n- [⁹] [华尔街见闻 #1 | 美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796)(匹配分=100,来源ID=NW07)\n- [¹²] [澎湃新闻 #1 | 阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821)(匹配分=100,来源ID=NW10)\n- [²³] [百度热搜 #1 | 104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)(匹配分=100,来源ID=NW04)\n- [²⁵] [财联社热门 #1 | 白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657)(匹配分=100,来源ID=NW09)\n\n### GitHub (8 条)\n\n- [¹³] [openclaw/openclaw | ⭐ 203346](https://github.com/openclaw/openclaw)(匹配分=100,来源ID=GH01)\n- [¹⁴] [Significant-Gravitas/AutoGPT | ⭐ 181839](https://github.com/Significant-Gravitas/AutoGPT)(匹配分=100,来源ID=GH02)\n- [¹⁵] [n8n-io/n8n | ⭐ 174877](https://github.com/n8n-io/n8n)(匹配分=100,来源ID=GH03)\n- [¹⁶] [langflow-ai/langflow | ⭐ 144850](https://github.com/langflow-ai/langflow)(匹配分=100,来源ID=GH07)\n- [¹⁷] [langgenius/dify | ⭐ 129719](https://github.com/langgenius/dify)(匹配分=100,来源ID=GH08)\n- [¹⁸] [ollama/ollama | ⭐ 162754](https://github.com/ollama/ollama)(匹配分=100,来源ID=GH04)\n- [¹⁹] [ccxt/ccxt | ⭐ 40939](https://github.com/ccxt/ccxt)(匹配分=100,来源ID=GH10)\n- [²⁰] [rotki/rotki | ⭐ 3704](https://github.com/rotki/rotki)(匹配分=100,来源ID=GH13)\n\n### 联网检索 (4 条)\n\n- [⁷] [2026-02-16 20:19 yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)(匹配分=100,来源ID=WB04)\n- [¹⁰] [2026-02-17 09:18 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)(匹配分=100,来源ID=WB03)\n- [¹¹] [2026-02-17 19:35 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)(匹配分=100,来源ID=WB02)\n- [²⁴] [2026-02-17 15:02 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)(匹配分=100,来源ID=WB14)\n\n\n---\n\n# 📋 原始数据\n\n\n## 📊 金融市场数据\n\n### 🧭 股票总览\n\n> 跟踪 **12** 个标的:上涨 **8** | 下跌 **4** | 平盘 **0** | 上涨占比 **66.7%**\n> 区域强弱:美股 +1.52% (4/5) | 港股 +0.52% (1/1) | 欧股 +0.21% (3/3) | 韩股 -0.28% (0/1) | 日股 -0.42% (0/1) | A股 -1.26% (0/1)\n\n> ⏸ A股休市\n\n### 🌍 全球股票概览(Yahoo Finance)\n\n| 区域 | 指标 | 最新价 | 涨跌幅 | 币种 |\n|------|------|--------|--------|------|\n| 美股 | [标普500](https://finance.yahoo.com/quote/%5EGSPC) | 6,836.17 | 🟢 +0.05% | USD |\n| 美股 | [纳斯达克综合](https://finance.yahoo.com/quote/%5EIXIC) | 22,546.67 | 🔴 -0.22% | USD |\n| 美股 | [道琼斯工业指数](https://finance.yahoo.com/quote/%5EDJI) | 49,500.93 | 🟢 +0.10% | USD |\n| 美股 | [罗素2000](https://finance.yahoo.com/quote/%5ERUT) | 2,646.70 | 🟢 +1.18% | USD |\n| 美股 | [VIX波动率指数](https://finance.yahoo.com/quote/%5EVIX) | 21.94 | 🟢 +6.50% | USD |\n| 港股 | [恒生指数](https://finance.yahoo.com/quote/%5EHSI) | 26,705.94 | 🟢 +0.52% | HKD |\n| 日股 | [日经225](https://finance.yahoo.com/quote/%5EN225) | 56,566.49 | 🔴 -0.42% | JPY |\n| 韩股 | [韩国综合指数](https://finance.yahoo.com/quote/%5EKS11) | 5,507.01 | 🔴 -0.28% | KRW |\n| 欧股 | [英国富时100](https://finance.yahoo.com/quote/%5EFTSE) | 10,512.73 | 🟢 +0.37% | GBP |\n| 欧股 | [德国DAX](https://finance.yahoo.com/quote/%5EGDAXI) | 24,845.93 | 🟢 +0.18% | EUR |\n| 欧股 | [法国CAC40](https://finance.yahoo.com/quote/%5EFCHI) | 8,322.34 | 🟢 +0.07% | EUR |\n| A股 | [上证综指](https://finance.yahoo.com/quote/000001.SS) | 4,082.07 | 🔴 -1.26% | CNY |\n\n> 概览:上涨 8 | 下跌 4 | 平盘 0 | 总计 12\n\n### 🥇 贵金属\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n\n### ₿ 加密货币\n\n| 币种 | 价格 | 24h涨跌 |\n|------|------|---------|\n| BTC | $67,833.00 | 🔴 -1.43% |\n| ETH | $1,967.18 | 🔴 -0.43% |\n| SOL | $85.05 | 🔴 -0.54% |\n\n### 📈 股指期货\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| 沪深300期货 | 4627.0 | 🔴 -1.92% |\n| 中证500期货 | 8274.8 | 🔴 -2.02% |\n| 上证50期货 | 3020.0 | 🔴 -2.06% |\n| 中证1000期货 | 8189.0 | 🔴 -1.75% |\n\n### 📈 国际期货\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| WTI原油 | 63.93 | 🟢 +1.65% |\n| 布伦特原油 | 69.0 | 🟢 +1.85% |\n| 天然气 | 3.16 | 🔴 -2.65% |\n| COMEX铜 | 5.7 | 🔴 -1.56% |\n\n### 💻 GitHub 趋势\n\n- ⭐ [**zeroclaw**](https://github.com/zeroclaw-labs/zeroclaw) (8646 stars)\n - Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere,\n- ⭐ [**vscode-dark-islands**](https://github.com/bwya77/vscode-dark-islands) (2731 stars)\n - VSCode theme based off the easemate IDE and Jetbrains islands theme\n- ⭐ [**k-id-age-verifier**](https://github.com/xyzeva/k-id-age-verifier) (1582 stars)\n - automatically verify your age on discord, twitch, kick, quora and more (k-id)\n- ⭐ [**ClawWork**](https://github.com/HKUDS/ClawWork) (1077 stars)\n - \"ClawWork: OpenClaw as Your AI Coworker - 💰 $10K earned in 7 Hours\"\n- ⭐ [**greenlight**](https://github.com/RevylAI/greenlight) (1035 stars)\n - Pre-submission compliance scanner for the Apple App Store\n\n## 🐦 Twitter 热点 (87 条)\n\n- 来源统计: 关注账号 190 条 | 热门讨论 30 条\n\n### 🔥 热门讨论推文\n\n- `2026-02-17T12:00` @iloveyoulove777 ❤️43213 🔁11383 💬350\n - 竹中平蔵『チームみらい党首の安野貴博氏をデジタル大臣にするべきだ』   やっぱり、チームみらいの裏には竹中平蔵がいるのか❗️ 終わってる❗️mag.minkabu.jp/politics-econ…\n - [原文链接](https://twitter.com/iloveyoulove777/status/2023198676915716454)\n- `2026-02-17T12:00` @tiinoRB ❤️27457 🔁1541 💬106\n - posting AI photos of herself with trump…… she’s MAGA facebook auntie DOWNNNNNNNN\n - [原文链接](https://twitter.com/tiinoRB/status/2023560607811924464)\n- `2026-02-17T12:00` @lifeinchaos_ ❤️23974 🔁4245 💬165\n - Millennials are having a quarter life crisis bc the previous generation fucked the economy to shit, and now we all want to die bc we don't have our own house and car yet, which was fully attainable at a fraction of the cost \"in the ole days\"\n - [原文链接](https://twitter.com/lifeinchaos_/status/2023502923414819231)\n- `2026-02-17T12:00` @nuknikklgku ❤️6237 🔁19369 💬34\n - เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงมารีวิวให้ 1 ดาว จะขอเงินคืน อีชนชาติสัตว์หมานรกนี่ ถ้ารัฐบาลจะทบทวนฟรีวีซ่าประเทศไหนขอให้อีพวกนี้เป็นกลุ่มแรกเลยค่ะ\n - [原文链接](https://twitter.com/nuknikklgku/status/2023372509819834799)\n- `2026-02-17T12:00` @Gabbar0099 ❤️16007 🔁2489 💬169\n - He nailed it 🔥😅\n - [原文链接](https://twitter.com/Gabbar0099/status/2023263015446118643)\n- `2026-02-17T12:00` @PeterObi ❤️10415 🔁4964 💬678\n - A Tale of Two Nations: India and Nigeria Today, Monday, Indians woke up to a tweet from their Prime Minister, Narendra Modi, thanking citizens for standing at the forefront of artificial intelligence, a technology transforming every sector of their society. He expressed confidence that the outcomes of the AI Summit would help shape a future for their children that is progressive, innovative, and opportunity-driven. Yet in Nigeria, we wake up thinking about how to rig local government elections\n - [原文链接](https://twitter.com/PeterObi/status/2023531962472743345)\n- `2026-02-17T12:00` @FrenchRapUS ❤️12967 🔁577 💬65\n - 🚨 LA LÉGENDE MICHAEL JORDAN A RÉALISÉ SON RÊVE CETTE NUIT ! Il vient de remporter la prestigieuse course Daytona 500 en tant que propriétaire d’une voiture NASCAR 🤯 « J'ai l'impression d'avoir gagné un titre NBA. »\n - [原文链接](https://twitter.com/FrenchRapUS/status/2023349078482993364)\n- `2026-02-17T12:00` @adamscochran ❤️8866 🔁3453 💬181\n - Between the stock market, national secrets, and billions in self-dealing government contracts, people do not realize just how looted and ransacked the US government is right now. It is likely the largest single robbery in human history, and most people are clueless.\n - [原文链接](https://twitter.com/adamscochran/status/2023492620039946737)\n- `2026-02-17T12:00` @Angry_Staffer ❤️8863 🔁3339 💬266\n - US had almost *no* job growth in 2025. Hiring numbers were revised down by over a million jobs. Largest annual revision in over 20 years.nbcnews.com/business/economy…\n - [原文链接](https://twitter.com/Angry_Staffer/status/2023437776558125131)\n- `2026-02-17T12:00` @jimstewartson ❤️3457 🔁1284 💬69\n - Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychopaths who have become experts at psychological warfare—a skill they have used to manipulate their stock into the most overvalued garbage in market history. It all needs to be shut down.\n - [原文链接](https://twitter.com/jimstewartson/status/2023390411981770804)\n- `2026-02-17T12:00` @dociwle ❤️3373 🔁849 💬3\n - in this economy, aku lebih milih beli bra & cd di toko yg lengkap produknya dari berbagai merk mall & harganya terjun... 😆\n - [原文链接](https://twitter.com/dociwle/status/2021032880697393212)\n- `2026-02-17T12:00` @KobeissiLetter ❤️3033 🔁707 💬123\n - Japanese markets are making history: The correlation between the Japanese Yen and the Topix stock index just flipped positive for the first time since 2005. This means both the Yen and Japanese stocks are rising together, a rare historical signal in this market. The shift comes as the Yen has strengthened +1% against the USD over the last year while the Topix index has rallied +38%. Historically, such a pattern has typically occurred during secular bull markets like Japan in 1982-1990, Germa\n - [原文链接](https://twitter.com/KobeissiLetter/status/2023473956674838651)\n- `2026-02-17T12:00` @JimFergusonUK ❤️2606 🔁733 💬62\n - 🚨 THE WOLF OF WASHINGTON? President Trump has just turned the spotlight directly onto Nancy Pelosi — and the implications are enormous. For years, questions have surrounded the astonishing stock market returns linked to Pelosi-connected trades. Perfect timing. Major announcements. Massive gains. Now Trump is openly calling for investigators to look inside the books. If that happens, this moves from political controversy to potential legal exposure. Pelosi’s defence? “It’s my husband.” B\n - [原文链接](https://twitter.com/JimFergusonUK/status/2023675307262169284)\n- `2026-02-17T12:00` @lekanfortheg0ds ❤️1954 🔁474 💬130\n - 🚨researchers from the university of roubaix have recreated the face of satan using artificial intelligence\n - [原文链接](https://twitter.com/lekanfortheg0ds/status/2023697404378443843)\n- `2026-02-17T12:00` @iowahawkblog ❤️2251 🔁148 💬62\n - I can't believe AI fetishists keep proudly posting this kind of cursed blasphemy when it only strengthens my support for carpetbombing their server farms\n - [原文链接](https://twitter.com/iowahawkblog/status/2023474077290352833)\n- `2026-02-17T12:00` @grey4626 ❤️1705 🔁679 💬36\n - Listen up, because this isn't optional viewing...this is required intel for anyone who still has a pulse and refuses to be played. Dinesh D'Souza just dropped a 55-minute surgical strike called \"The Talented Mister Epstein,\" and he brought Peter Schweizer in to wield the scalpel. They’re dissecting the freshly unsealed Epstein files with zero anesthesia, exposing the rotting lattice of elite networks...wealth, power, influence, and depravity...that still holds the reins on this dying republic\n - [原文链接](https://twitter.com/grey4626/status/2023597895891517476)\n- `2026-02-17T12:00` @Try2StopME ❤️1975 🔁256 💬69\n - \"First in my Bloodline\"energy be like... \"First in my bloodline to not need a man.\" Didi… your great-grandmother survived colonial rule, raised 7 kids, managed land disputes, AND ran the household economy without Google Sheets. She didn't need a man. She just didn't post about it. \"First in my bloodline to be independent.\" Independent how? Uber, Swiggy, Amazon Prime, salary credited on the 1st. Your ancestor was grinding grain by hand & negotiating with moneylenders in a saree with zero social\n - [原文链接](https://twitter.com/Try2StopME/status/2023323590440165667)\n- `2026-02-17T12:00` @epanchjanya ❤️1744 🔁356 💬36\n - AI समिट अश्विनी वैष्णव का बड़ा बयान! \"नेटफ्लिक्स हो, यूट्यूब हो, फेसबुक हो या व्हाट्सएप हो, हर किसी को भारत के कानून का पालन करना ही पड़ेगा। अगर भारत में काम करना है तो संविधान के तहत ही भारत में चलना ही पड़ेगा।\"\n - [原文链接](https://twitter.com/epanchjanya/status/2023705739349684282)\n- `2026-02-17T12:00` @jreichelt ❤️1588 🔁385 💬60\n - Major Media Scandal BREAKING in Germany! The German publicly funded ZDF media company (every taxpayer has to pay for it) ran a FAKE video to attack Donald Trump over ICE actions. It was an AI video combined with old footage from the BIDEN Administration. It showed a child getting arrested. ZDF claimed these fake images were actually showing ICE officers going after children, literally saying \"sie führen Eltern vor den Augen ihrer Kinder ab\", \"they are arresting parents before their children's e\n - [原文链接](https://twitter.com/jreichelt/status/2023713657880715694)\n- `2026-02-17T12:00` @ashoswai ❤️1299 🔁503 💬33\n - Who says Pakistan is bankrupt and its economy is dictated by the IMF? This is the new plane for the use of Pakistan Punjab province CM, niece of Pakistan’s PM. A typical Modi formula.\n - [原文链接](https://twitter.com/ashoswai/status/2023713009496191011)\n\n### @CGTNOfficial (10 条)\n\n- `2026-02-17T12:00` New Year cheer fills the plateau! As the Spring Festival and the Tibetan New Year draw near, marketplaces in Lhasa, capital of southwest China's http://localhost/search?q=%23Xizang Autonomous Region, are entering their busiest time of the year. On Barkhor Street, a landmark commercial hub in the ci\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023729145365119365)\n- `2026-02-17T11:20` What's been fueling China's private sector since 2025? Video\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023719072018436454)\n- `2026-02-17T10:40` The Shenzhou-21 crew rings in the Year of the Horse 350 kilometers above Earth! http://localhost/search?q=%23SpaceChina http://localhost/search?q=%23SpringFestival2026 Video\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023709005668118851)\n- `2026-02-17T10:00` China's Spring Festival 2026 box office (including presales) surpasses 10 billion yuan ($1.45 billion) as of February 17. http://localhost/search?q=%23SpringFestival2026\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023698949438136350)\n- `2026-02-17T09:34` http://localhost/search?q=%23Ireland opens probe into http://localhost/search?q=%23ElonMusk's Grok AI over sexualized images https://news.cgtn.com/news/2026-02-17/Ireland-opens-probe-into-Musk-s-Grok-AI-over-sexualized-images-1KPRagzevIs/p.html\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023692539556229172)\n- *... 及其他 5 条*\n\n### @FT (10 条)\n\n- `2026-02-17T11:48` Who’s who in Reform UK’s top team https://ft.trib.al/XNJlOJG\n - [原文链接](https://twitter.com/FT/status/2023726332320809267)\n- `2026-02-17T11:15` Brussels investigates Shein for sale of childlike sex dolls https://ft.trib.al/6TOUA8D\n - [原文链接](https://twitter.com/FT/status/2023718024750957043)\n- `2026-02-17T11:15` “History might look back on the Trump years as the moment Silicon Valley’s broligarchs took control of our future. Newsom is uncomfortably close to the tech billionaires. Middle America on the other hand seems to be ripe for AI populism.” My column. https://as.ft.com/r/b1bb1dcd-d2e1-4909-ad14-596a36\n - [原文链接](https://twitter.com/FT/status/2023717927481208868)\n- `2026-02-17T11:08` It’s Gavin Newsom’s show for now https://ft.trib.al/lHrMoED \\| opinion\n - [原文链接](https://twitter.com/FT/status/2023716160072519920)\n- `2026-02-17T11:00` The UK government has quietly shelved a programme to build a frictionless post-Brexit trade border, after spending £110mn on a contract with Deloitte and IBM for the project, drawing criticism from trade and tax experts. https://ft.trib.al/9VFFpEJ\n - [原文链接](https://twitter.com/FT/status/2023714078300991558)\n- *... 及其他 5 条*\n\n### @WuBlockchain (5 条)\n\n- `2026-02-17T11:39` According to The DeFi Edge, 85% of tokens issued in 2025 have fallen below their launch price. VC-backed projects show declining returns, with some deeply unprofitable. In Q2 2022, crypto VCs raised nearly $17 billion across 80+ new funds. Since then, VC returns have declined, new fund formation hit\n - [原文链接](https://twitter.com/WuBlockchain/status/2023724053060829217)\n- `2026-02-17T11:11` January Exchange Data Report: In January 2026, spot trading volume on major exchanges rose about 10% compared to December 2025, with the highest growth seen at Bitfinex (+67%), Uniswap (+62%), and Upbit (+44%). Derivatives trading volume increased about 0.5% month-over-month, led by Hyperliquid (+46\n - [原文链接](https://twitter.com/WuBlockchain/status/2023716860412522983)\n- `2026-02-17T08:35` Bank of America’s February survey shows bearish U.S. dollar positions have dropped to the lowest level since 2012, with allocations historically underweight. Since early 2025, Bitcoin has shown an unusual positive correlation with the U.S. Dollar Index, with the 90-day correlation reaching 0.60. Ana\n - [原文链接](https://twitter.com/WuBlockchain/status/2023677721638019196)\n- `2026-02-17T03:37` TRM Labs reported that Monero’s onchain transaction activity remained broadly stable in 2024–2025 and stayed above pre-2022 levels, despite delistings or restrictions at major platforms such as Binance and Coinbase. The report noted that ransomware groups still prefer receiving payments in XMR, but \n - [原文链接](https://twitter.com/WuBlockchain/status/2023602706636828934)\n- `2026-02-17T00:25` Vitalik Buterin said users should be free to use Ethereum even if they disagree with his views on app design, politics, DeFi, privacy payments, or AI. He stressed that as a decentralized protocol, Ethereum should remain permissionless and censorship-resistant, while noting this does not prevent indi\n - [原文链接](https://twitter.com/WuBlockchain/status/2023554387919122594)\n\n### @SCMPNews (10 条)\n\n- `2026-02-17T11:33` Excited spectators pack streets for Hong Kong Lunar New Year night parade https://www.scmp.com/news/hong-kong/hong-kong-economy/article/3343835/excited-spectators-pack-streets-hong-kong-lunar-new-year-night-parade?utm_medium=Social&utm_source=Twitter#Echobox=1771328000-1\n - [原文链接](https://twitter.com/SCMPNews/status/2023722433304203506)\n- `2026-02-17T10:00` SCMP chief Europe correspondent Finbarr Bermingham breaks down the 2026 Munich Security Conference, where a widening EU-US rift took centre stage. Video\n - [原文链接](https://twitter.com/SCMPNews/status/2023698939267203458)\n- `2026-02-17T09:41` Can chatbots tell Hongkongers’ fortunes or just make them up out of thin AI-r? https://www.scmp.com/news/hong-kong/society/article/3343787/can-chatbots-tell-hongkongers-fortunes-or-just-make-them-out-thin-ai-r?utm_medium=Social&utm_source=Twitter#Echobox=1771321260\n - [原文链接](https://twitter.com/SCMPNews/status/2023694174990577701)\n- `2026-02-17T09:35` Gu ‘doesn’t feel any pressure’ to win China’s first gold medal at Winter Olympics https://www.scmp.com/sport/other-sport/article/3343810/eileen-gu-doesnt-feel-any-pressure-win-chinas-first-gold-medal-winter-olympics?utm_medium=Social&utm_source=Twitter#Echobox=1771320927\n - [原文链接](https://twitter.com/SCMPNews/status/2023692781609193532)\n- `2026-02-17T09:29` Death penalty for Indian trio who raped Israeli tourist, killed man in Hampi https://www.scmp.com/news/asia/south-asia/article/3343824/indian-court-hands-death-penalty-3-tourist-rape-murder-near-unesco-heritage-site?utm_medium=Social&utm_source=Twitter#Echobox=1771320582-1\n - [原文链接](https://twitter.com/SCMPNews/status/2023691338030448799)\n- *... 及其他 5 条*\n\n### @ReutersBiz (10 条)\n\n- `2026-02-17T11:30` TSX futures fall as gold dips; inflation data in focus http://reut.rs/4cxRfsS http://reut.rs/4cxRfsS\n - [原文链接](https://twitter.com/ReutersBiz/status/2023721712462823467)\n- `2026-02-17T10:35` Thomas Pritzker steps down as executive chairman of Hyatt Hotels acknowledging ‘terrible judgment’ in maintaining contact with convicted sex offender Jeffrey Epstein and Ghislaine Maxwell https://reut.rs/4tGMHqm Video\n - [原文链接](https://twitter.com/ReutersBiz/status/2023707747364061609)\n- `2026-02-17T09:20` The Indian Premier League, the world's richest cricket league, counts Bollywood stars, Indian tycoons and spirits maker Diageo among its backers, but is now attracting major private equity firms with the prospect of rapidly rising revenue and profits and massive viewership globally. More here: https\n - [原文链接](https://twitter.com/ReutersBiz/status/2023688872803131901)\n- `2026-02-17T09:10` Britain's jobless rate edged up late last year to its highest in over a decade outside the pandemic period and wage growth slowed further, data showed, adding to investor bets on a UK interest rate cut next month. More here: https://reut.rs/4rnfPS0\n - [原文链接](https://twitter.com/ReutersBiz/status/2023686529227325596)\n- `2026-02-17T09:00` Holiday Inn owner IHG bets on World Cup for US recovery as Europe, Asia drive Q4 beat http://reut.rs/4kFfBTD http://reut.rs/4kFfBTD\n - [原文链接](https://twitter.com/ReutersBiz/status/2023684042776830230)\n- *... 及其他 5 条*\n\n### @globaltimesnews (10 条)\n\n- `2026-02-17T08:27` Malaysian Prime Minister Anwar Ibrahim extended Chinese New Year greetings in both Malay and Chinese on X on February 16, accompanied by a video featuring Andy Lau's classic festive song \"Gong Xi Fa Cai” as the background music. https://www.globaltimes.cn/page/202602/1355465.shtml Video\n - [原文链接](https://twitter.com/globaltimesnews/status/2023675604009156991)\n- `2026-02-17T08:11` India is hosting an artificial intelligence summit this week, bringing together heads of state and tech executives to deliberate on key issues. The annual summit is the fourth of its kind, with previous meetings being held in France, South Korea and the UK. Expert says India aims to join global AI b\n - [原文链接](https://twitter.com/globaltimesnews/status/2023671529146585526)\n- `2026-02-17T07:46` Singaporean Prime Minister Lawrence Wong posted on social media on Sunday that the day marked Singapore's Total Defence Day, which also commemorates the fall of Singapore to Japanese forces in 1942, beginning a dark chapter in the nation's history. https://www.globaltimes.cn/page/202602/1355463.sht\n - [原文链接](https://twitter.com/globaltimesnews/status/2023665345970471333)\n- `2026-02-17T07:32` The “Thomas 360” stunt move, table-vaulting parkour, 3-meter aerial flips … the dazzling performances by humanoid robots at China’s 2026 Spring Festival Gala made headlines on multiple overseas media outlets, and their video clips flooded social media with hours. Video\n - [原文链接](https://twitter.com/globaltimesnews/status/2023661875024802300)\n- `2026-02-17T07:23` A grand fish lantern parade celebrating http://localhost/search?q=%23SpringFestival was held in Shanghai’s Longhua on February 17, running from the first day to the second day of the Chinese New Year. https://www.globaltimes.cn/galleries/6132.html\n - [原文链接](https://twitter.com/globaltimesnews/status/2023659436510937285)\n- *... 及其他 5 条*\n\n### @PeterSchiff (2 条)\n\n- `2026-02-17T01:10` Gold is down $60, trading below $4,940. Silver is down by about $2.50, trading near $74. Buy the dips. http://www.schiffgold.com\n - [原文链接](https://twitter.com/PeterSchiff/status/2023565756445933727)\n- `2026-02-17T00:12` https://piped.video/watch?v=y2SGA81MuP4\n - [原文链接](https://twitter.com/PeterSchiff/status/2023551111710601359)\n\n## 📱 微信公众号\n\n暂无数据\n\n## 🔥 NewsNow 热榜 (120 条)\n\n### 微博\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [23个小辈拜年舅舅给每人发100元红包](https://s.weibo.com/weibo?q=%2323%E4%B8%AA%E5%B0%8F%E8%BE%88%E6%8B%9C%E5%B9%B4%E8%88%85%E8%88%85%E7%BB%99%E6%AF%8F%E4%BA%BA%E5%8F%91100%E5%85%83%E7%BA%A2%E5%8C%85%23) |\n| #2 | [谷爱凌U型场地数据近乎完美](https://s.weibo.com/weibo?q=%23%E8%B0%B7%E7%88%B1%E5%87%8CU%E5%9E%8B%E5%9C%BA%E5%9C%B0%E6%95%B0%E6%8D%AE%E8%BF%91%E4%B9%8E%E5%AE%8C%E7%BE%8E%23) |\n| #3 | [马年祝你马上有好运](https://s.weibo.com/weibo?q=%23%E9%A9%AC%E5%B9%B4%E7%A5%9D%E4%BD%A0%E9%A9%AC%E4%B8%8A%E6%9C%89%E5%A5%BD%E8%BF%90%23) |\n| #4 | [大年初一机票价格腰斩](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E6%9C%BA%E7%A5%A8%E4%BB%B7%E6%A0%BC%E8%85%B0%E6%96%A9%23) |\n| #5 | [大年初一不煮饭](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E4%B8%8D%E7%85%AE%E9%A5%AD%23) |\n| #6 | [飞驰人生3票房](https://s.weibo.com/weibo?q=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E7%A5%A8%E6%88%BF) |\n| #7 | [王楚然一脸懵不像演的](https://s.weibo.com/weibo?q=%E7%8E%8B%E6%A5%9A%E7%84%B6%E4%B8%80%E8%84%B8%E6%87%B5%E4%B8%8D%E5%83%8F%E6%BC%94%E7%9A%84) |\n| #8 | [爸妈来后冰箱都变老了](https://s.weibo.com/weibo?q=%E7%88%B8%E5%A6%88%E6%9D%A5%E5%90%8E%E5%86%B0%E7%AE%B1%E9%83%BD%E5%8F%98%E8%80%81%E4%BA%86) |\n| #9 | [惊蛰无声票房](https://s.weibo.com/weibo?q=%E6%83%8A%E8%9B%B0%E6%97%A0%E5%A3%B0%E7%A5%A8%E6%88%BF) |\n| #10 | [镖人 武侠群像](https://s.weibo.com/weibo?q=%E9%95%96%E4%BA%BA+%E6%AD%A6%E4%BE%A0%E7%BE%A4%E5%83%8F) |\n\n### 凤凰网\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼](https://news.ifeng.com/c/8qp1cX8IZm1) |\n| #2 | [美部长与下属传出婚外情,特朗普回应](https://news.ifeng.com/c/8qp4YVQ6NeA) |\n| #3 | [伊美技术层面谈判已开始,伊朗军演进行中](https://news.ifeng.com/c/8qp2Kff4127) |\n| #4 | [鲁比奥祝贺农历新年](https://news.ifeng.com/c/8qozkbdHbJv) |\n| #5 | [叙利亚遣返34名澳籍恐怖分子,澳总理:不要](https://news.ifeng.com/c/8qp1qt0C9m0) |\n| #6 | [2架美战机发现“不明飞行物”紧急升空](https://news.ifeng.com/c/8qoxqQOEGaG) |\n| #7 | [看着春晚,英媒想起马斯克这句:中国早就next level](https://news.ifeng.com/c/8qp3PW9MEjM) |\n| #8 | [前线士兵能吃到什么?凤凰探访俄军战地食堂](https://news.ifeng.com/c/8qobbsQb159) |\n| #9 | [涉贩卖性侵未成年女性,美调查爱泼斯坦佐罗牧场](https://news.ifeng.com/c/8qoybr5PROJ) |\n| #10 | [哈梅内伊:如今我要说,特朗普也做不到](https://news.ifeng.com/c/8qp3k9bhq7k) |\n\n### bilibili 热搜\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [TF家族新春荣耀大作战](https://search.bilibili.com/all?keyword=TF%E5%AE%B6%E6%97%8F) |\n| #2 | [大学生春晚押中春晚魔术题](https://search.bilibili.com/all?keyword=%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%98%A5%E6%99%9A%E6%8A%BC%E4%B8%AD%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E9%A2%98) |\n| #3 | [总台马年春晚完整版](https://search.bilibili.com/all?keyword=%E6%80%BB%E5%8F%B0%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A%E5%AE%8C%E6%95%B4%E7%89%88) |\n| #4 | [春晚机器人们是什么来头](https://search.bilibili.com/all?keyword=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BB%AC%E6%98%AF%E4%BB%80%E4%B9%88%E6%9D%A5%E5%A4%B4) |\n| #5 | [2026拜年纪全程回顾](https://search.bilibili.com/all?keyword=2026%E6%8B%9C%E5%B9%B4%E7%BA%AA%E5%85%A8%E7%A8%8B%E5%9B%9E%E9%A1%BE) |\n| #6 | [西城男孩一出来爷青回](https://search.bilibili.com/all?keyword=%E8%A5%BF%E5%9F%8E%E7%94%B7%E5%AD%A9%E4%B8%80%E5%87%BA%E6%9D%A5%E7%88%B7%E9%9D%92%E5%9B%9E) |\n| #7 | [2026我的世界拜年纪](https://search.bilibili.com/all?keyword=2026%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%8B%9C%E5%B9%B4%E7%BA%AA) |\n| #8 | [车手角度看飞驰人生3](https://search.bilibili.com/all?keyword=%E8%BD%A6%E6%89%8B%E8%A7%92%E5%BA%A6%E7%9C%8B%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3) |\n| #9 | [PGL克卢日小组赛Day4](https://search.bilibili.com/all?keyword=PGL%E5%85%8B%E5%8D%A2%E6%97%A5%E5%B0%8F%E7%BB%84%E8%B5%9B) |\n| #10 | [飞驰人生3到底好不好看](https://search.bilibili.com/all?keyword=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E5%88%B0%E5%BA%95%E5%A5%BD%E4%B8%8D%E5%A5%BD%E7%9C%8B) |\n\n### 百度热搜\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4) |\n| #2 | [宇树春晚同款机器人售价208850元](https://www.baidu.com/s?wd=%E5%AE%87%E6%A0%91%E6%98%A5%E6%99%9A%E5%90%8C%E6%AC%BE%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%94%AE%E4%BB%B7208850%E5%85%83) |\n| #3 | [春晚机器人还是太全面了](https://www.baidu.com/s?wd=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%BF%98%E6%98%AF%E5%A4%AA%E5%85%A8%E9%9D%A2%E4%BA%86) |\n| #4 | [北京卫视马年春晚19:30开播](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A19%3A30%E5%BC%80%E6%92%AD) |\n| #5 | [魔术师邓男子回应春晚魔术被揭秘](https://www.baidu.com/s?wd=%E9%AD%94%E6%9C%AF%E5%B8%88%E9%82%93%E7%94%B7%E5%AD%90%E5%9B%9E%E5%BA%94%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E8%A2%AB%E6%8F%AD%E7%A7%98) |\n| #6 | [编造春运绿皮车超员 多人被罚](https://www.baidu.com/s?wd=%E7%BC%96%E9%80%A0%E6%98%A5%E8%BF%90%E7%BB%BF%E7%9A%AE%E8%BD%A6%E8%B6%85%E5%91%98+%E5%A4%9A%E4%BA%BA%E8%A2%AB%E7%BD%9A) |\n| #7 | [领春节红包 全民分5亿](https://www.baidu.com/s?wd=%E9%A2%86%E6%98%A5%E8%8A%82%E7%BA%A2%E5%8C%85+%E5%85%A8%E6%B0%91%E5%88%865%E4%BA%BF) |\n| #8 | [北京卫视春晚节目单](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E6%98%A5%E6%99%9A%E8%8A%82%E7%9B%AE%E5%8D%95) |\n| #9 | [沈腾春晚说错词 撒贝宁倒吸一口气](https://www.baidu.com/s?wd=%E6%B2%88%E8%85%BE%E6%98%A5%E6%99%9A%E8%AF%B4%E9%94%99%E8%AF%8D+%E6%92%92%E8%B4%9D%E5%AE%81%E5%80%92%E5%90%B8%E4%B8%80%E5%8F%A3%E6%B0%94) |\n| #10 | [2026春节档票房破10亿](https://www.baidu.com/s?wd=2026%E6%98%A5%E8%8A%82%E6%A1%A3%E7%A5%A8%E6%88%BF%E7%A0%B410%E4%BA%BF) |\n\n### 贴吧\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757) |\n| #2 | [疑似ai?鹰角整活六指琴魔](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E7%96%91%E4%BC%BCai%3F%E9%B9%B0%E8%A7%92%E6%95%B4%E6%B4%BB%E5%85%AD%E6%8C%87%E7%90%B4%E9%AD%94&topic_id=28350758) |\n| #3 | [镖人观后感:真·武侠盛宴](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%95%96%E4%BA%BA%E8%A7%82%E5%90%8E%E6%84%9F%3A%E7%9C%9F%C2%B7%E6%AD%A6%E4%BE%A0%E7%9B%9B%E5%AE%B4&topic_id=28350756) |\n| #4 | [飞驰3口碑要崩?路人说了算](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A3%9E%E9%A9%B03%E5%8F%A3%E7%A2%91%E8%A6%81%E5%B4%A9%3F%E8%B7%AF%E4%BA%BA%E8%AF%B4%E4%BA%86%E7%AE%97&topic_id=28350755) |\n| #5 | [顶级审美!春晚汉元素吸睛](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A1%B6%E7%BA%A7%E5%AE%A1%E7%BE%8E%21%E6%98%A5%E6%99%9A%E6%B1%89%E5%85%83%E7%B4%A0%E5%90%B8%E7%9D%9B&topic_id=28350750) |\n| #6 | [央视春晚开团,智驾被点名](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%A4%AE%E8%A7%86%E6%98%A5%E6%99%9A%E5%BC%80%E5%9B%A2%2C%E6%99%BA%E9%A9%BE%E8%A2%AB%E7%82%B9%E5%90%8D&topic_id=28350754) |\n| #7 | [谷爱凌再摘银,奖牌数第一人](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E8%B0%B7%E7%88%B1%E5%87%8C%E5%86%8D%E6%91%98%E9%93%B6%2C%E5%A5%96%E7%89%8C%E6%95%B0%E7%AC%AC%E4%B8%80%E4%BA%BA&topic_id=28350749) |\n| #8 | [接地气!“普通人”混进春晚](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%8E%A5%E5%9C%B0%E6%B0%94%21%E2%80%9C%E6%99%AE%E9%80%9A%E4%BA%BA%E2%80%9D%E6%B7%B7%E8%BF%9B%E6%98%A5%E6%99%9A&topic_id=28350751) |\n| #9 | [机器人扎堆,亮眼还是视疲劳](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%89%8E%E5%A0%86%2C%E4%BA%AE%E7%9C%BC%E8%BF%98%E6%98%AF%E8%A7%86%E7%96%B2%E5%8A%B3&topic_id=28350752) |\n| #10 | [年兽附体,吧友直言痛恨鞭炮](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%B9%B4%E5%85%BD%E9%99%84%E4%BD%93%2C%E5%90%A7%E5%8F%8B%E7%9B%B4%E8%A8%80%E7%97%9B%E6%81%A8%E9%9E%AD%E7%82%AE&topic_id=28350753) |\n\n### 知乎\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569) |\n| #2 | [如何评价韩寒执导,沈腾主演的电影《飞驰人生 3》?](https://www.zhihu.com/question/2006880678701199609) |\n| #3 | [如何评价宇树机器人在 2026 年春晚的表现?相比去年,你观察到了哪些进步?](https://www.zhihu.com/question/2006736136949691490) |\n| #4 | [如何评价袁和平执导,根据同名漫画改编的武侠动作电影《镖人:风起大漠》?](https://www.zhihu.com/question/2006881994836043383) |\n| #5 | [过年亲戚给我家孩子红包 500,我家就一个孩子,对方家有 3 个孩子,我该怎么办?](https://www.zhihu.com/question/1996554714406482481) |\n| #6 | [如何评价张艺谋执导的首部当代国家安全题材影片《惊蛰无声》?](https://www.zhihu.com/question/2006891554887917646) |\n| #7 | [如何评价极客湾视频《手机游戏性能大横评:厂商作弊太疯狂!》?](https://www.zhihu.com/question/2006523831091733383) |\n| #8 | [春晚后机器人卖爆了,宇树春晚机器人售价 20 万,这些机器人走下舞台能干啥?这波热度能带动赛道起飞吗?](https://www.zhihu.com/question/2007090015855931933) |\n| #9 | [谷爱凌几乎整个周期 4 年没有跳过大跳台,为什么一复出就能夺银?](https://www.zhihu.com/question/2006967349631218659) |\n| #10 | [如何评价春晚西城男孩的歌曲《My Love》?给你带来哪些感触?](https://www.zhihu.com/question/2006889102734223019) |\n\n### 华尔街见闻\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796) |\n| #2 | [伊朗谈判新策略曝光:与美联合开发油气田、矿区,采购美飞机,“让美国能快速获得高额经济回报”!](https://wallstreetcn.com/articles/3765802) |\n| #3 | [宇树机器人春晚武术表演再炸场,王兴兴:高动态高协同集群控制技术全球首秀](https://wallstreetcn.com/articles/3765800) |\n| #4 | [宇树科技春晚节目技术难点解析](https://wallstreetcn.com/articles/3765804) |\n| #5 | [华尔街见闻早餐FM-Radio \\| 2026年2月17日](https://wallstreetcn.com/articles/3765795) |\n| #6 | [高盛:对冲基金正以十年来最快的速度抄底亚洲市场](https://wallstreetcn.com/articles/3765794) |\n| #7 | [一线厂商CEO:这一轮存储超级周期,一辈子只有一次,前无古人后无来者](https://wallstreetcn.com/articles/3765806) |\n| #8 | [对话松延动力创始人姜哲源:从亮相春晚到「要规模」](https://wallstreetcn.com/articles/3765792) |\n| #9 | [“有组织控制了全球三分之一的超级油轮”](https://wallstreetcn.com/articles/3765790) |\n| #10 | [谁在春晚开始前打广告](https://wallstreetcn.com/articles/3765797) |\n\n### 抖音\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452) |\n| #2 | [一条视频看懂春晚主题骐骥驰骋](https://www.douyin.com/hot/2403432) |\n| #3 | [人民子弟兵向全国人民拜年](https://www.douyin.com/hot/2404080) |\n| #4 | [揭秘春晚机器人武术表演](https://www.douyin.com/hot/2403923) |\n| #5 | [新闻联播](https://www.douyin.com/hot/2404202) |\n| #6 | [春节里的传统文化含量拉满了](https://www.douyin.com/hot/2403811) |\n| #7 | [大年初一新年福气到](https://www.douyin.com/hot/2403532) |\n| #8 | [手机游戏性能大横评](https://www.douyin.com/hot/2403740) |\n| #9 | [春晚粉彩风配色神来之笔](https://www.douyin.com/hot/2403361) |\n| #10 | [美伊第二轮间接谈判举行](https://www.douyin.com/hot/2404098) |\n\n### 财联社热门\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657) |\n| #2 | [盘点春晚合作公司名单,覆盖智能出行、人工智能机器人、白酒等领域](https://www.cls.cn/detail/2290769) |\n| #3 | [马年春晚黑科技!四家机器人同台献技 AI大模型渗透内容制作](https://www.cls.cn/detail/2290959) |\n| #4 | [AI遇上最强春节档 Token通胀已成必然?](https://www.cls.cn/detail/2290600) |\n| #5 | [今年春晚,机器人刷屏了](https://www.cls.cn/detail/2290956) |\n| #6 | [除夕不看春晚开电话会,这些券商太拼了!春节期间电话会近300场](https://www.cls.cn/detail/2290646) |\n| #7 | [告别“码农”时代?马斯克预言“就在年底”,国产大模型春节竞速AI编程](https://www.cls.cn/detail/2290650) |\n| #8 | [从舞王到武王,机器人集群控制技术首亮相!宇树科技王兴兴:预计今年出货量达1-2万台](https://www.cls.cn/detail/2291102) |\n| #9 | [奥巴马称外星人确实存在](https://www.cls.cn/detail/2290699) |\n| #10 | [保利集团发布严正声明](https://www.cls.cn/detail/2290639) |\n\n### 澎湃新闻\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821) |\n| #2 | [驻日本使馆发言人就日方所谓交涉答记者问](https://www.thepaper.cn/newsDetail_forward_32622456) |\n| #3 | [爱我中华·千里江山图丨灵蛇起舞辞旧岁,骏马昂首迎新春](https://www.thepaper.cn/newsDetail_forward_25061346) |\n| #4 | [言短意长|当人工智能和机器人扎堆出现在春晚](https://www.thepaper.cn/newsDetail_forward_32622644) |\n| #5 | [马上评|春晚舞台上的生“机”勃勃](https://www.thepaper.cn/newsDetail_forward_32624652) |\n| #6 | [深一度|隋文静/韩聪谢幕米兰,拼搏不息的他们没有遗憾](https://www.thepaper.cn/newsDetail_forward_32541296) |\n| #7 | [俄媒:俄代表团清晨抵达日内瓦,俄乌可能双边接触](https://www.thepaper.cn/newsDetail_forward_32623720) |\n| #8 | [史上最长春节假期|多地接待游客人次同比两位数增长,部分机票价格跳水游客临时“捡漏”出行](https://www.thepaper.cn/newsDetail_forward_32625107) |\n| #9 | [视频丨俄罗斯外交部发言人用中文送上新春祝福](https://www.thepaper.cn/newsDetail_forward_32625470) |\n| #10 | [新加坡举行悼念活动缅怀日占时期死难者,黄循财:必须时刻掌握自己的命运](https://www.thepaper.cn/newsDetail_forward_32625095) |\n\n### 今日头条\n\n| 排名 | 标题 |\n|------|------|\n| #2 | [机器人春晚炫技后迎来淘汰赛](https://www.toutiao.com/trending/7607752040709623347/) |\n| #3 | [2026年春节档票房破10亿](https://www.toutiao.com/trending/7606876449672675347/) |\n| #4 | [大年初二女婿回丈母娘家啥状态](https://www.toutiao.com/trending/7606481794967420934/) |\n| #5 | [《新闻联播》正在直播](https://www.toutiao.com/trending/7607312970640752694/) |\n| #7 | [网警打谣|编造绿皮车超员 多人被罚](https://www.toutiao.com/trending/7607308690786418694/) |\n| #8 | [沈腾大年初一赢麻了](https://www.toutiao.com/trending/7606775213631782955/) |\n| #9 | [大学生春晚的魔术和央视春晚一样](https://www.toutiao.com/trending/7607522409465806911/) |\n| #10 | [《镖人:风起大漠》影评](https://www.toutiao.com/trending/7607388188923805739/) |\n| #11 | [英男子大闹香港机场打砸自助机器被捕](https://www.toutiao.com/trending/7607627377383915561/) |\n| #12 | [外国女婿“饺子就酒”惊呆老丈人](https://www.toutiao.com/trending/7607749507392618537/) |\n\n## 🔗 原始链接索引\n\n### 🐦 Twitter 原文 (80/87 条)\n\n- [2026-02-17T12:00 @iloveyoulove777 [热门] | 竹中平蔵『チームみらい党首の安野貴博氏をデジタル大臣にするべきだ』 やっぱり、チームみらいの裏には竹中平蔵がいるのか❗️ 終わってる❗️mag.minkabu.jp/politic...](https://twitter.com/iloveyoulove777/status/2023198676915716454)\n- [2026-02-17T12:00 @tiinoRB [热门] | posting AI photos of herself with trump…… she’s MAGA facebook auntie DOWNNNNNNNN](https://twitter.com/tiinoRB/status/2023560607811924464)\n- [2026-02-17T12:00 @lifeinchaos_ [热门] | Millennials are having a quarter life crisis bc the previous generation fucked the economy...](https://twitter.com/lifeinchaos_/status/2023502923414819231)\n- [2026-02-17T12:00 @nuknikklgku [热门] | เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงมาร...](https://twitter.com/nuknikklgku/status/2023372509819834799)\n- [2026-02-17T12:00 @Gabbar0099 [热门] | He nailed it 🔥😅](https://twitter.com/Gabbar0099/status/2023263015446118643)\n- [2026-02-17T12:00 @PeterObi [热门] | A Tale of Two Nations: India and Nigeria Today, Monday, Indians woke up to a tweet from th...](https://twitter.com/PeterObi/status/2023531962472743345)\n- [2026-02-17T12:00 @FrenchRapUS [热门] | 🚨 LA LÉGENDE MICHAEL JORDAN A RÉALISÉ SON RÊVE CETTE NUIT ! Il vient de remporter la prest...](https://twitter.com/FrenchRapUS/status/2023349078482993364)\n- [2026-02-17T12:00 @adamscochran [热门] | Between the stock market, national secrets, and billions in self-dealing government contra...](https://twitter.com/adamscochran/status/2023492620039946737)\n- [2026-02-17T12:00 @Angry_Staffer [热门] | US had almost *no* job growth in 2025. Hiring numbers were revised down by over a million ...](https://twitter.com/Angry_Staffer/status/2023437776558125131)\n- [2026-02-17T12:00 @jimstewartson [热门] | Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychopat...](https://twitter.com/jimstewartson/status/2023390411981770804)\n- [2026-02-17T12:00 @dociwle [热门] | in this economy, aku lebih milih beli bra & cd di toko yg lengkap produknya dari berbagai ...](https://twitter.com/dociwle/status/2021032880697393212)\n- [2026-02-17T12:00 @KobeissiLetter [热门] | Japanese markets are making history: The correlation between the Japanese Yen and the Topi...](https://twitter.com/KobeissiLetter/status/2023473956674838651)\n- [2026-02-17T12:00 @JimFergusonUK [热门] | 🚨 THE WOLF OF WASHINGTON? President Trump has just turned the spotlight directly onto Nanc...](https://twitter.com/JimFergusonUK/status/2023675307262169284)\n- [2026-02-17T12:00 @lekanfortheg0ds [热门] | 🚨researchers from the university of roubaix have recreated the face of satan using artific...](https://twitter.com/lekanfortheg0ds/status/2023697404378443843)\n- [2026-02-17T12:00 @iowahawkblog [热门] | I can't believe AI fetishists keep proudly posting this kind of cursed blasphemy when it o...](https://twitter.com/iowahawkblog/status/2023474077290352833)\n- [2026-02-17T12:00 @grey4626 [热门] | Listen up, because this isn't optional viewing...this is required intel for anyone who sti...](https://twitter.com/grey4626/status/2023597895891517476)\n- [2026-02-17T12:00 @Try2StopME [热门] | \"First in my Bloodline\"energy be like... \"First in my bloodline to not need a man.\" Didi… ...](https://twitter.com/Try2StopME/status/2023323590440165667)\n- [2026-02-17T12:00 @epanchjanya [热门] | AI समिट अश्विनी वैष्णव का बड़ा बयान! \"नेटफ्लिक्स हो, यूट्यूब हो, फेसबुक हो या व्हाट्सएप हो...](https://twitter.com/epanchjanya/status/2023705739349684282)\n- [2026-02-17T12:00 @jreichelt [热门] | Major Media Scandal BREAKING in Germany! The German publicly funded ZDF media company (eve...](https://twitter.com/jreichelt/status/2023713657880715694)\n- [2026-02-17T12:00 @ashoswai [热门] | Who says Pakistan is bankrupt and its economy is dictated by the IMF? This is the new plan...](https://twitter.com/ashoswai/status/2023713009496191011)\n- [2026-02-17T12:00 @PoppPulse [热门] | Big move.@NICKIMINAJjoins World Liberty Forum as a speaker On Feb 18 for#WLF2026not just m...](https://twitter.com/PoppPulse/status/2023543063977803778)\n- [2026-02-17T12:00 @DC_Draino [热门] | So let me get this straight. Gov DeWine wants to keep Haitian migrants in Ohio to “help th...](https://twitter.com/DC_Draino/status/2023520793175400895)\n- [2026-02-17T12:00 @_anilatac_ [热门] | RT@ZCakezzz: White people heard bad bunny sing about the struggles of Puerto Ricans and th...](https://twitter.com/_anilatac_/status/2023729315481780436)\n- [2026-02-17T12:00 @Kazdal95 [热门] | « Oui, j’ai moi-même soigné des enfants qui ont reçu une balle de sniper dans la tête ou d...](https://twitter.com/Kazdal95/status/2023486459001569305)\n- [2026-02-17T12:00 @ClaireCoutinho [热门] | Labour has doubled the Carbon Tax, crushing jobs and industry in a £5 BILLION hit to our e...](https://twitter.com/ClaireCoutinho/status/2023673246445396114)\n- [2026-02-17T12:00 @souiudesu [热门] | RT@alsjournall: Inilah kenapa “gig economy” itu bukan solusi, tapi malah merupakan problem...](https://twitter.com/souiudesu/status/2023729290991288769)\n- [2026-02-17T12:00 @dixonified [热门] | RT@alsjournall: Inilah kenapa “gig economy” itu bukan solusi, tapi malah merupakan problem...](https://twitter.com/dixonified/status/2023729298218406329)\n- [2026-02-17T12:00 @autumnbellflowe [热门] | とんでもないAI絵師現るw 無闇矢鱈に絵師をバカにして小学生でも描けると言いながら自分では描けない上に、描いて見せたのがAIアートw 言ってる事も幼稚でオモロイので見に行ってあげて...](https://twitter.com/autumnbellflowe/status/2023500900518818223)\n- [2026-02-17T12:00 @Thedrivenman [热门] | A 1952 cartoon that explains the stock market](https://twitter.com/Thedrivenman/status/2023412515246690410)\n- [2026-02-17T12:00 @Dexerto [热门] | Steam Deck OLED is currently out of stock in the US, due to “memory and storage shortages”...](https://twitter.com/Dexerto/status/2023696255759593959)\n- [2026-02-17T12:00 @CGTNOfficial [关注] | New Year cheer fills the plateau! As the Spring Festival and the Tibetan New Year draw nea...](https://twitter.com/CGTNOfficial/status/2023729145365119365)\n- [2026-02-17T11:48 @FT [关注] | Who’s who in Reform UK’s top team https://ft.trib.al/XNJlOJG](https://twitter.com/FT/status/2023726332320809267)\n- [2026-02-17T11:39 @WuBlockchain [关注] | According to The DeFi Edge, 85% of tokens issued in 2025 have fallen below their launch pr...](https://twitter.com/WuBlockchain/status/2023724053060829217)\n- [2026-02-17T11:33 @SCMPNews [关注] | Excited spectators pack streets for Hong Kong Lunar New Year night parade https://www.scmp...](https://twitter.com/SCMPNews/status/2023722433304203506)\n- [2026-02-17T11:30 @ReutersBiz [关注] | TSX futures fall as gold dips; inflation data in focus http://reut.rs/4cxRfsS http://reut....](https://twitter.com/ReutersBiz/status/2023721712462823467)\n- [2026-02-17T11:20 @CGTNOfficial [关注] | What's been fueling China's private sector since 2025? Video](https://twitter.com/CGTNOfficial/status/2023719072018436454)\n- [2026-02-17T11:15 @FT [关注] | Brussels investigates Shein for sale of childlike sex dolls https://ft.trib.al/6TOUA8D](https://twitter.com/FT/status/2023718024750957043)\n- [2026-02-17T11:15 @FT [关注] | “History might look back on the Trump years as the moment Silicon Valley’s broligarchs too...](https://twitter.com/FT/status/2023717927481208868)\n- [2026-02-17T11:11 @WuBlockchain [关注] | January Exchange Data Report: In January 2026, spot trading volume on major exchanges rose...](https://twitter.com/WuBlockchain/status/2023716860412522983)\n- [2026-02-17T11:08 @FT [关注] | It’s Gavin Newsom’s show for now https://ft.trib.al/lHrMoED | opinion](https://twitter.com/FT/status/2023716160072519920)\n- [2026-02-17T11:00 @FT [关注] | The UK government has quietly shelved a programme to build a frictionless post-Brexit trad...](https://twitter.com/FT/status/2023714078300991558)\n- [2026-02-17T10:50 @FT [关注] | AI and tech transformations are upending the traditional hierarchies and status of the wor...](https://twitter.com/FT/status/2023711525727310102)\n- [2026-02-17T10:40 @CGTNOfficial [关注] | The Shenzhou-21 crew rings in the Year of the Horse 350 kilometers above Earth! http://loc...](https://twitter.com/CGTNOfficial/status/2023709005668118851)\n- [2026-02-17T10:35 @ReutersBiz [关注] | Thomas Pritzker steps down as executive chairman of Hyatt Hotels acknowledging ‘terrible j...](https://twitter.com/ReutersBiz/status/2023707747364061609)\n- [2026-02-17T10:16 @FT [关注] | Jesse Jackson, the Baptist minister and civil rights leader who mounted two groundbreaking...](https://twitter.com/FT/status/2023703038926504145)\n- [2026-02-17T10:07 @FT [关注] | Reform UK to name Jenrick as ‘shadow chancellor’ https://ft.trib.al/Pkkrzky](https://twitter.com/FT/status/2023700725662920875)\n- [2026-02-17T10:00 @FT [关注] | Jesse Jackson, US civil rights leader, 1941-2026 https://ft.trib.al/bf66Dtm](https://twitter.com/FT/status/2023699046196502684)\n- [2026-02-17T10:00 @CGTNOfficial [关注] | China's Spring Festival 2026 box office (including presales) surpasses 10 billion yuan ($1...](https://twitter.com/CGTNOfficial/status/2023698949438136350)\n- [2026-02-17T10:00 @SCMPNews [关注] | SCMP chief Europe correspondent Finbarr Bermingham breaks down the 2026 Munich Security Co...](https://twitter.com/SCMPNews/status/2023698939267203458)\n- [2026-02-17T09:41 @SCMPNews [关注] | Can chatbots tell Hongkongers’ fortunes or just make them up out of thin AI-r? https://www...](https://twitter.com/SCMPNews/status/2023694174990577701)\n- [2026-02-17T09:35 @SCMPNews [关注] | Gu ‘doesn’t feel any pressure’ to win China’s first gold medal at Winter Olympics https://...](https://twitter.com/SCMPNews/status/2023692781609193532)\n- [2026-02-17T09:34 @CGTNOfficial [关注] | http://localhost/search?q=%23Ireland opens probe into http://localhost/search?q=%23ElonMus...](https://twitter.com/CGTNOfficial/status/2023692539556229172)\n- [2026-02-17T09:29 @SCMPNews [关注] | Death penalty for Indian trio who raped Israeli tourist, killed man in Hampi https://www.s...](https://twitter.com/SCMPNews/status/2023691338030448799)\n- [2026-02-17T09:27 @CGTNOfficial [关注] | http://localhost/search?q=%23Iran and http://localhost/search?q=%23US began the second rou...](https://twitter.com/CGTNOfficial/status/2023690857946464367)\n- [2026-02-17T09:20 @ReutersBiz [关注] | The Indian Premier League, the world's richest cricket league, counts Bollywood stars, Ind...](https://twitter.com/ReutersBiz/status/2023688872803131901)\n- [2026-02-17T09:20 @CGTNOfficial [关注] | 2025 vs. 2026: Humanoid robots stage kung fu comeback at http://localhost/search?q=%23Chin...](https://twitter.com/CGTNOfficial/status/2023688872920752448)\n- [2026-02-17T09:12 @CGTNOfficial [关注] | Live: Iran and the United States are expected to begin a second round of indirect talks to...](https://twitter.com/CGTNOfficial/status/2023686879204544624)\n- [2026-02-17T09:10 @ReutersBiz [关注] | Britain's jobless rate edged up late last year to its highest in over a decade outside the...](https://twitter.com/ReutersBiz/status/2023686529227325596)\n- [2026-02-17T09:08 @CGTNOfficial [关注] | Live: Russia-U.S.-Ukraine talks take place in Geneva. The new round of trilateral discussi...](https://twitter.com/CGTNOfficial/status/2023686001194135624)\n- [2026-02-17T09:00 @ReutersBiz [关注] | Holiday Inn owner IHG bets on World Cup for US recovery as Europe, Asia drive Q4 beat http...](https://twitter.com/ReutersBiz/status/2023684042776830230)\n- [2026-02-17T08:54 @SCMPNews [关注] | Hong Kong welcomes at least 4 new babies as it enters Year of the Horse https://www.scmp.c...](https://twitter.com/SCMPNews/status/2023682517077839956)\n- [2026-02-17T08:45 @ReutersBiz [关注] | Debenhams plans about $48 million equity fundraise to boost liquidity http://reut.rs/46WrK...](https://twitter.com/ReutersBiz/status/2023680119403905439)\n- [2026-02-17T08:35 @WuBlockchain [关注] | Bank of America’s February survey shows bearish U.S. dollar positions have dropped to the ...](https://twitter.com/WuBlockchain/status/2023677721638019196)\n- [2026-02-17T08:30 @ReutersBiz [关注] | Antofagasta's 2025 core profit climbs 52% on record copper prices http://reut.rs/3OvlAhH h...](https://twitter.com/ReutersBiz/status/2023676392412524618)\n- [2026-02-17T08:27 @globaltimesnews [关注] | Malaysian Prime Minister Anwar Ibrahim extended Chinese New Year greetings in both Malay a...](https://twitter.com/globaltimesnews/status/2023675604009156991)\n- [2026-02-17T08:15 @ReutersBiz [关注] | UK jobless rate hits highest in over a decade outside pandemic http://reut.rs/4kJhu1F http...](https://twitter.com/ReutersBiz/status/2023672579479785694)\n- [2026-02-17T08:11 @globaltimesnews [关注] | India is hosting an artificial intelligence summit this week, bringing together heads of s...](https://twitter.com/globaltimesnews/status/2023671529146585526)\n- [2026-02-17T08:02 @FT [关注] | Gisèle Pelicot's new memoir, 'A Hymn to Life', documents her struggle to keep her identity...](https://twitter.com/FT/status/2023669262343147595)\n- [2026-02-17T08:00 @ReutersBiz [关注] | German inflation confirmed at 2.1% in January http://reut.rs/4aSQnxM http://reut.rs/4aSQnx...](https://twitter.com/ReutersBiz/status/2023668932687614273)\n- [2026-02-17T08:00 @CGTNOfficial [关注] | CMG 2026 Spring Festival Gala resonates with auspicious melodies http://localhost/search?q...](https://twitter.com/CGTNOfficial/status/2023668740869791926)\n- [2026-02-17T07:46 @globaltimesnews [关注] | Singaporean Prime Minister Lawrence Wong posted on social media on Sunday that the day mar...](https://twitter.com/globaltimesnews/status/2023665345970471333)\n- [2026-02-17T07:32 @globaltimesnews [关注] | The “Thomas 360” stunt move, table-vaulting parkour, 3-meter aerial flips … the dazzling p...](https://twitter.com/globaltimesnews/status/2023661875024802300)\n- [2026-02-17T07:23 @ReutersBiz [关注] | IPL emerges as a new hot asset class. Global PE firms have a new investment favourite in I...](https://twitter.com/ReutersBiz/status/2023659581138997343)\n- [2026-02-17T07:23 @globaltimesnews [关注] | A grand fish lantern parade celebrating http://localhost/search?q=%23SpringFestival was he...](https://twitter.com/globaltimesnews/status/2023659436510937285)\n- [2026-02-17T07:09 @globaltimesnews [关注] | The dazzling performances by humanoid robots at China’s 2026 Spring Festival Gala made hea...](https://twitter.com/globaltimesnews/status/2023656001761919048)\n- [2026-02-17T07:08 @SCMPNews [关注] | Hong Kong crowds flock to Tai Po wishing tree for Lunar New Year blessings https://www.scm...](https://twitter.com/SCMPNews/status/2023655835948253368)\n- [2026-02-17T06:48 @globaltimesnews [关注] | The total box office for the 2026 Chinese New Year film season (including pre-sales) has s...](https://twitter.com/globaltimesnews/status/2023650653357437299)\n- [2026-02-17T06:47 @SCMPNews [关注] | China’s Gu ‘really proud’ of big air silver after inspired Oldham wins Games gold https://...](https://twitter.com/SCMPNews/status/2023650559622848848)\n- [2026-02-17T06:47 @SCMPNews [关注] | Feng shui advice for Tigers for a wealthy, romantic Year of the Horse 2026 https://www.scm...](https://twitter.com/SCMPNews/status/2023650489972199593)\n- [2026-02-17T06:44 @SCMPNews [关注] | ‘The smell is awful’: Indonesia’s capital is drowning in waste https://www.scmp.com/news/a...](https://twitter.com/SCMPNews/status/2023649675736195407)\n\n### 📱 微信公众号原文 (0/0 条)\n\n- 暂无可用链接\n\n### 🔥 NewsNow 原文 (120/120 条)\n\n- [微博 #1 | 23个小辈拜年舅舅给每人发100元红包](https://s.weibo.com/weibo?q=%2323%E4%B8%AA%E5%B0%8F%E8%BE%88%E6%8B%9C%E5%B9%B4%E8%88%85%E8%88%85%E7%BB%99%E6%AF%8F%E4%BA%BA%E5%8F%91100%E5%85%83%E7%BA%A2%E5%8C%85%23)\n- [凤凰网 #1 | 朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼](https://news.ifeng.com/c/8qp1cX8IZm1)\n- [bilibili 热搜 #1 | TF家族新春荣耀大作战](https://search.bilibili.com/all?keyword=TF%E5%AE%B6%E6%97%8F)\n- [百度热搜 #1 | 104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)\n- [贴吧 #1 | 春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)\n- [知乎 #1 | 如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569)\n- [华尔街见闻 #1 | 美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796)\n- [抖音 #1 | 识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452)\n- [财联社热门 #1 | 白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657)\n- [澎湃新闻 #1 | 阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821)\n- [凤凰网 #2 | 美部长与下属传出婚外情,特朗普回应](https://news.ifeng.com/c/8qp4YVQ6NeA)\n- [微博 #2 | 谷爱凌U型场地数据近乎完美](https://s.weibo.com/weibo?q=%23%E8%B0%B7%E7%88%B1%E5%87%8CU%E5%9E%8B%E5%9C%BA%E5%9C%B0%E6%95%B0%E6%8D%AE%E8%BF%91%E4%B9%8E%E5%AE%8C%E7%BE%8E%23)\n- [贴吧 #2 | 疑似ai?鹰角整活六指琴魔](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E7%96%91%E4%BC%BCai%3F%E9%B9%B0%E8%A7%92%E6%95%B4%E6%B4%BB%E5%85%AD%E6%8C%87%E7%90%B4%E9%AD%94&topic_id=28350758)\n- [今日头条 #2 | 机器人春晚炫技后迎来淘汰赛](https://www.toutiao.com/trending/7607752040709623347/)\n- [知乎 #2 | 如何评价韩寒执导,沈腾主演的电影《飞驰人生 3》?](https://www.zhihu.com/question/2006880678701199609)\n- [百度热搜 #2 | 宇树春晚同款机器人售价208850元](https://www.baidu.com/s?wd=%E5%AE%87%E6%A0%91%E6%98%A5%E6%99%9A%E5%90%8C%E6%AC%BE%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%94%AE%E4%BB%B7208850%E5%85%83)\n- [华尔街见闻 #2 | 伊朗谈判新策略曝光:与美联合开发油气田、矿区,采购美飞机,“让美国能快速获得高额经济回报”!](https://wallstreetcn.com/articles/3765802)\n- [bilibili 热搜 #2 | 大学生春晚押中春晚魔术题](https://search.bilibili.com/all?keyword=%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%98%A5%E6%99%9A%E6%8A%BC%E4%B8%AD%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E9%A2%98)\n- [澎湃新闻 #2 | 驻日本使馆发言人就日方所谓交涉答记者问](https://www.thepaper.cn/newsDetail_forward_32622456)\n- [抖音 #2 | 一条视频看懂春晚主题骐骥驰骋](https://www.douyin.com/hot/2403432)\n- [财联社热门 #2 | 盘点春晚合作公司名单,覆盖智能出行、人工智能机器人、白酒等领域](https://www.cls.cn/detail/2290769)\n- [凤凰网 #3 | 伊美技术层面谈判已开始,伊朗军演进行中](https://news.ifeng.com/c/8qp2Kff4127)\n- [抖音 #3 | 人民子弟兵向全国人民拜年](https://www.douyin.com/hot/2404080)\n- [微博 #3 | 马年祝你马上有好运](https://s.weibo.com/weibo?q=%23%E9%A9%AC%E5%B9%B4%E7%A5%9D%E4%BD%A0%E9%A9%AC%E4%B8%8A%E6%9C%89%E5%A5%BD%E8%BF%90%23)\n- [今日头条 #3 | 2026年春节档票房破10亿](https://www.toutiao.com/trending/7606876449672675347/)\n- [贴吧 #3 | 镖人观后感:真·武侠盛宴](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%95%96%E4%BA%BA%E8%A7%82%E5%90%8E%E6%84%9F%3A%E7%9C%9F%C2%B7%E6%AD%A6%E4%BE%A0%E7%9B%9B%E5%AE%B4&topic_id=28350756)\n- [华尔街见闻 #3 | 宇树机器人春晚武术表演再炸场,王兴兴:高动态高协同集群控制技术全球首秀](https://wallstreetcn.com/articles/3765800)\n- [百度热搜 #3 | 春晚机器人还是太全面了](https://www.baidu.com/s?wd=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%BF%98%E6%98%AF%E5%A4%AA%E5%85%A8%E9%9D%A2%E4%BA%86)\n- [知乎 #3 | 如何评价宇树机器人在 2026 年春晚的表现?相比去年,你观察到了哪些进步?](https://www.zhihu.com/question/2006736136949691490)\n- [bilibili 热搜 #3 | 总台马年春晚完整版](https://search.bilibili.com/all?keyword=%E6%80%BB%E5%8F%B0%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A%E5%AE%8C%E6%95%B4%E7%89%88)\n- [澎湃新闻 #3 | 爱我中华·千里江山图丨灵蛇起舞辞旧岁,骏马昂首迎新春](https://www.thepaper.cn/newsDetail_forward_25061346)\n- [财联社热门 #3 | 马年春晚黑科技!四家机器人同台献技 AI大模型渗透内容制作](https://www.cls.cn/detail/2290959)\n- [凤凰网 #4 | 鲁比奥祝贺农历新年](https://news.ifeng.com/c/8qozkbdHbJv)\n- [百度热搜 #4 | 北京卫视马年春晚19:30开播](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A19%3A30%E5%BC%80%E6%92%AD)\n- [今日头条 #4 | 大年初二女婿回丈母娘家啥状态](https://www.toutiao.com/trending/7606481794967420934/)\n- [微博 #4 | 大年初一机票价格腰斩](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E6%9C%BA%E7%A5%A8%E4%BB%B7%E6%A0%BC%E8%85%B0%E6%96%A9%23)\n- [贴吧 #4 | 飞驰3口碑要崩?路人说了算](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A3%9E%E9%A9%B03%E5%8F%A3%E7%A2%91%E8%A6%81%E5%B4%A9%3F%E8%B7%AF%E4%BA%BA%E8%AF%B4%E4%BA%86%E7%AE%97&topic_id=28350755)\n- [华尔街见闻 #4 | 宇树科技春晚节目技术难点解析](https://wallstreetcn.com/articles/3765804)\n- [知乎 #4 | 如何评价袁和平执导,根据同名漫画改编的武侠动作电影《镖人:风起大漠》?](https://www.zhihu.com/question/2006881994836043383)\n- [抖音 #4 | 揭秘春晚机器人武术表演](https://www.douyin.com/hot/2403923)\n- [bilibili 热搜 #4 | 春晚机器人们是什么来头](https://search.bilibili.com/all?keyword=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BB%AC%E6%98%AF%E4%BB%80%E4%B9%88%E6%9D%A5%E5%A4%B4)\n- [澎湃新闻 #4 | 言短意长|当人工智能和机器人扎堆出现在春晚](https://www.thepaper.cn/newsDetail_forward_32622644)\n- [财联社热门 #4 | AI遇上最强春节档 Token通胀已成必然?](https://www.cls.cn/detail/2290600)\n- [抖音 #5 | 新闻联播](https://www.douyin.com/hot/2404202)\n- [凤凰网 #5 | 叙利亚遣返34名澳籍恐怖分子,澳总理:不要](https://news.ifeng.com/c/8qp1qt0C9m0)\n- [今日头条 #5 | 《新闻联播》正在直播](https://www.toutiao.com/trending/7607312970640752694/)\n- [微博 #5 | 大年初一不煮饭](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E4%B8%8D%E7%85%AE%E9%A5%AD%23)\n- [知乎 #5 | 过年亲戚给我家孩子红包 500,我家就一个孩子,对方家有 3 个孩子,我该怎么办?](https://www.zhihu.com/question/1996554714406482481)\n- [百度热搜 #5 | 魔术师邓男子回应春晚魔术被揭秘](https://www.baidu.com/s?wd=%E9%AD%94%E6%9C%AF%E5%B8%88%E9%82%93%E7%94%B7%E5%AD%90%E5%9B%9E%E5%BA%94%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E8%A2%AB%E6%8F%AD%E7%A7%98)\n- [澎湃新闻 #5 | 马上评|春晚舞台上的生“机”勃勃](https://www.thepaper.cn/newsDetail_forward_32624652)\n- [贴吧 #5 | 顶级审美!春晚汉元素吸睛](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A1%B6%E7%BA%A7%E5%AE%A1%E7%BE%8E%21%E6%98%A5%E6%99%9A%E6%B1%89%E5%85%83%E7%B4%A0%E5%90%B8%E7%9D%9B&topic_id=28350750)\n- [华尔街见闻 #5 | 华尔街见闻早餐FM-Radio | 2026年2月17日](https://wallstreetcn.com/articles/3765795)\n- [财联社热门 #5 | 今年春晚,机器人刷屏了](https://www.cls.cn/detail/2290956)\n- [bilibili 热搜 #5 | 2026拜年纪全程回顾](https://search.bilibili.com/all?keyword=2026%E6%8B%9C%E5%B9%B4%E7%BA%AA%E5%85%A8%E7%A8%8B%E5%9B%9E%E9%A1%BE)\n- [bilibili 热搜 #6 | 西城男孩一出来爷青回](https://search.bilibili.com/all?keyword=%E8%A5%BF%E5%9F%8E%E7%94%B7%E5%AD%A9%E4%B8%80%E5%87%BA%E6%9D%A5%E7%88%B7%E9%9D%92%E5%9B%9E)\n- [凤凰网 #6 | 2架美战机发现“不明飞行物”紧急升空](https://news.ifeng.com/c/8qoxqQOEGaG)\n- [微博 #6 | 飞驰人生3票房](https://s.weibo.com/weibo?q=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E7%A5%A8%E6%88%BF)\n- [知乎 #6 | 如何评价张艺谋执导的首部当代国家安全题材影片《惊蛰无声》?](https://www.zhihu.com/question/2006891554887917646)\n- [抖音 #6 | 春节里的传统文化含量拉满了](https://www.douyin.com/hot/2403811)\n- [华尔街见闻 #6 | 高盛:对冲基金正以十年来最快的速度抄底亚洲市场](https://wallstreetcn.com/articles/3765794)\n- [澎湃新闻 #6 | 深一度|隋文静/韩聪谢幕米兰,拼搏不息的他们没有遗憾](https://www.thepaper.cn/newsDetail_forward_32541296)\n- [百度热搜 #6 | 编造春运绿皮车超员 多人被罚](https://www.baidu.com/s?wd=%E7%BC%96%E9%80%A0%E6%98%A5%E8%BF%90%E7%BB%BF%E7%9A%AE%E8%BD%A6%E8%B6%85%E5%91%98+%E5%A4%9A%E4%BA%BA%E8%A2%AB%E7%BD%9A)\n- [贴吧 #6 | 央视春晚开团,智驾被点名](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%A4%AE%E8%A7%86%E6%98%A5%E6%99%9A%E5%BC%80%E5%9B%A2%2C%E6%99%BA%E9%A9%BE%E8%A2%AB%E7%82%B9%E5%90%8D&topic_id=28350754)\n- [财联社热门 #6 | 除夕不看春晚开电话会,这些券商太拼了!春节期间电话会近300场](https://www.cls.cn/detail/2290646)\n- [凤凰网 #7 | 看着春晚,英媒想起马斯克这句:中国早就next level](https://news.ifeng.com/c/8qp3PW9MEjM)\n- [华尔街见闻 #7 | 一线厂商CEO:这一轮存储超级周期,一辈子只有一次,前无古人后无来者](https://wallstreetcn.com/articles/3765806)\n- [微博 #7 | 王楚然一脸懵不像演的](https://s.weibo.com/weibo?q=%E7%8E%8B%E6%A5%9A%E7%84%B6%E4%B8%80%E8%84%B8%E6%87%B5%E4%B8%8D%E5%83%8F%E6%BC%94%E7%9A%84)\n- [百度热搜 #7 | 领春节红包 全民分5亿](https://www.baidu.com/s?wd=%E9%A2%86%E6%98%A5%E8%8A%82%E7%BA%A2%E5%8C%85+%E5%85%A8%E6%B0%91%E5%88%865%E4%BA%BF)\n- [知乎 #7 | 如何评价极客湾视频《手机游戏性能大横评:厂商作弊太疯狂!》?](https://www.zhihu.com/question/2006523831091733383)\n- [今日头条 #7 | 网警打谣|编造绿皮车超员 多人被罚](https://www.toutiao.com/trending/7607308690786418694/)\n- [bilibili 热搜 #7 | 2026我的世界拜年纪](https://search.bilibili.com/all?keyword=2026%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%8B%9C%E5%B9%B4%E7%BA%AA)\n- [澎湃新闻 #7 | 俄媒:俄代表团清晨抵达日内瓦,俄乌可能双边接触](https://www.thepaper.cn/newsDetail_forward_32623720)\n- [抖音 #7 | 大年初一新年福气到](https://www.douyin.com/hot/2403532)\n- [贴吧 #7 | 谷爱凌再摘银,奖牌数第一人](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E8%B0%B7%E7%88%B1%E5%87%8C%E5%86%8D%E6%91%98%E9%93%B6%2C%E5%A5%96%E7%89%8C%E6%95%B0%E7%AC%AC%E4%B8%80%E4%BA%BA&topic_id=28350749)\n- [财联社热门 #7 | 告别“码农”时代?马斯克预言“就在年底”,国产大模型春节竞速AI编程](https://www.cls.cn/detail/2290650)\n- [知乎 #8 | 春晚后机器人卖爆了,宇树春晚机器人售价 20 万,这些机器人走下舞台能干啥?这波热度能带动赛道起飞吗?](https://www.zhihu.com/question/2007090015855931933)\n- [澎湃新闻 #8 | 史上最长春节假期|多地接待游客人次同比两位数增长,部分机票价格跳水游客临时“捡漏”出行](https://www.thepaper.cn/newsDetail_forward_32625107)\n- [百度热搜 #8 | 北京卫视春晚节目单](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E6%98%A5%E6%99%9A%E8%8A%82%E7%9B%AE%E5%8D%95)\n- [微博 #8 | 爸妈来后冰箱都变老了](https://s.weibo.com/weibo?q=%E7%88%B8%E5%A6%88%E6%9D%A5%E5%90%8E%E5%86%B0%E7%AE%B1%E9%83%BD%E5%8F%98%E8%80%81%E4%BA%86)\n- [今日头条 #8 | 沈腾大年初一赢麻了](https://www.toutiao.com/trending/7606775213631782955/)\n- [财联社热门 #8 | 从舞王到武王,机器人集群控制技术首亮相!宇树科技王兴兴:预计今年出货量达1-2万台](https://www.cls.cn/detail/2291102)\n- [bilibili 热搜 #8 | 车手角度看飞驰人生3](https://search.bilibili.com/all?keyword=%E8%BD%A6%E6%89%8B%E8%A7%92%E5%BA%A6%E7%9C%8B%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3)\n- [抖音 #8 | 手机游戏性能大横评](https://www.douyin.com/hot/2403740)\n- [凤凰网 #8 | 前线士兵能吃到什么?凤凰探访俄军战地食堂](https://news.ifeng.com/c/8qobbsQb159)\n- [贴吧 #8 | 接地气!“普通人”混进春晚](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%8E%A5%E5%9C%B0%E6%B0%94%21%E2%80%9C%E6%99%AE%E9%80%9A%E4%BA%BA%E2%80%9D%E6%B7%B7%E8%BF%9B%E6%98%A5%E6%99%9A&topic_id=28350751)\n- [华尔街见闻 #8 | 对话松延动力创始人姜哲源:从亮相春晚到「要规模」](https://wallstreetcn.com/articles/3765792)\n- [凤凰网 #9 | 涉贩卖性侵未成年女性,美调查爱泼斯坦佐罗牧场](https://news.ifeng.com/c/8qoybr5PROJ)\n- [今日头条 #9 | 大学生春晚的魔术和央视春晚一样](https://www.toutiao.com/trending/7607522409465806911/)\n- [微博 #9 | 惊蛰无声票房](https://s.weibo.com/weibo?q=%E6%83%8A%E8%9B%B0%E6%97%A0%E5%A3%B0%E7%A5%A8%E6%88%BF)\n- [澎湃新闻 #9 | 视频丨俄罗斯外交部发言人用中文送上新春祝福](https://www.thepaper.cn/newsDetail_forward_32625470)\n- [华尔街见闻 #9 | “有组织控制了全球三分之一的超级油轮”](https://wallstreetcn.com/articles/3765790)\n- [知乎 #9 | 谷爱凌几乎整个周期 4 年没有跳过大跳台,为什么一复出就能夺银?](https://www.zhihu.com/question/2006967349631218659)\n- [贴吧 #9 | 机器人扎堆,亮眼还是视疲劳](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%89%8E%E5%A0%86%2C%E4%BA%AE%E7%9C%BC%E8%BF%98%E6%98%AF%E8%A7%86%E7%96%B2%E5%8A%B3&topic_id=28350752)\n- [百度热搜 #9 | 沈腾春晚说错词 撒贝宁倒吸一口气](https://www.baidu.com/s?wd=%E6%B2%88%E8%85%BE%E6%98%A5%E6%99%9A%E8%AF%B4%E9%94%99%E8%AF%8D+%E6%92%92%E8%B4%9D%E5%AE%81%E5%80%92%E5%90%B8%E4%B8%80%E5%8F%A3%E6%B0%94)\n- [抖音 #9 | 春晚粉彩风配色神来之笔](https://www.douyin.com/hot/2403361)\n- [财联社热门 #9 | 奥巴马称外星人确实存在](https://www.cls.cn/detail/2290699)\n- [bilibili 热搜 #9 | PGL克卢日小组赛Day4](https://search.bilibili.com/all?keyword=PGL%E5%85%8B%E5%8D%A2%E6%97%A5%E5%B0%8F%E7%BB%84%E8%B5%9B)\n- [微博 #10 | 镖人 武侠群像](https://s.weibo.com/weibo?q=%E9%95%96%E4%BA%BA+%E6%AD%A6%E4%BE%A0%E7%BE%A4%E5%83%8F)\n- [凤凰网 #10 | 哈梅内伊:如今我要说,特朗普也做不到](https://news.ifeng.com/c/8qp3k9bhq7k)\n- [今日头条 #10 | 《镖人:风起大漠》影评](https://www.toutiao.com/trending/7607388188923805739/)\n- [抖音 #10 | 美伊第二轮间接谈判举行](https://www.douyin.com/hot/2404098)\n- [华尔街见闻 #10 | 谁在春晚开始前打广告](https://wallstreetcn.com/articles/3765797)\n- [澎湃新闻 #10 | 新加坡举行悼念活动缅怀日占时期死难者,黄循财:必须时刻掌握自己的命运](https://www.thepaper.cn/newsDetail_forward_32625095)\n- [bilibili 热搜 #10 | 飞驰人生3到底好不好看](https://search.bilibili.com/all?keyword=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E5%88%B0%E5%BA%95%E5%A5%BD%E4%B8%8D%E5%A5%BD%E7%9C%8B)\n- [知乎 #10 | 如何评价春晚西城男孩的歌曲《My Love》?给你带来哪些感触?](https://www.zhihu.com/question/2006889102734223019)\n- [百度热搜 #10 | 2026春节档票房破10亿](https://www.baidu.com/s?wd=2026%E6%98%A5%E8%8A%82%E6%A1%A3%E7%A5%A8%E6%88%BF%E7%A0%B410%E4%BA%BF)\n- [贴吧 #10 | 年兽附体,吧友直言痛恨鞭炮](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%B9%B4%E5%85%BD%E9%99%84%E4%BD%93%2C%E5%90%A7%E5%8F%8B%E7%9B%B4%E8%A8%80%E7%97%9B%E6%81%A8%E9%9E%AD%E7%82%AE&topic_id=28350753)\n- [财联社热门 #10 | 保利集团发布严正声明](https://www.cls.cn/detail/2290639)\n- [今日头条 #11 | 英男子大闹香港机场打砸自助机器被捕](https://www.toutiao.com/trending/7607627377383915561/)\n- [微博 #11 | 金价](https://s.weibo.com/weibo?q=%E9%87%91%E4%BB%B7)\n- [抖音 #11 | 飞驰人生3值不值得看](https://www.douyin.com/hot/2404065)\n- [百度热搜 #11 | 春晚机器人火爆外网 人均“震惊脸”](https://www.baidu.com/s?wd=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%81%AB%E7%88%86%E5%A4%96%E7%BD%91+%E4%BA%BA%E5%9D%87%E2%80%9C%E9%9C%87%E6%83%8A%E8%84%B8%E2%80%9D)\n- [bilibili 热搜 #11 | 2026春晚乐子盘点](https://search.bilibili.com/all?keyword=2026%E6%98%A5%E6%99%9A%E4%B9%90%E5%AD%90%E7%9B%98%E7%82%B9)\n- [知乎 #11 | 为什么现在都用洗衣液不用洗衣粉了?](https://www.zhihu.com/question/607987532)\n- [凤凰网 #11 | “问题不容再有拖延”,高市早苗称期望会见金正恩](https://news.ifeng.com/c/8qoNBBDr8Rf)\n- [财联社热门 #11 | 硬科技组团花式整活儿,马年春晚有多硬核?|新春万象录](https://www.cls.cn/detail/2290994)\n- [澎湃新闻 #11 | 过年的9个晚上|那年除夕,父亲派我去弄堂口拷甜酒](https://www.thepaper.cn/newsDetail_forward_32600632)\n- [贴吧 #11 | 手滑删存档,亚瑟真人谢罪](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%89%8B%E6%BB%91%E5%88%A0%E5%AD%98%E6%A1%A3%2C%E4%BA%9A%E7%91%9F%E7%9C%9F%E4%BA%BA%E8%B0%A2%E7%BD%AA&topic_id=28350747)\n- [今日头条 #12 | 外国女婿“饺子就酒”惊呆老丈人](https://www.toutiao.com/trending/7607749507392618537/)\n- [微博 #12 | 杨幂朱一龙吻戏](https://s.weibo.com/weibo?q=%23%E6%9D%A8%E5%B9%82%E6%9C%B1%E4%B8%80%E9%BE%99%E5%90%BB%E6%88%8F%23)\n\n### 💻 GitHub 原文 (20/39 条)\n\n- [openclaw/openclaw | ⭐ 203346 | Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞](https://github.com/openclaw/openclaw)\n- [Significant-Gravitas/AutoGPT | ⭐ 181839 | AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission i...](https://github.com/Significant-Gravitas/AutoGPT)\n- [n8n-io/n8n | ⭐ 174877 | Fair-code workflow automation platform with native AI capabilities. Combine visual buildin...](https://github.com/n8n-io/n8n)\n- [ollama/ollama | ⭐ 162754 | Get up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and othe...](https://github.com/ollama/ollama)\n- [huggingface/transformers | ⭐ 156569 | 🤗 Transformers: the model-definition framework for state-of-the-art machine learning model...](https://github.com/huggingface/transformers)\n- [f/prompts.chat | ⭐ 145357 | a.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. F...](https://github.com/f/prompts.chat)\n- [langflow-ai/langflow | ⭐ 144850 | Langflow is a powerful tool for building and deploying AI-powered agents and workflows.](https://github.com/langflow-ai/langflow)\n- [langgenius/dify | ⭐ 129719 | Production-ready platform for agentic workflow development.](https://github.com/langgenius/dify)\n- [langchain-ai/langchain | ⭐ 126794 | 🦜🔗 The platform for reliable agents.](https://github.com/langchain-ai/langchain)\n- [ccxt/ccxt | ⭐ 40939 | A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Pyt...](https://github.com/ccxt/ccxt)\n- [emmabostian/developer-portfolios | ⭐ 20691 | A list of developer portfolios for your inspiration](https://github.com/emmabostian/developer-portfolios)\n- [tensorflow/tensorflow | ⭐ 193745 | An Open Source Machine Learning Framework for Everyone](https://github.com/tensorflow/tensorflow)\n- [rotki/rotki | ⭐ 3704 | A portfolio tracking, analytics, accounting and management application that protects your ...](https://github.com/rotki/rotki)\n- [zeroclaw-labs/zeroclaw | ⭐ 8646 | Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere, swap anyt...](https://github.com/zeroclaw-labs/zeroclaw)\n- [deezertidal/QuantumultX-Rewrite | ⭐ 3179 | QuantumultX QX quantumult 圈X quanx 重写 脚本 rewrite 规则 分流 破解 解锁](https://github.com/deezertidal/QuantumultX-Rewrite)\n- [bwya77/vscode-dark-islands | ⭐ 2731 | VSCode theme based off the easemate IDE and Jetbrains islands theme](https://github.com/bwya77/vscode-dark-islands)\n- [ebrasha/free-v2ray-public-list | ⭐ 517 | A simple and always-updated list of free, working V2Ray servers. including SS, SSR, Trojan...](https://github.com/ebrasha/free-v2ray-public-list)\n- [HKUDS/ClawWork | ⭐ 1077 | \"ClawWork: OpenClaw as Your AI Coworker - 💰 $10K earned in 7 Hours\"](https://github.com/HKUDS/ClawWork)\n- [RevylAI/greenlight | ⭐ 1035 | Pre-submission compliance scanner for the Apple App Store](https://github.com/RevylAI/greenlight)\n- [DefiLlama/DefiLlama-Adapters | ⭐ 1123](https://github.com/DefiLlama/DefiLlama-Adapters)\n\n### 🌍 Yahoo Finance 原文 (12/12 条)\n\n- [美股 | 标普500 (^GSPC) | +0.05%](https://finance.yahoo.com/quote/%5EGSPC)\n- [美股 | 纳斯达克综合 (^IXIC) | -0.22%](https://finance.yahoo.com/quote/%5EIXIC)\n- [美股 | 道琼斯工业指数 (^DJI) | +0.10%](https://finance.yahoo.com/quote/%5EDJI)\n- [美股 | 罗素2000 (^RUT) | +1.18%](https://finance.yahoo.com/quote/%5ERUT)\n- [美股 | VIX波动率指数 (^VIX) | +6.50%](https://finance.yahoo.com/quote/%5EVIX)\n- [港股 | 恒生指数 (^HSI) | +0.52%](https://finance.yahoo.com/quote/%5EHSI)\n- [日股 | 日经225 (^N225) | -0.42%](https://finance.yahoo.com/quote/%5EN225)\n- [韩股 | 韩国综合指数 (^KS11) | -0.28%](https://finance.yahoo.com/quote/%5EKS11)\n- [欧股 | 英国富时100 (^FTSE) | +0.37%](https://finance.yahoo.com/quote/%5EFTSE)\n- [欧股 | 德国DAX (^GDAXI) | +0.18%](https://finance.yahoo.com/quote/%5EGDAXI)\n- [欧股 | 法国CAC40 (^FCHI) | +0.07%](https://finance.yahoo.com/quote/%5EFCHI)\n- [A股 | 上证综指 (000001.SS) | -1.26%](https://finance.yahoo.com/quote/000001.SS)\n\n### 🌐 联网检索原文 (21/21 条)\n\n- [2026-02-17 19:54 CoinDesk | 比特币、以太坊与加密货币新闻 - CoinDesk](https://news.google.com/rss/articles/CBMiQEFVX3lxTE9WNVd6RVY3bHY1amhzeVY5Y1NMRHVYemxKaTBmT0dIN3h4UmJGQ1FkU2FPN1o2OVhad2RuRkZKZW0?oc=5)\n- [2026-02-17 19:35 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)\n- [2026-02-17 18:30 英为财情 Investing.com | 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE11c1Z0bDFFb2NvOU1OM2JqLWdJRnpOcEMzd2lfWEhRT1ZLVUNZbWpqM0tpV3BLdV9tRjFkaFQzVmtxU3VoajNSUnplaHpsdUk5ZmU5dTNUZlNBbjBxcS00N1NtNmJObDhkRHpxdmNVTXQ?oc=5)\n- [2026-02-17 17:45 禁闻网 | 你真看懂了2026年中国经济趋势吗? - 禁闻网](https://news.google.com/rss/articles/CBMibkFVX3lxTE9VRDVTQXdRdUpMV0I0MUpEWHV2YlR2aFdZb3F0V1UwbmdEaWhCX3BMMkxSXzVFd0tSU19nakowN3R4T1UwMHd6a2tnbFcxMWZYV09wckdGTTdScjgzNGNvTlRyRGtKcVdwbHhRVFBR0gFzQVVfeXFMUFpTOHdKS0NPYnNIbXBVUk5yNEU1eC1tLS15REI3YU1UN3VIUTRRcmJQX19neFBRczRTTG9hOUszT3N2U0g4S2pUdVU5UkZfbENFdUhOUUV2bGs3V2FUNUttRkNVZGkteVdlWDRvQ3pyQXlaOA?oc=5)\n- [2026-02-17 15:02 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)\n- [2026-02-17 15:01 news.17173.com | 内存价格为什么一涨再涨:原因揭开 - news.17173.com](https://news.google.com/rss/articles/CBMiZEFVX3lxTFBFT2pFLXJyOFRqR2ZFT012T2QyMWZGU29ITHhHemE0TUlySGZ0RHc4b3ZTWWIyT3FxWmNQeXVGVzk3QTlLdENURFJQNWVaaWtGOHlsUDNFQ1NzYTFXbTNqOXQyNnA?oc=5)\n- [2026-02-17 14:27 SOHU | 股市风向标 | AI幻灭与科技股的市场转变 - SOHU](https://news.google.com/rss/articles/CBMiiwFBVV95cUxNOUx2MFRlX2xibHZRMTVjWTREUDdOTkVrcGd3eGRCOUdPbmppc2ZmNjVQN2RJZWpwWWt4eXhTeXA4SmpDWXdRUjFPdk91TDVWNnpTd0VlbVBHWC02UkZGY1lmdDF6NjNjazdYZkFSWHZSaEFiTnBlWFZyUGwtZTNDeFVOcndDQnpZNFFn?oc=5)\n- [2026-02-17 13:30 英为财情 Investing.com | 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE52djNVN1A1MjR3b0NtQVRtQ2tMdUlVcjliaEJYbVNhdF8xcEhpZmx4TWRHRFJxemZiVHJ1WHE0dVp6Y0pkbVhyUUlVSTdUd1dRMkhjRlRBY2NnUEJRWFM0am9seVFMamlOc0V0eUJVNmI?oc=5)\n- [2026-02-17 10:49 新浪财经 | 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 - 新浪财经](https://news.google.com/rss/articles/CBMi4AFBVV95cUxNOUw3RDkyNkJHdERQeklQMVdSbmRaN1ZqY1RFeWR0WHNUa01MRUxlSGhqZXRFVGZ6anlyeGJCQ3AxTDQ5SDRVaFlaTnRSalQzNVYycDhrLU4xczdwMjZPRVJWR0xNd1JXc0tUblY3LTR6VUhHRC16bFIwaDJNVFZxWlMwN2tQdVBuSTlLX0tMd3N4aUh5bzVmcE9XWEhMMGI2dmd6ZXg2MEdQUi1xNnotQ3pTeUF1d2p2OHhzcVZ3dnhrcWlrdDFqM3RZbWhURWRMSEktTWNlZnpTRm1rcjNxMA?oc=5)\n- [2026-02-17 10:21 富途牛牛 | 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 - 富途牛牛](https://news.google.com/rss/articles/CBMiqAFBVV95cUxPaUREMXRIRHR2a0h2N1FvaVFJaWhDNm1tMUdqeG9zUkVodTJ2akFUdmNfWXkydWJTRmlTM2thUUlZZFpJcmFfMzhYLTFDQ2NFRmtpUHBTNW0yejVheFkyU1JEcDFNN0gwc1JBMkNyYXh6aFNqNTA4c3poRWFINE1OMlZxOE9fWGRjTEQxUGt5eWtySHpsclFhMVQyVl80WkpNTkpuU0lJVHM?oc=5)\n- [2026-02-17 09:47 中华网 | 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 - 中华网](https://news.google.com/rss/articles/CBMicEFVX3lxTFAwdkxVQkJhbGFGYWdTRWdNcDVZLVZKdTRWN29PTk5nOEsxLTZHU2QzdGRDR0htcjlCV1pHTl9POWhTcnNLQ3ZMMjVQeWlBZzNYOUhkLUN2VGt0Q2VRT0cwMWlPVW1rdndBMGVTNnRVX3g?oc=5)\n- [2026-02-17 09:18 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)\n- [2026-02-17 07:54 thepaper.cn | 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 - thepaper.cn](https://news.google.com/rss/articles/CBMiXkFVX3lxTE1FN1pzQUhiTlRHQVJBajFLOFBkc0FCbnpOeXBiTThLNXFFY29Zb3ZkZEtfMl82UTNzMWV0dV83alpwUWlFcWJvYjVtNkpQcDRyalp4RWhxWG9KRTYtNHc?oc=5)\n- [2026-02-17 07:46 thepaper.cn | 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 - thepaper.cn](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1wdlNqdllSZTB6NUVwMEtUQnM1R1gyOVlodzF6cDNCcTEzRzlkLW5tZEhiODI0UW5SZHJHS0c1NWF1QkxvWXUzMFlXOW5jenZ1V3RpWWxHenFpZ1JTQmVVTg?oc=5)\n- [2026-02-17 07:35 新浪财经 | 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 - 新浪财经](https://news.google.com/rss/articles/CBMijgJBVV95cUxPSmczWGVmS3U1YThtMExmdlFPaVgwNkcxT3BFZjd5dFZ5MWhKM1hBY1IxdVg4QjR5MmNPVmVjWXhldUhkMlU2S2RLLVlwcXRjaF9zME5VMmJmMUdFWDdLVFZzSk1wbkQzT3V6M0htdWh3OUhiYi03NC11MjcxUEp0UEFEenR6N1h2QXZ2cTgxQTloWG9Zb2xTM2JsV0hBUlZVVVRrYWlqcE9oQVJ6dHZLdURjdUo0TGxIQmtvekZJMVFmSTAtWmd1RU1fYUpRaDFrVHZUemp5TGZXVktvYkl3VGJmUHFGSFVtYkw3a2VEblVVSzE0ZGR1Umw0bVoxNlFwMGFsaV9faWh4VmczbVE?oc=5)\n- [2026-02-17 07:01 新浪财经 | 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 - 新浪财经](https://news.google.com/rss/articles/CBMiigJBVV95cUxQdENIeW1LUzV2WjZhX2FEVnpSTEJyeDFhajFDTVhqT0lDMUZQeDV5aTJwSFBUZzk0aHhNQXF0NmN1WXhrcUxQYXZBX1FXUkF1RFR4VGZ1NXFSWHdkM1pHRzNxSGZPX1AyU3IyOWZ6akFJNDg3R2gxUEM4SDZVM1JGTGU5eXE2S21lUHJNT2stU1pZakJKaWNFTzZTT0hhOEtaTmkxQWlDSEFLTkxlMm9ndTR4b0JBZ2pkTWt1b21yU0I3dWw4TVFHaWt6cnI5MWMxYkx0M0Vmb2FiSEFFUmRFODBMTjRBQTVlUGRfTUN2U3Z0ejlkU1ZWTm0zcXBrSHVDUVZNTEZpdW1VQQ?oc=5)\n- [2026-02-17 03:39 东方财富 | 虚拟币集体杀跌!资金全线撤离!发生了什么? - 东方财富](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1rdmR0eHZiZFJqREx2QmdMTWpWTHgxNlpqdEk0UlRxUkhDZ0JSaXJweUxSeTJ0NmR1Sm5seEJUbGZlaGdnSktBYUxXM2U4SWNSWE1yUVI1YjFKY0dLaDQzZA?oc=5)\n- [2026-02-17 03:31 CoinDesk | 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 - CoinDesk](https://news.google.com/rss/articles/CBMizwFBVV95cUxOajhORUtXRmdLcWJYQkp5VjNpNlNlcnJGbEdWajE1eGZ3NVdramZNQXBiQTBQbDlGSDhYeDg2Szc5ZTl3enhTdTVWSEFRTERLMVRvcTZVYmJlRURkd0tucDhjRGV2SlRrVE1yNU1qYUZBajc3ZExYMXpPaFFqbWgzVGFGVWVxQ0ZTcDFJUmtaR0N1a0VQS3RCOENpb2t1eVh2QTBobERWY3E1SVZEMHg2cnhwdHVYUnVFTFNMNjFqRVVrU2J3SWlQc0tQNGhSX3M?oc=5)\n- [2026-02-17 01:05 英为财情 Investing.com | 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE9NSm1hMzlXN2hoQmVrOTJ5dXRsWU9YUklIS25NN19xTno0MzBrWDBuM0stYVBEMnBRbkxzODVoWGlQWE1IdVVZWGJsQnkxMjNWY2plVlJXSlhueDVJNUNqbWhyaVN2SXdkZGw5eURYZ2Q?oc=5)\n- [2026-02-16 21:43 CoinDesk | 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 - CoinDesk](https://news.google.com/rss/articles/CBMiwgFBVV95cUxOdHdZN2tTeHVMQVFCNmlZVlh2dnNhcjBaRlBCNDROdEIzTWJPaTJMODRxMmVNSXRxTEV1ZW8ycXgxaTJqYXZPenBNdFBQUnB1c1dSNmk2My1lRlpuMjBSVTY0eHQ1alFzSjVKOWU0R2lOdWlBRThXdEJ0bHc2eDRqak1IdWxUWEladG5reDJzRE9kY0FSNzlGVTRsSlVuUE1tZU9HaUJEZzZhMF9VbEl5VjJZRkdsZE5uaVp1QzN1Skhjdw?oc=5)\n- [2026-02-16 20:19 yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)\n\n---\n\n*报告由 finradar 自动生成 | 2026-02-17 20:03:09(北京时间)*\n"}, "28ecd90b7b7906f36db8b6419711526fa8e4fbb3": {"t": 1785767995.027727, "n": 117141, "h": "1c794ff7a8a8e604", "c": "# 📰 finradar 🌇 晚报\n**2026-02-17** | 🌇 晚报 | 覆盖时段: 今日08:00 → 20:00 | 市场状态: ✅ 正常交易\n生成时间: 2026-02-17 20:03(北京时间)\n\n---\n\n## 🚨 数据源健康提醒\n\n1. 检测到微信登录异常:财联社: invalid session。请重新扫码登录 wechat-exporter。\n2. 本次抓取公众号文章为 0 篇,账号搜索失败占比 100%,请检查登录态或服务状态。\n\n处理建议:\n1. 打开 `wechat-article-exporter` 页面完成扫码登录(默认 `http://localhost:3001`)。\n2. 登录后执行 `./scripts/local.sh run social` 刷新社交数据。\n3. 然后执行 `./scripts/local.sh report evening 20260217` 与 `./scripts/local.sh notion-push evening 20260217` 覆盖 Notion 页面。\n\n# 🤖 AI 分析摘要\n\n## 一、摘要\n- **社会**:春节假期社会焦点延续,**春晚衍生话题**(如机器人、AI内容制作)及**春节档电影**仍是主要讨论点 [¹](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)[²](https://www.zhihu.com/question/2006845748885595569)[³](https://www.douyin.com/hot/2403452)。海外舆论场持续分化,对美国经济、政府治理及AI滥用的焦虑情绪显著 [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131)[⁵](https://twitter.com/adamscochran/status/2023492620039946737)[⁶](https://twitter.com/nuknikklgku/status/2023372509819834799)。\n- **经济**:国内政策面延续开放姿态,**对英、加单方面免签**政策持续受到关注 [⁷](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)。海外经济信号矛盾,**美国2025年就业数据被大幅下修**引发市场对经济基本面的担忧 [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131),而**日本市场出现日元与股市相关性历史性转正**的罕见结构性变化 [⁸](https://twitter.com/KobeissiLetter/status/2023473956674838651)。\n- **市场**:报告覆盖时段内,**A股因时效不足无有效交易数据**。隔夜数据显示全球市场分化,呈现“欧美强、亚太弱”格局,美股内部**罗素2000小盘股(+1.18%)** 领涨,而**黄金失守5000美元**关口 [⁹](https://wallstreetcn.com/articles/3765796)[¹⁰](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)。加密货币与科技股同步回调 [¹¹](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)。\n- **科技**:**AI开源与模型竞争白热化**,阿里巴巴除夕开源千问3.5模型,宣称实现代际跃迁 [¹²](https://www.thepaper.cn/newsDetail_forward_32621821)。**机器人应用**在春晚后热度不减,宇树科技出货预期引发关注 [来源ID: 历史报告1]。GitHub趋势显示,**AI应用平民化与工作流自动化**是当前最热门的开发方向 [¹³](https://github.com/openclaw/openclaw)[¹⁴](https://github.com/Significant-Gravitas/AutoGPT)[¹⁵](https://github.com/n8n-io/n8n)。\n\n## 二、分板块汇报\n### 2.1 市场概况(仅有效交易时段数据)\n数据不足。根据“市场时效过滤说明”,A股快照(timestamp=2026-02-17 12:00:04)距锚点(20:00)约8小时,时效不足,无法作为有效交易时段数据进行分析。需补充今日A股收盘后及欧美市场盘中的数据。\n\n### 2.2 微信公众号共识与弱信号\n数据不足。输入中未提供“微信公众号逐篇简介”或相关分析内容,无法提炼跨公众号共识或弱信号。\n\n### 2.3 GitHub 热门项目雷达(金融科技/AI/Web3)\n较上期:延续对AI应用平民化与工作流自动化工具的高度关注,新增对加密货币交易与隐私资产管理基础设施项目的观察。\n\n当前GitHub热点强烈聚焦于**AI应用的平民化与工具化**。最值得关注的项目集群是**AI智能体与工作流自动化平台**,包括 `n8n-io/n8n`(具备原生AI能力的公平代码工作流自动化)、`langflow-ai/langflow`(构建AI智能体工作流)和 `langgenius/dify`(生产就绪的智能体开发平台)[¹⁵](https://github.com/n8n-io/n8n)[¹⁶](https://github.com/langflow-ai/langflow)[¹⁷](https://github.com/langgenius/dify)。其核心落地价值在于**大幅降低AI能力集成与业务流程自动化的门槛**,赋能中小企业与非专业开发者。噪音风险在于这些平台功能存在**高度重叠**,可能引发同质化竞争。\n\n在模型部署侧,`ollama/ollama` 支持包括Kimi、DeepSeek、Qwen在内的多种主流模型本地运行,对注重数据隐私的企业与研发场景有直接价值 [¹⁸](https://github.com/ollama/ollama)。金融科技领域,`ccxt/ccxt` 作为支持超百家交易所的统一加密货币交易API库,是量化交易与市场分析的关键基础设施 [¹⁹](https://github.com/ccxt/ccxt)。`rotki/rotki` 则瞄准个人投资者的**隐私化资产管理**需求,提供追踪与会计功能,契合监管趋严下的用户自主控制需求 [²⁰](https://github.com/rotki/rotki)。Web3领域项目整体创新强度一般,更侧重于安全工具与基础设施更新。\n\n### 2.4 Twitter 海外信号(英文内容中文汇报)\n较上期:新增对美国就业数据大幅下修这一具体经济负面信号的关注,同时延续对日本市场异动、AI滥用及社会焦虑情绪的讨论。\n\n海外信号凸显对美国经济基本面的深度焦虑。核心经济信号显示,**美国2025年就业增长近乎为零,且招聘数据被下修超百万,为20多年来最大年度修正** [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131)。这强化了市场对经济放缓的担忧。同时,一种认为美国政府被系统性掠夺、存在大规模内部交易的情绪化观点在传播 [⁵](https://twitter.com/adamscochran/status/2023492620039946737)。\n\n在市场异动方面,**日元与日本东证股指的相关性自2005年以来首次转为正相关**,两者罕见同涨,这是一个需要持续验证的罕见宏观信号 [⁸](https://twitter.com/KobeissiLetter/status/2023473956674838651)。在AI领域,负面信号包括:1) **生成式AI被指控用于商业欺诈**,如有用户警告称以色列游客利用AI生成虚假差评以骗取退款 [⁶](https://twitter.com/nuknikklgku/status/2023372509819834799);2) **对特定AI公司(如Palantir)的极端负面情绪**,将其描述为由恶性自恋者运营的“监视癌症” [²¹](https://twitter.com/jimstewartson/status/2023390411981770804)。此外,千禧一代因经济困境和无法拥有房产而经历的“四分之一人生危机”引发广泛共鸣,反映了深层的社会情绪 [²²](https://twitter.com/lifeinchaos_/status/2023502923414819231)。\n\n### 2.5 国内新闻与政策脉络\n较上期:延续对春节消费与文化热点的关注,新增对国内AI模型重大进展及特定金融产品补偿方案的报道。\n\n社会层面,**春节档电影开分评价**、春晚节目(如成龙领唱《We are the World》)的后续讨论、以及“104岁老人近百名子孙磕头拜年”等民俗话题仍是国内社交平台热点 [²³](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)[¹](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)[²](https://www.zhihu.com/question/2006845748885595569)。这显示假期社交焦点仍围绕传统文化与娱乐消费。\n\n科技与产业层面出现重要进展:**阿里巴巴在除夕开源千问3.5模型**,宣称其性能媲美Gemini 3 Pro,实现了原生多模态的“代际跃迁” [¹²](https://www.thepaper.cn/newsDetail_forward_32621821)。这是国内大模型竞争白热化的直接体现。同时,**印度举办超大规模AI峰会**(预计25万人参与)但被指仍缺全球领先大模型的消息,侧面反映了全球AI竞赛的激烈程度 [²⁴](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)。\n\n金融监管方面,**某白银基金出台了明确的投资者损失补偿方案**,规定2月26日起可办理,对1000元以下损失予以全额补偿 [²⁵](https://www.cls.cn/detail/2290657)。此举有助于处理特定金融产品风险,维护市场稳定。此外,政策面对外开放姿态延续,对英国、加拿大的单方面免签政策解读仍在传播,旨在促进人员往来 [⁷](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)。\n\n## 三、明日跟踪清单\n1. **延续跟进:日本市场结构性变化的验证**:紧密跟踪**日元与日股(如东证指数)的正相关性**是否持续,并关注日本央行可能的政策动向,以验证这是否预示长期趋势的开端 [⁸](https://twitter.com/KobeissiLetter/status/2023473956674838651)。\n2. **收口复盘:国内AI与机器人板块情绪反馈**:关注A股开市后,受**春晚机器人表演**和**阿里千问3.5开源**等事件催化的AI、机器人及相关科技板块,能否获得资金青睐并形成短期热点 [¹²](https://www.thepaper.cn/newsDetail_forward_32621821)。\n3. **新增观察:美国就业数据下修的市场影响**:评估**美国2025年就业数据被大幅下修**这一重大基本面信息,对美股市场情绪、美联储政策预期以及全球风险资产偏好的潜在影响 [⁴](https://twitter.com/Angry_Staffer/status/2023437776558125131)。\n\n\n---\n\n
📑 点击展开各板块详细分析\n\n### 📊 市场数据详细分析\n\n### 市场数据分析报告\n\n#### 1. 主要市场走势判断\n今日全球主要股票市场呈现**分化**格局。整体来看,**美股**(以道指+0.10%、标普+0.05%为代表)与**欧股**(德、法、英股指均上涨)表现相对稳健。**港股**(恒指+0.52%)亦录得上涨。然而,**亚太部分市场**出现下跌,其中**A股**(上证综指 **-1.26%**)跌幅显著,**日股**(日经225 **-0.42%**)和**韩股**(韩国综指 **-0.28%**)亦收跌。美股内部,**罗素2000**(**+1.18%**)表现突出,而纳斯达克指数(-0.22%)小幅回调。市场风险情绪有所波动,**VIX波动率指数**上涨**+6.50%**。\n\n**结论**:市场呈现“**欧美强、亚太弱**”的格局,A股独立走弱特征明显。美股中小盘(罗素2000)强势与科技股(纳斯达克)回调形成内部轮动。\n\n#### 2. 关键资产轮动分析\n* **领涨方向**:\n 1. **美股中小盘股**:**罗素2000指数大涨+1.18%**,显著跑赢美股大盘指数(道指+0.10%,标普+0.05%)。这反映了资金在美股内部向**中小市值、更具增长弹性的板块**倾斜的偏好。\n 2. **原油**:**WTI原油(+1.65%)** 与**布伦特原油(+1.85%)** 同步上涨,成为今日表现最强的商品类别。这可能反映了对能源供需或地缘局势的短期定价。\n 3. **传统价值/防御板块(迹象)**:道指(+0.10%)与欧洲主要股指(德、法、英)的普遍上涨,且波动率(VIX)上升,可能暗示部分资金流向相对稳健或防御性板块。数据不足以明确具体行业。\n\n* **领跌方向**:\n 1. **A股市场**:**上证综指(-1.26%)** 领跌全球主要股指,且其**主要股指期货(沪深300、中证500、上证50、中证1000)跌幅(-1.75%至-2.06%)均大于现货指数**,显示市场情绪悲观且对后市预期谨慎。\n 2. **部分工业金属与能源**:**COMEX铜(-1.56%)** 与**天然气(-2.65%)** 价格下跌,可能与对全球工业需求或短期供应过剩的担忧有关。\n 3. **加密货币**:主要加密货币普遍小幅下跌,**BTC(-1.43%)** 领跌。\n\n**资金偏好总结**:资金在**全球范围内从亚太(尤其A股)向欧美市场轮动**;在**美股内部,从小盘股中寻找机会**;在**商品市场,青睐原油而抛售铜和天然气**。这整体显示出**风险偏好存在结构性分化**,并非单边乐观或悲观。\n\n#### 3. 加密货币和商品期货的关键变化\n* **加密货币**:整体小幅回调。**BTC下跌-1.43%**,ETH(-0.43%)和SOL(-0.54%)跟随下跌。市场未提供成交量或具体事件信息,数据不足判断下跌驱动。\n* **商品期货**:\n * **能源**:**原油价格强势上涨**(WTI +1.65%,布伦特+1.85%),是今日商品市场最明确的强势信号。\n * **工业金属**:**铜价下跌-1.56%**,与原油走势背离,可能暗示市场对经济增长的担忧集中在工业制造端。\n * **天然气**:价格**下跌-2.65%**,跌幅较大。\n\n#### 4. 涨跌驱动链条分析\n基于现有数据,可推导出以下部分驱动链条:\n\n* **A股显著下跌链条(证据强度:中)**\n * **事件/政策/情绪**:数据未提供具体事件。但**股指期货全线深度贴水**(期货跌幅大于现货)是强烈的**市场情绪和预期指标**。\n * **资金行为**:期货市场的抛压(表现为价格下跌且贴水扩大)可能引导或加剧现货市场的卖出行为。\n * **价格表现**:**A股现货指数(上证综指-1.26%)与各板块股指期货(跌幅均超-1.75%)同步大幅下跌**。\n * **路径**:**未指明的负面情绪/预期 -> 期货市场率先大幅抛售(形成深度贴水)-> 现货市场跟随下跌**。\n\n* **美股中小盘股(罗素2000)领涨链条(证据强度:中)**\n * **事件/政策/情绪**:数据未提供。但**VIX指数上升(+6.50%)** 显示市场整体不确定性或波动预期增加。\n * **资金行为**:在波动预期上升的环境中,资金并未全面撤离美股,而是**从纳斯达克(-0.22%)等板块流出,集中流入罗素2000代表的中小盘股**。\n * **价格表现**:**罗素2000指数(+1.18%)** 大幅跑赢其他美股主要指数。\n * **路径**:**市场波动预期升温(VIX涨)-> 资金进行内部轮动,追逐中小盘股 -> 罗素2000指数显著上涨**。\n\n* **原油价格上涨链条(证据强度:弱)**\n * **事件/政策/情绪**:数据未提供任何供需、库存或地缘政治信息。\n * **资金行为**:资金流入原油期货市场。\n * **价格表现**:**WTI与布伦特原油价格同步上涨超1.5%**。\n * **路径**:**数据不足,仅能观察到资金买入行为与价格上涨的结果**。驱动原因(如供应中断预期、需求上调等)未提供。\n\n**注**:其他资产(如铜、加密货币)的变动缺乏关联事件或情绪数据,驱动链条无法构建。日、韩股市下跌与A股下跌之间是否存在联动,数据亦不足判断。\n\n### ⏱ 市场时效过滤说明\n\n市场时效过滤结果:\n1. A 股快照时效不足(timestamp=2026-02-17 12:00:04.173974+08:00,距锚点约 8.0h)\n\n### 🐦 Twitter 逐条简介\n\nTwitter 逐条简介(共 12 条,按互动热度排序):\n1. [热门] @iloveyoulove777 | 2026-02-17T12:00 | 互动=54946\n 原文摘录: 竹中平蔵『チームみらい党首の安野貴博氏をデジタル大臣にするべきだ』 やっぱり、チームみらいの裏には竹中平蔵がいるのか❗️ 終わってる❗️mag.minkabu.jp/politics-econ…\n 原文链接: [点击查看原文](https://twitter.com/iloveyoulove777/status/2023198676915716454)\n 1) 讲了什么:竹中平蔵建议任命安野贵博为数字大臣,引发对团队未来背后势力的猜测。\n 2) 关键信号:未提供具体政策或事件细节,仅提及人物关联与评论。\n 3) 阅读建议:略读 + 原因:内容为政治人物关联的评论,无具体金融科技信息或数据。\n2. [热门] @tiinoRB | 2026-02-17T12:00 | 互动=29104\n 原文摘录: posting AI photos of herself with trump…… she’s MAGA facebook auntie DOWNNNNNNNN\n 原文链接: [点击查看原文](https://twitter.com/tiinoRB/status/2023560607811924464)\n 1) 讲了什么:用户发布与特朗普合影的AI照片,被形容为MAGA支持者。\n 2) 关键信号:互动数据高,内容涉及政治与AI生成图像。\n 3) 阅读建议:略读,仅为个人社交媒体内容,无具体金融科技信息。\n3. [热门] @lifeinchaos_ | 2026-02-17T12:00 | 互动=28384\n 原文摘录: Millennials are having a quarter life crisis bc the previous generation fucked the economy to shit, and now we all want to die bc we don't have our own house an\n 原文链接: [点击查看原文](https://twitter.com/lifeinchaos_/status/2023502923414819231)\n 1) 讲了什么:千禧一代因经济困境和无法拥有房产车辆而经历中年危机。\n 2) 关键信号:提及代际经济差异和住房、汽车获取成本变化。\n 3) 阅读建议:略读 + 原因:观点陈述为主,未提供具体数据或解决方案。\n4. [热门] @nuknikklgku | 2026-02-17T12:00 | 互动=25640\n 原文摘录: เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงมารีวิวให้ 1 ดาว จะขอเงินคืน อีชนชาติสัตว์หมานรกนี่ ถ้ารัฐบาลจะทบทวนฟรีวี\n 原文链接: [点击查看原文](https://twitter.com/nuknikklgku/status/2023372509819834799)\n 1) 讲了什么:用户警告旅游企业,称有以色列人用AI生成虚假图片写差评以索要退款。\n 2) 关键信号:未提供具体事件数据,仅为个人指控。\n 3) 阅读建议:略读 + 原因:内容为主观指控,缺乏可验证的具体事实或证据。\n5. [热门] @Gabbar0099 | 2026-02-17T12:00 | 互动=18665\n 原文摘录: He nailed it 🔥😅\n 原文链接: [点击查看原文](https://twitter.com/Gabbar0099/status/2023263015446118643)\n 1) 讲了什么:一条推文称赞某人某事做得好,使用了“He nailed it”和表情符号。\n 2) 关键信号:推文互动数据较高,但未提供具体讨论内容。\n 3) 阅读建议:略读,因为推文本身信息量极少,仅为一句简短评价。\n6. [热门] @PeterObi | 2026-02-17T12:00 | 互动=16057\n 原文摘录: A Tale of Two Nations: India and Nigeria Today, Monday, Indians woke up to a tweet from their Prime Minister, Narendra Modi, thanking citizens for standing at t\n 原文链接: [点击查看原文](https://twitter.com/PeterObi/status/2023531962472743345)\n 1) 讲了什么:推文对比印度总理谈AI与尼日利亚选举舞弊,表达对尼日利亚现状的失望。\n 2) 关键信号:印度总理感谢公民参与AI;尼日利亚被指操纵选举、剥削穷人。\n 3) 阅读建议:略读 + 原因:内容为观点对比,无具体事件或数据支撑。\n7. [热门] @FrenchRapUS | 2026-02-17T12:00 | 互动=13609\n 原文摘录: 🚨 LA LÉGENDE MICHAEL JORDAN A RÉALISÉ SON RÊVE CETTE NUIT ! Il vient de remporter la prestigieuse course Daytona 500 en tant que propriétaire d’une voiture NASC\n 原文链接: [点击查看原文](https://twitter.com/FrenchRapUS/status/2023349078482993364)\n 1) 讲了什么:迈克尔·乔丹作为车主,其车队在代托纳500赛事中获胜。\n 2) 关键信号:乔丹将此次胜利感受比作赢得NBA总冠军。\n 3) 阅读建议:略读 + 原因:内容聚焦于个人成就与感受,无具体金融科技信息。\n8. [热门] @adamscochran | 2026-02-17T12:00 | 互动=12500\n 原文摘录: Between the stock market, national secrets, and billions in self-dealing government contracts, people do not realize just how looted and ransacked the US govern\n 原文链接: [点击查看原文](https://twitter.com/adamscochran/status/2023492620039946737)\n 1) 讲了什么:推文称美国政府正被严重掠夺,涉及股市、国家机密和巨额自利合同。\n 2) 关键信号:作者认为这可能是人类史上最大规模抢劫,但多数人未察觉。\n 3) 阅读建议:略读 + 原因:仅为个人观点陈述,未提供具体证据或数据支持。\n9. [热门] @Angry_Staffer | 2026-02-17T12:00 | 互动=12468\n 原文摘录: US had almost *no* job growth in 2025. Hiring numbers were revised down by over a million jobs. Largest annual revision in over 20 years.nbcnews.com/business/ec\n 原文链接: [点击查看原文](https://twitter.com/Angry_Staffer/status/2023437776558125131)\n 1) 讲了什么:美国2025年几乎没有就业增长,招聘数据被下调超百万。\n 2) 关键信号:下调幅度为20多年来最大年度修正。\n 3) 阅读建议:精读 + 原因:涉及重大数据修正,可能影响经济判断。\n10. [热门] @jimstewartson | 2026-02-17T12:00 | 互动=4810\n 原文摘录: Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychopaths who have become experts at psychological warfare—a skill they have \n 原文链接: [点击查看原文](https://twitter.com/jimstewartson/status/2023390411981770804)\n 1) 讲了什么:用户批评Palantir公司,称其由恶性自恋者运营并操纵股价。\n 2) 关键信号:未提供具体数据或事件,仅为个人强烈负面观点。\n 3) 阅读建议:略读,因内容为主观情绪宣泄,缺乏客观事实依据。\n11. [热门] @dociwle | 2026-02-17T12:00 | 互动=4225\n 原文摘录: in this economy, aku lebih milih beli bra & cd di toko yg lengkap produknya dari berbagai merk mall & harganya terjun... 😆\n 原文链接: [点击查看原文](https://twitter.com/dociwle/status/2021032880697393212)\n 1) 讲了什么:用户在经济环境下,更倾向在商品齐全、多品牌、价格低的商店购买内衣和CD。\n 2) 关键信号:未提供具体经济数据或品牌、价格信号。\n 3) 阅读建议:略读 + 原因:内容为个人消费偏好分享,无具体金融科技信息。\n12. [热门] @KobeissiLetter | 2026-02-17T12:00 | 互动=3863\n 原文摘录: Japanese markets are making history: The correlation between the Japanese Yen and the Topix stock index just flipped positive for the first time since 2005. Thi\n 原文链接: [点击查看原文](https://twitter.com/KobeissiLetter/status/2023473956674838651)\n 1) 讲了什么:日元与东证指数相关性自2005年来首次转正,两者罕见同涨。\n 2) 关键信号:日元兑美元一年涨1%,东证指数涨38%;历史模式曾出现在长期牛市。\n 3) 阅读建议:精读 + 原因:提供了具体数据、历史对比和罕见市场信号。\n\n### 🌐 Twitter 英文信号详细分析\n\n### 海外英文信号主线\n1. **对美国经济与治理的深度焦虑**:信号显示对美国2025年就业增长近乎为零、数据大幅下修的强烈关注,并普遍存在一种认为美国政府被系统性掠夺、存在大规模内部交易的观点。同时,围绕政客(如前众议院议长佩洛西)的股票交易回报存在巨大争议。\n2. **代际经济矛盾与社会情绪**:千禧一代对经济前景感到绝望,认为上一代破坏了经济,导致他们无法拥有房产和汽车,这种“四分之一人生危机”引发了广泛共鸣。\n3. **地缘与市场异动**:日本市场出现罕见信号,日元与股市(东证指数)自2005年以来首次转为同步上涨。同时,印度领导人公开强调该国在人工智能领域的领先地位,与尼日利亚形成对比。\n4. **AI技术的社会争议与滥用**:AI生成内容(如人物照片、宗教图像)引发了强烈的文化冲突和伦理争议,甚至被用于制造政治假新闻(如德国媒体使用AI视频攻击特朗普)。\n\n### 与金融科技/AI/Web3相关的具体线索\n1. **AI治理与地缘竞争**:印度总理通过推文感谢国民站在人工智能前沿,宣称AI正在改变印度社会的每个领域。印度电子和信息技术部长则强硬表态,要求所有科技平台(如Netflix、YouTube、Facebook、WhatsApp)必须遵守印度法律。\n2. **AI滥用与信任危机**:有指控称,以色列游客可能利用生成式AI(Gen AI)制造虚假的负面酒店评论以骗取退款。此外,德国公共媒体被曝使用AI视频结合旧素材制作攻击特朗普的假新闻。\n3. **对特定AI公司的极端负面情绪**:Palantir被描述为由“恶性自恋精神病患者”运营的“转移性监视癌症”,其股价被操纵为市场史上估值最高的垃圾股,呼吁将其关闭。\n4. **创作者经济与Web3理念**:知名艺人Nicki Minaj将在一个论坛上发言,议题不仅限于音乐,还包括所有权、创业精神以及艺术家如何在创作者主导的经济中积累财富。\n\n### 可执行关注点与潜在误导噪音\n**可执行关注点**:\n* **市场异动信号**:日元与日本股市相关性历史性转正,是一个需要技术面确认的罕见宏观信号。\n* **政策风险点**:印度对科技平台的强硬监管表态,可能对相关跨国互联网企业的运营构成合规挑战。\n* **主题投资情绪**:对Palantir的极端负面舆论可能反映市场对AI与监控技术结合的商业模式的深层分歧,需关注其股价波动风险。\n\n**潜在误导噪音**:\n* **情绪化指控与阴谋论**:关于“美国政府被史上最大规模抢劫”、“佩洛西股票交易”等指控缺乏具体证据支撑,属于高度情绪化的政治叙事,需警惕其误导性。\n* **未经证实的商业行为指控**:关于特定国籍游客利用AI伪造评论的指控,仅为单方面陈述,数据不足/未提供具体案例或调查证据。\n* **极端化公司评价**:对Palantir“需被关闭”的言论属于极端情绪宣泄,而非基于财务或法律事实的理性分析。\n* **文化冲突议题**:关于AI生成宗教图像(如撒旦面孔)的争议,主要反映文化价值观冲突,与技术和市场基本面关联较弱。\n\n### 📰 热榜详细分析\n\n# 热榜分析报告\n\n基于提供的分片摘要,以下是融合分析结果:\n\n## 1. 跨平台共同关注的3-5个热点事件\n1. **2026年央视春晚**:作为核心热点,其内容(如机器人表演、魔术、西城男孩演出、沈腾说错词)及衍生话题(合作公司、技术解析、节目口碑)在多个分片中被反复提及。\n2. **春节档电影与消费**:春节档票房(提及“已破10亿”或“已突破10亿元”)及电影《飞驰人生3》等作品口碑是共同关注点。同时,春节旅游(游客增长、机票价格变化)及红包、拜年等民俗活动也是讨论焦点。\n3. **国际外交与安全事件**:美伊谈判(分片提及“第二轮间接谈判”及“技术层面谈判已开始”)、叙利亚遣返澳籍人员事件,以及中日、伊美之间的互动在多分片中出现。\n4. **人工智能与机器人应用**:春晚机器人表演(特别是宇树科技)及AI在内容制作、编程等领域的进展是贯穿多个分片的科技热点。\n\n## 2. 与金融市场相关的重要新闻\n- **市场动态**:美股休市,科技股拖累欧股反弹。黄金价格下跌(失守5000美元,报道称失去“中国动力”)。人民币汇率走强(涨破6.89)。\n- **机构观点与活动**:高盛报告指出对冲基金正以十年来最快的速度抄底亚洲市场。春节期间券商电话会近300场。\n- **特定产品与补偿**:白银基金出台了针对投资者损失的补偿方案(2月26日起可办理,1000元以下损失全额补偿)。\n- **行业观点与数据**:一线厂商CEO称“这一轮存储超级周期,一辈子只有一次”。2026年春节档票房已破10亿(具体货币单位及构成未提供)。宇树科技预计今年机器人出货量达1-2万台,其春晚同款机器人售价为208,850元。\n- **其他**:分片提及“金价”登上微博热搜,但具体走势或原因未提供。保利集团发布严正声明,但具体内容未提供。\n\n## 3. 科技/AI 相关热点\n- **大模型发布**:阿里巴巴在除夕开源千问3.5模型,称其性能媲美Gemini 3 Pro,实现了原生多模态模型的代际跃迁。\n- **机器人技术展示**:宇树机器人在春晚完成“高动态高协同集群控制技术”全球首秀,其售价(208,850元)和出货量预期引发关注。春晚出现四家机器人同台及AI大模型渗透内容制作。\n- **AI应用与讨论**:马斯克预言AI编程将终结“码农”时代,国产大模型在春节竞速AI编程。AI与春节档结合引发“Token通胀”议题性讨论。春晚“智驾被点名”(具体内容未提供)。手机游戏性能评测视频引发讨论。\n- **其他**:报道提及“硬科技组团花式整活儿”及“疑似ai?鹰角整活六指琴魔”,但具体技术内容未提供。\n\n## 4. 社会舆论焦点\n- **春节文化与娱乐**:春晚相关内容(机器人、汉元素、魔术、节目单、口碑)是绝对焦点。春节档电影评价、明星动态(谷爱凌复出夺银、演员王楚然)、红包人情、家庭生活等节日话题广泛讨论。\n- **网络治理与谣言**:有人因编造“绿皮车超员”谣言被罚,春运信息编造被罚。\n- **国际政治与事件**:除前述外交事件外,美国调查“佐罗牧场”事件、朝鲜住宅竣工典礼、伊朗谈判策略、奥巴马称外星人存在、美国政界绯闻等引发关注。\n- **个别社会事件**:英男子在香港机场打砸自助机器被捕。新加坡举行悼念日占时期死难者活动。\n\n### 💻 GitHub 项目详细分析\n\n# GitHub热门项目技术趋势分析报告\n\n基于2026年2月17日提供的GitHub项目样本,以下是对金融科技、AI、Web3及通用开发领域最值得关注项目的分析。\n\n## 一、 最值得关注的项目\n\n**AI领域 (核心热点)**\n1. **openclaw/openclaw** (⭐203,346): 跨平台个人AI助手。\n2. **Significant-Gravitas/AutoGPT** (⭐181,839): 旨在让AI对所有人可访问和可构建。\n3. **n8n-io/n8n** (⭐174,877): 具备原生AI能力的公平代码工作流自动化平台。\n4. **ollama/ollama** (⭐162,754): 支持Kimi-K2.5、GLM-5、DeepSeek、Qwen等多种模型的本地运行工具。\n5. **langflow-ai/langflow** (⭐144,850): 用于构建和部署AI智能体与工作流的工具。\n6. **langgenius/dify** (⭐129,719): 面向智能体工作流开发的生产就绪平台。\n\n**金融科技领域**\n7. **ccxt/ccxt** (⭐40,939): 支持超100家交易所的加密货币交易API库。\n8. **rotki/rotki** (⭐3,704): 注重隐私保护的资产组合追踪、分析与会计管理应用。\n\n## 二、 应用场景与落地价值分析\n\n* **AI Agent与工作流自动化 (n8n, langflow, dify, AutoGPT)**: 这些项目共同指向一个核心趋势——**降低AI应用开发与集成的门槛**。n8n通过可视化与400+集成连接企业系统;langflow和dify专注于构建和部署AI智能体工作流;AutoGPT则强调通用AI的可访问性。其落地价值在于赋能非专业开发者或中小企业,将AI能力快速嵌入业务流程、客户服务或内部工具中,实现自动化与效率提升。\n\n* **模型部署与提示工程 (ollama, f/prompts.chat)**: ollama解决了**多样化AI模型在本地或私有环境中的便捷部署**问题,支持包括Kimi、DeepSeek在内的多个国内外主流模型,对数据隐私要求高的场景(如企业、研究机构)有直接价值。f/prompts.chat(Awesome ChatGPT Prompts)则聚焦于**提示词的共享与优化**,是提升大语言模型使用效果的关键实践社区,其开源版本可服务于组织内部的知识管理。\n\n* **加密货币管理与安全 (ccxt, rotki)**: ccxt作为**连接多交易所的统一接口**,为量化交易、资产管理和市场数据分析工具提供了基础设施,具有明确的工具价值。rotki则针对**个人投资者的隐私化资产管理**需求,提供追踪、会计和税务功能,在监管趋严的背景下满足用户对财务数据自主控制的需求。\n\n* **Web3安全与基础设施 (phishdestroy/destroylist, bitaxeorg/ESP-Miner)**: destorylist提供**实时更新的加密钓鱼与诈骗域名封锁列表**,是Web3生态重要的基础安全服务。ESP-Miner展示了在低成本硬件(ESP32)上运行比特币ASIC矿机的可能性,**降低了个人参与挖矿的门槛**,但其实际效益与规模未提供数据。\n\n## 三、 可能的泡沫噪音或重复概念\n\n1. **AI智能体/工作流平台概念重叠**: langflow、dify以及n8n的AI能力部分在功能上存在**高度重叠**,均致力于简化AI工作流的构建。这可能导致市场拥挤,部分项目若缺乏清晰的差异化定位(如垂直行业深度、部署体验或核心集成优势),可能面临淘汰。\n2. **个人AI助手的同质化风险**: openclaw作为跨平台个人AI助手,其具体的独特卖点、与操作系统或现有生态的整合深度**未提供详细信息**。在众多同类产品中,若缺乏不可替代的功能或体验,容易沦为概念性项目。\n3. **部分项目的实际应用范围存疑**: 如QuantumultX-Rewrite(规则脚本)和free-v2ray-public-list(免费代理服务器列表)虽在特定技术社区流行,但**应用场景较为狭窄或涉及灰色地带**,其广泛的技术影响力和长期可持续性有待观察。\n4. **Web3领域创新强度不足**: 本次样本中Web3项目整体星标数远低于AI领域,且DefiLlama-Adapters为数据接口工具,snekmate为智能合约库,均属**基础设施或工具类更新**,未见突破性应用范式。这可能反映该领域当前处于建设期,或热度相对平缓。\n\n**结论**: 当前GitHub热点强烈聚焦于**AI应用的平民化与工具化**,特别是智能体工作流和模型部署。金融科技与Web3则更侧重于**基础设施、安全与合规工具**的务实发展。需警惕AI赛道中功能相似项目的竞争泡沫,同时关注Web3领域是否有新的应用层创新出现。\n\n### 🌐 联网检索摘要\n\n联网检索共 21 条(关键词: 2026-02-17 全球市场 盘面 复盘 原因, 2026-02-17 中国 宏观 经济 政策 市场 影响, 2026-02-17 AI 科技 行业 动态 影响, VIX波动率指数 上涨 原因, BTC 下跌 原因, 23个小辈拜年舅舅给每人发100元红包 事件 背景, 朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼 事件 背景, TF家族新春荣耀大作战 事件 背景)\n1. [2026-02-17 19:54] CoinDesk | 比特币、以太坊与加密货币新闻 - CoinDesk\n 摘要: 比特币、以太坊与加密货币新闻 CoinDesk\n 链接: https://news.google.com/rss/articles/CBMiQEFVX3lxTE9WNVd6RVY3bHY1amhzeVY5Y1NMRHVYemxKaTBmT0dIN3h4UmJGQ1FkU2FPN1o2OVhad2RuRkZKZW0?oc=5\n2. [2026-02-17 19:35] 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛\n 摘要: 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 富途牛牛\n 链接: https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5\n3. [2026-02-17 18:30] 英为财情 Investing.com | 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com - 英为财情 Investing.com\n 摘要: 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com 英为财情 Investing.com\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTE11c1Z0bDFFb2NvOU1OM2JqLWdJRnpOcEMzd2lfWEhRT1ZLVUNZbWpqM0tpV3BLdV9tRjFkaFQzVmtxU3VoajNSUnplaHpsdUk5ZmU5dTNUZlNBbjBxcS00N1NtNmJObDhkRHpxdmNVTXQ?oc=5\n4. [2026-02-17 17:45] 禁闻网 | 你真看懂了2026年中国经济趋势吗? - 禁闻网\n 摘要: 你真看懂了2026年中国经济趋势吗? 禁闻网\n 链接: https://news.google.com/rss/articles/CBMibkFVX3lxTE9VRDVTQXdRdUpMV0I0MUpEWHV2YlR2aFdZb3F0V1UwbmdEaWhCX3BMMkxSXzVFd0tSU19nakowN3R4T1UwMHd6a2tnbFcxMWZYV09wckdGTTdScjgzNGNvTlRyRGtKcVdwbHhRVFBR0gFzQVVfeXFMUFpTOHdKS0NPYnNIbXBVUk5yNEU1eC1tLS15REI3YU1UN3VIUTRRcmJQX19neFBRczRTTG9hOUszT3N2U0g4S2pUdVU5UkZfbENFdUhOUUV2bGs3V2FUNUttRkNVZGkteVdlWDRvQ3pyQXlaOA?oc=5\n5. [2026-02-17 15:02] 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经\n 摘要: 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 新浪财经\n 链接: https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5\n6. [2026-02-17 15:01] news.17173.com | 内存价格为什么一涨再涨:原因揭开 - news.17173.com\n 摘要: 内存价格为什么一涨再涨:原因揭开 news.17173.com\n 链接: https://news.google.com/rss/articles/CBMiZEFVX3lxTFBFT2pFLXJyOFRqR2ZFT012T2QyMWZGU29ITHhHemE0TUlySGZ0RHc4b3ZTWWIyT3FxWmNQeXVGVzk3QTlLdENURFJQNWVaaWtGOHlsUDNFQ1NzYTFXbTNqOXQyNnA?oc=5\n7. [2026-02-17 14:27] SOHU | 股市风向标 | AI幻灭与科技股的市场转变 - SOHU\n 摘要: 股市风向标 | AI幻灭与科技股的市场转变 SOHU\n 链接: https://news.google.com/rss/articles/CBMiiwFBVV95cUxNOUx2MFRlX2xibHZRMTVjWTREUDdOTkVrcGd3eGRCOUdPbmppc2ZmNjVQN2RJZWpwWWt4eXhTeXA4SmpDWXdRUjFPdk91TDVWNnpTd0VlbVBHWC02UkZGY1lmdDF6NjNjazdYZkFSWHZSaEFiTnBlWFZyUGwtZTNDeFVOcndDQnpZNFFn?oc=5\n8. [2026-02-17 13:30] 英为财情 Investing.com | 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com - 英为财情 Investing.com\n 摘要: 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com 英为财情 Investing.com\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTE52djNVN1A1MjR3b0NtQVRtQ2tMdUlVcjliaEJYbVNhdF8xcEhpZmx4TWRHRFJxemZiVHJ1WHE0dVp6Y0pkbVhyUUlVSTdUd1dRMkhjRlRBY2NnUEJRWFM0am9seVFMamlOc0V0eUJVNmI?oc=5\n9. [2026-02-17 10:49] 新浪财经 | 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 - 新浪财经\n 摘要: 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 新浪财经\n 链接: https://news.google.com/rss/articles/CBMi4AFBVV95cUxNOUw3RDkyNkJHdERQeklQMVdSbmRaN1ZqY1RFeWR0WHNUa01MRUxlSGhqZXRFVGZ6anlyeGJCQ3AxTDQ5SDRVaFlaTnRSalQzNVYycDhrLU4xczdwMjZPRVJWR0xNd1JXc0tUblY3LTR6VUhHRC16bFIwaDJNVFZxWlMwN2tQdVBuSTlLX0tMd3N4aUh5bzVmcE9XWEhMMGI2dmd6ZXg2MEdQUi1xNnotQ3pTeUF1d2p2OHhzcVZ3dnhrcWlrdDFqM3RZbWhURWRMSEktTWNlZnpTRm1rcjNxMA?oc=5\n10. [2026-02-17 10:21] 富途牛牛 | 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 - 富途牛牛\n 摘要: 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 富途牛牛\n 链接: https://news.google.com/rss/articles/CBMiqAFBVV95cUxPaUREMXRIRHR2a0h2N1FvaVFJaWhDNm1tMUdqeG9zUkVodTJ2akFUdmNfWXkydWJTRmlTM2thUUlZZFpJcmFfMzhYLTFDQ2NFRmtpUHBTNW0yejVheFkyU1JEcDFNN0gwc1JBMkNyYXh6aFNqNTA4c3poRWFINE1OMlZxOE9fWGRjTEQxUGt5eWtySHpsclFhMVQyVl80WkpNTkpuU0lJVHM?oc=5\n11. [2026-02-17 09:47] 中华网 | 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 - 中华网\n 摘要: 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 中华网\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTFAwdkxVQkJhbGFGYWdTRWdNcDVZLVZKdTRWN29PTk5nOEsxLTZHU2QzdGRDR0htcjlCV1pHTl9POWhTcnNLQ3ZMMjVQeWlBZzNYOUhkLUN2VGt0Q2VRT0cwMWlPVW1rdndBMGVTNnRVX3g?oc=5\n12. [2026-02-17 09:18] 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网\n 摘要: 金价在清淡假日交易中失守5000美元关口_金市直播 黄金网\n 链接: https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5\n13. [2026-02-17 07:54] thepaper.cn | 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 - thepaper.cn\n 摘要: 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 thepaper.cn\n 链接: https://news.google.com/rss/articles/CBMiXkFVX3lxTE1FN1pzQUhiTlRHQVJBajFLOFBkc0FCbnpOeXBiTThLNXFFY29Zb3ZkZEtfMl82UTNzMWV0dV83alpwUWlFcWJvYjVtNkpQcDRyalp4RWhxWG9KRTYtNHc?oc=5\n14. [2026-02-17 07:46] thepaper.cn | 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 - thepaper.cn\n 摘要: 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 thepaper.cn\n 链接: https://news.google.com/rss/articles/CBMiYEFVX3lxTE1wdlNqdllSZTB6NUVwMEtUQnM1R1gyOVlodzF6cDNCcTEzRzlkLW5tZEhiODI0UW5SZHJHS0c1NWF1QkxvWXUzMFlXOW5jenZ1V3RpWWxHenFpZ1JTQmVVTg?oc=5\n15. [2026-02-17 07:35] 新浪财经 | 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 - 新浪财经\n 摘要: 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 新浪财经\n 链接: https://news.google.com/rss/articles/CBMijgJBVV95cUxPSmczWGVmS3U1YThtMExmdlFPaVgwNkcxT3BFZjd5dFZ5MWhKM1hBY1IxdVg4QjR5MmNPVmVjWXhldUhkMlU2S2RLLVlwcXRjaF9zME5VMmJmMUdFWDdLVFZzSk1wbkQzT3V6M0htdWh3OUhiYi03NC11MjcxUEp0UEFEenR6N1h2QXZ2cTgxQTloWG9Zb2xTM2JsV0hBUlZVVVRrYWlqcE9oQVJ6dHZLdURjdUo0TGxIQmtvekZJMVFmSTAtWmd1RU1fYUpRaDFrVHZUemp5TGZXVktvYkl3VGJmUHFGSFVtYkw3a2VEblVVSzE0ZGR1Umw0bVoxNlFwMGFsaV9faWh4VmczbVE?oc=5\n16. [2026-02-17 07:01] 新浪财经 | 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 - 新浪财经\n 摘要: 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 新浪财经\n 链接: https://news.google.com/rss/articles/CBMiigJBVV95cUxQdENIeW1LUzV2WjZhX2FEVnpSTEJyeDFhajFDTVhqT0lDMUZQeDV5aTJwSFBUZzk0aHhNQXF0NmN1WXhrcUxQYXZBX1FXUkF1RFR4VGZ1NXFSWHdkM1pHRzNxSGZPX1AyU3IyOWZ6akFJNDg3R2gxUEM4SDZVM1JGTGU5eXE2S21lUHJNT2stU1pZakJKaWNFTzZTT0hhOEtaTmkxQWlDSEFLTkxlMm9ndTR4b0JBZ2pkTWt1b21yU0I3dWw4TVFHaWt6cnI5MWMxYkx0M0Vmb2FiSEFFUmRFODBMTjRBQTVlUGRfTUN2U3Z0ejlkU1ZWTm0zcXBrSHVDUVZNTEZpdW1VQQ?oc=5\n17. [2026-02-17 03:39] 东方财富 | 虚拟币集体杀跌!资金全线撤离!发生了什么? - 东方财富\n 摘要: 虚拟币集体杀跌!资金全线撤离!发生了什么? 东方财富\n 链接: https://news.google.com/rss/articles/CBMiYEFVX3lxTE1rdmR0eHZiZFJqREx2QmdMTWpWTHgxNlpqdEk0UlRxUkhDZ0JSaXJweUxSeTJ0NmR1Sm5seEJUbGZlaGdnSktBYUxXM2U4SWNSWE1yUVI1YjFKY0dLaDQzZA?oc=5\n18. [2026-02-17 03:31] CoinDesk | 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 - CoinDesk\n 摘要: 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 CoinDesk\n 链接: https://news.google.com/rss/articles/CBMizwFBVV95cUxOajhORUtXRmdLcWJYQkp5VjNpNlNlcnJGbEdWajE1eGZ3NVdramZNQXBiQTBQbDlGSDhYeDg2Szc5ZTl3enhTdTVWSEFRTERLMVRvcTZVYmJlRURkd0tucDhjRGV2SlRrVE1yNU1qYUZBajc3ZExYMXpPaFFqbWgzVGFGVWVxQ0ZTcDFJUmtaR0N1a0VQS3RCOENpb2t1eVh2QTBobERWY3E1SVZEMHg2cnhwdHVYUnVFTFNMNjFqRVVrU2J3SWlQc0tQNGhSX3M?oc=5\n19. [2026-02-17 01:05] 英为财情 Investing.com | 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com - 英为财情 Investing.com\n 摘要: 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com 英为财情 Investing.com\n 链接: https://news.google.com/rss/articles/CBMicEFVX3lxTE9NSm1hMzlXN2hoQmVrOTJ5dXRsWU9YUklIS25NN19xTno0MzBrWDBuM0stYVBEMnBRbkxzODVoWGlQWE1IdVVZWGJsQnkxMjNWY2plVlJXSlhueDVJNUNqbWhyaVN2SXdkZGw5eURYZ2Q?oc=5\n20. [2026-02-16 21:43] CoinDesk | 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 - CoinDesk\n 摘要: 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 CoinDesk\n 链接: https://news.google.com/rss/articles/CBMiwgFBVV95cUxOdHdZN2tTeHVMQVFCNmlZVlh2dnNhcjBaRlBCNDROdEIzTWJPaTJMODRxMmVNSXRxTEV1ZW8ycXgxaTJqYXZPenBNdFBQUnB1c1dSNmk2My1lRlpuMjBSVTY0eHQ1alFzSjVKOWU0R2lOdWlBRThXdEJ0bHc2eDRqak1IdWxUWEladG5reDJzRE9kY0FSNzlGVTRsSlVuUE1tZU9HaUJEZzZhMF9VbEl5VjJZRkdsZE5uaVp1QzN1Skhjdw?oc=5\n21. [2026-02-16 20:19] yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi\n 摘要: 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi yeeyi\n 链接: https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5\n\n
\n\n\n### 📎 引用脚注\n\n1. [贴吧 #1 | 春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)(NewsNow热榜,匹配分=100,来源ID=NW05)\n2. [知乎 #1 | 如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569)(NewsNow热榜,匹配分=100,来源ID=NW06)\n3. [抖音 #1 | 识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452)(NewsNow热榜,匹配分=100,来源ID=NW08)\n4. [2026-02-17T12:00 @Angry_Staffer | US had almost *no* job growth in 2025. Hiring numbers were revised down by over a millio...](https://twitter.com/Angry_Staffer/status/2023437776558125131)(Twitter,匹配分=100,来源ID=TW09)\n5. [2026-02-17T12:00 @adamscochran | Between the stock market, national secrets, and billions in self-dealing government cont...](https://twitter.com/adamscochran/status/2023492620039946737)(Twitter,匹配分=100,来源ID=TW08)\n6. [2026-02-17T12:00 @nuknikklgku | เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงม...](https://twitter.com/nuknikklgku/status/2023372509819834799)(Twitter,匹配分=100,来源ID=TW04)\n7. [2026-02-16 20:19 yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)(联网检索,匹配分=100,来源ID=WB04)\n8. [2026-02-17T12:00 @KobeissiLetter | Japanese markets are making history: The correlation between the Japanese Yen and the To...](https://twitter.com/KobeissiLetter/status/2023473956674838651)(Twitter,匹配分=100,来源ID=TW12)\n9. [华尔街见闻 #1 | 美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796)(NewsNow热榜,匹配分=100,来源ID=NW07)\n10. [2026-02-17 09:18 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)(联网检索,匹配分=100,来源ID=WB03)\n11. [2026-02-17 19:35 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)(联网检索,匹配分=100,来源ID=WB02)\n12. [澎湃新闻 #1 | 阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821)(NewsNow热榜,匹配分=100,来源ID=NW10)\n13. [openclaw/openclaw | ⭐ 203346](https://github.com/openclaw/openclaw)(GitHub,匹配分=100,来源ID=GH01)\n14. [Significant-Gravitas/AutoGPT | ⭐ 181839](https://github.com/Significant-Gravitas/AutoGPT)(GitHub,匹配分=100,来源ID=GH02)\n15. [n8n-io/n8n | ⭐ 174877](https://github.com/n8n-io/n8n)(GitHub,匹配分=100,来源ID=GH03)\n16. [langflow-ai/langflow | ⭐ 144850](https://github.com/langflow-ai/langflow)(GitHub,匹配分=100,来源ID=GH07)\n17. [langgenius/dify | ⭐ 129719](https://github.com/langgenius/dify)(GitHub,匹配分=100,来源ID=GH08)\n18. [ollama/ollama | ⭐ 162754](https://github.com/ollama/ollama)(GitHub,匹配分=100,来源ID=GH04)\n19. [ccxt/ccxt | ⭐ 40939](https://github.com/ccxt/ccxt)(GitHub,匹配分=100,来源ID=GH10)\n20. [rotki/rotki | ⭐ 3704](https://github.com/rotki/rotki)(GitHub,匹配分=100,来源ID=GH13)\n21. [2026-02-17T12:00 @jimstewartson | Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychop...](https://twitter.com/jimstewartson/status/2023390411981770804)(Twitter,匹配分=100,来源ID=TW10)\n22. [2026-02-17T12:00 @lifeinchaos_ | Millennials are having a quarter life crisis bc the previous generation fucked the econo...](https://twitter.com/lifeinchaos_/status/2023502923414819231)(Twitter,匹配分=100,来源ID=TW03)\n23. [百度热搜 #1 | 104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)(NewsNow热榜,匹配分=100,来源ID=NW04)\n24. [2026-02-17 15:02 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)(联网检索,匹配分=100,来源ID=WB14)\n25. [财联社热门 #1 | 白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657)(NewsNow热榜,匹配分=100,来源ID=NW09)\n\n## 🧪 引用匹配校验\n\n- 已匹配引用条数: 25\n- 未完成匹配标签: 1\n- 未匹配示例: 历史报告1\n- 低置信引用条数: 0\n- 处理建议: 本次未发现低置信引用。\n\n## 🎯 投机方向(超短)\n\n- 海外指数方向:美股 VIX波动率指数 +6.50%(强动量延续)\n- 商品波段方向:天然气 -2.65%\n- 纪律:只跟踪 1-2 个方向,止损先于加仓,单笔风险不超本金 1%-2%。\n\n## 🌐 联网检索补充\n\n- 关键词:2026-02-17 全球市场 盘面 复盘 原因, 2026-02-17 中国 宏观 经济 政策 市场 影响, 2026-02-17 AI 科技 行业 动态 影响, VIX波动率指数 上涨 原因, BTC 下跌 原因, 23个小辈拜年舅舅给每人发100元红包 事件 背景, 朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼 事件 背景, TF家族新春荣耀大作战 事件 背景\n- 命中结果:21 条(按发布时间倒序)\n\n### 🔎 BTC 下跌 原因\n\n- [比特币、以太坊与加密货币新闻 - CoinDesk](https://news.google.com/rss/articles/CBMiQEFVX3lxTE9WNVd6RVY3bHY1amhzeVY5Y1NMRHVYemxKaTBmT0dIN3h4UmJGQ1FkU2FPN1o2OVhad2RuRkZKZW0?oc=5)\n - 来源: CoinDesk | 时间: 2026-02-17 19:54\n - 摘要: 比特币、以太坊与加密货币新闻 CoinDesk\n- [随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)\n - 来源: 富途牛牛 | 时间: 2026-02-17 19:35\n - 摘要: 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 富途牛牛\n- [比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 - 富途牛牛](https://news.google.com/rss/articles/CBMiqAFBVV95cUxPaUREMXRIRHR2a0h2N1FvaVFJaWhDNm1tMUdqeG9zUkVodTJ2akFUdmNfWXkydWJTRmlTM2thUUlZZFpJcmFfMzhYLTFDQ2NFRmtpUHBTNW0yejVheFkyU1JEcDFNN0gwc1JBMkNyYXh6aFNqNTA4c3poRWFINE1OMlZxOE9fWGRjTEQxUGt5eWtySHpsclFhMVQyVl80WkpNTkpuU0lJVHM?oc=5)\n - 来源: 富途牛牛 | 时间: 2026-02-17 10:21\n - 摘要: 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 富途牛牛\n- [虚拟币集体杀跌!资金全线撤离!发生了什么? - 东方财富](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1rdmR0eHZiZFJqREx2QmdMTWpWTHgxNlpqdEk0UlRxUkhDZ0JSaXJweUxSeTJ0NmR1Sm5seEJUbGZlaGdnSktBYUxXM2U4SWNSWE1yUVI1YjFKY0dLaDQzZA?oc=5)\n - 来源: 东方财富 | 时间: 2026-02-17 03:39\n - 摘要: 虚拟币集体杀跌!资金全线撤离!发生了什么? 东方财富\n- [加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 - CoinDesk](https://news.google.com/rss/articles/CBMizwFBVV95cUxOajhORUtXRmdLcWJYQkp5VjNpNlNlcnJGbEdWajE1eGZ3NVdramZNQXBiQTBQbDlGSDhYeDg2Szc5ZTl3enhTdTVWSEFRTERLMVRvcTZVYmJlRURkd0tucDhjRGV2SlRrVE1yNU1qYUZBajc3ZExYMXpPaFFqbWgzVGFGVWVxQ0ZTcDFJUmtaR0N1a0VQS3RCOENpb2t1eVh2QTBobERWY3E1SVZEMHg2cnhwdHVYUnVFTFNMNjFqRVVrU2J3SWlQc0tQNGhSX3M?oc=5)\n - 来源: CoinDesk | 时间: 2026-02-17 03:31\n - 摘要: 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 CoinDesk\n- [比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 - CoinDesk](https://news.google.com/rss/articles/CBMiwgFBVV95cUxOdHdZN2tTeHVMQVFCNmlZVlh2dnNhcjBaRlBCNDROdEIzTWJPaTJMODRxMmVNSXRxTEV1ZW8ycXgxaTJqYXZPenBNdFBQUnB1c1dSNmk2My1lRlpuMjBSVTY0eHQ1alFzSjVKOWU0R2lOdWlBRThXdEJ0bHc2eDRqak1IdWxUWEladG5reDJzRE9kY0FSNzlGVTRsSlVuUE1tZU9HaUJEZzZhMF9VbEl5VjJZRkdsZE5uaVp1QzN1Skhjdw?oc=5)\n - 来源: CoinDesk | 时间: 2026-02-16 21:43\n - 摘要: 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 CoinDesk\n\n### 🔎 VIX波动率指数 上涨 原因\n\n- [印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE11c1Z0bDFFb2NvOU1OM2JqLWdJRnpOcEMzd2lfWEhRT1ZLVUNZbWpqM0tpV3BLdV9tRjFkaFQzVmtxU3VoajNSUnplaHpsdUk5ZmU5dTNUZlNBbjBxcS00N1NtNmJObDhkRHpxdmNVTXQ?oc=5)\n - 来源: 英为财情 Investing.com | 时间: 2026-02-17 18:30\n - 摘要: 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com 英为财情 Investing.com\n- [澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE52djNVN1A1MjR3b0NtQVRtQ2tMdUlVcjliaEJYbVNhdF8xcEhpZmx4TWRHRFJxemZiVHJ1WHE0dVp6Y0pkbVhyUUlVSTdUd1dRMkhjRlRBY2NnUEJRWFM0am9seVFMamlOc0V0eUJVNmI?oc=5)\n - 来源: 英为财情 Investing.com | 时间: 2026-02-17 13:30\n - 摘要: 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com 英为财情 Investing.com\n- [法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE9NSm1hMzlXN2hoQmVrOTJ5dXRsWU9YUklIS25NN19xTno0MzBrWDBuM0stYVBEMnBRbkxzODVoWGlQWE1IdVVZWGJsQnkxMjNWY2plVlJXSlhueDVJNUNqbWhyaVN2SXdkZGw5eURYZ2Q?oc=5)\n - 来源: 英为财情 Investing.com | 时间: 2026-02-17 01:05\n - 摘要: 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com 英为财情 Investing.com\n\n### 🔎 2026-02-17 中国 宏观 经济 政策 市场 影响\n\n- [你真看懂了2026年中国经济趋势吗? - 禁闻网](https://news.google.com/rss/articles/CBMibkFVX3lxTE9VRDVTQXdRdUpMV0I0MUpEWHV2YlR2aFdZb3F0V1UwbmdEaWhCX3BMMkxSXzVFd0tSU19nakowN3R4T1UwMHd6a2tnbFcxMWZYV09wckdGTTdScjgzNGNvTlRyRGtKcVdwbHhRVFBR0gFzQVVfeXFMUFpTOHdKS0NPYnNIbXBVUk5yNEU1eC1tLS15REI3YU1UN3VIUTRRcmJQX19neFBRczRTTG9hOUszT3N2U0g4S2pUdVU5UkZfbENFdUhOUUV2bGs3V2FUNUttRkNVZGkteVdlWDRvQ3pyQXlaOA?oc=5)\n - 来源: 禁闻网 | 时间: 2026-02-17 17:45\n - 摘要: 你真看懂了2026年中国经济趋势吗? 禁闻网\n- [从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 - 新浪财经](https://news.google.com/rss/articles/CBMi4AFBVV95cUxNOUw3RDkyNkJHdERQeklQMVdSbmRaN1ZqY1RFeWR0WHNUa01MRUxlSGhqZXRFVGZ6anlyeGJCQ3AxTDQ5SDRVaFlaTnRSalQzNVYycDhrLU4xczdwMjZPRVJWR0xNd1JXc0tUblY3LTR6VUhHRC16bFIwaDJNVFZxWlMwN2tQdVBuSTlLX0tMd3N4aUh5bzVmcE9XWEhMMGI2dmd6ZXg2MEdQUi1xNnotQ3pTeUF1d2p2OHhzcVZ3dnhrcWlrdDFqM3RZbWhURWRMSEktTWNlZnpTRm1rcjNxMA?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 10:49\n - 摘要: 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 新浪财经\n- [金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)\n - 来源: 黄金网 | 时间: 2026-02-17 09:18\n - 摘要: 金价在清淡假日交易中失守5000美元关口_金市直播 黄金网\n- [首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 - thepaper.cn](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1wdlNqdllSZTB6NUVwMEtUQnM1R1gyOVlodzF6cDNCcTEzRzlkLW5tZEhiODI0UW5SZHJHS0c1NWF1QkxvWXUzMFlXOW5jenZ1V3RpWWxHenFpZ1JTQmVVTg?oc=5)\n - 来源: thepaper.cn | 时间: 2026-02-17 07:46\n - 摘要: 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 thepaper.cn\n- [2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 - 新浪财经](https://news.google.com/rss/articles/CBMiigJBVV95cUxQdENIeW1LUzV2WjZhX2FEVnpSTEJyeDFhajFDTVhqT0lDMUZQeDV5aTJwSFBUZzk0aHhNQXF0NmN1WXhrcUxQYXZBX1FXUkF1RFR4VGZ1NXFSWHdkM1pHRzNxSGZPX1AyU3IyOWZ6akFJNDg3R2gxUEM4SDZVM1JGTGU5eXE2S21lUHJNT2stU1pZakJKaWNFTzZTT0hhOEtaTmkxQWlDSEFLTkxlMm9ndTR4b0JBZ2pkTWt1b21yU0I3dWw4TVFHaWt6cnI5MWMxYkx0M0Vmb2FiSEFFUmRFODBMTjRBQTVlUGRfTUN2U3Z0ejlkU1ZWTm0zcXBrSHVDUVZNTEZpdW1VQQ?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 07:01\n - 摘要: 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 新浪财经\n- [重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)\n - 来源: yeeyi | 时间: 2026-02-16 20:19\n - 摘要: 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi yeeyi\n\n### 🔎 2026-02-17 AI 科技 行业 动态 影响\n\n- [印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 15:02\n - 摘要: 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 新浪财经\n- [内存价格为什么一涨再涨:原因揭开 - news.17173.com](https://news.google.com/rss/articles/CBMiZEFVX3lxTFBFT2pFLXJyOFRqR2ZFT012T2QyMWZGU29ITHhHemE0TUlySGZ0RHc4b3ZTWWIyT3FxWmNQeXVGVzk3QTlLdENURFJQNWVaaWtGOHlsUDNFQ1NzYTFXbTNqOXQyNnA?oc=5)\n - 来源: news.17173.com | 时间: 2026-02-17 15:01\n - 摘要: 内存价格为什么一涨再涨:原因揭开 news.17173.com\n- [股市风向标 | AI幻灭与科技股的市场转变 - SOHU](https://news.google.com/rss/articles/CBMiiwFBVV95cUxNOUx2MFRlX2xibHZRMTVjWTREUDdOTkVrcGd3eGRCOUdPbmppc2ZmNjVQN2RJZWpwWWt4eXhTeXA4SmpDWXdRUjFPdk91TDVWNnpTd0VlbVBHWC02UkZGY1lmdDF6NjNjazdYZkFSWHZSaEFiTnBlWFZyUGwtZTNDeFVOcndDQnpZNFFn?oc=5)\n - 来源: SOHU | 时间: 2026-02-17 14:27\n - 摘要: 股市风向标 | AI幻灭与科技股的市场转变 SOHU\n- [华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 - 中华网](https://news.google.com/rss/articles/CBMicEFVX3lxTFAwdkxVQkJhbGFGYWdTRWdNcDVZLVZKdTRWN29PTk5nOEsxLTZHU2QzdGRDR0htcjlCV1pHTl9POWhTcnNLQ3ZMMjVQeWlBZzNYOUhkLUN2VGt0Q2VRT0cwMWlPVW1rdndBMGVTNnRVX3g?oc=5)\n - 来源: 中华网 | 时间: 2026-02-17 09:47\n - 摘要: 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 中华网\n- [城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 - thepaper.cn](https://news.google.com/rss/articles/CBMiXkFVX3lxTE1FN1pzQUhiTlRHQVJBajFLOFBkc0FCbnpOeXBiTThLNXFFY29Zb3ZkZEtfMl82UTNzMWV0dV83alpwUWlFcWJvYjVtNkpQcDRyalp4RWhxWG9KRTYtNHc?oc=5)\n - 来源: thepaper.cn | 时间: 2026-02-17 07:54\n - 摘要: 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 thepaper.cn\n- [新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 - 新浪财经](https://news.google.com/rss/articles/CBMijgJBVV95cUxPSmczWGVmS3U1YThtMExmdlFPaVgwNkcxT3BFZjd5dFZ5MWhKM1hBY1IxdVg4QjR5MmNPVmVjWXhldUhkMlU2S2RLLVlwcXRjaF9zME5VMmJmMUdFWDdLVFZzSk1wbkQzT3V6M0htdWh3OUhiYi03NC11MjcxUEp0UEFEenR6N1h2QXZ2cTgxQTloWG9Zb2xTM2JsV0hBUlZVVVRrYWlqcE9oQVJ6dHZLdURjdUo0TGxIQmtvekZJMVFmSTAtWmd1RU1fYUpRaDFrVHZUemp5TGZXVktvYkl3VGJmUHFGSFVtYkw3a2VEblVVSzE0ZGR1Umw0bVoxNlFwMGFsaV9faWh4VmczbVE?oc=5)\n - 来源: 新浪财经 | 时间: 2026-02-17 07:35\n - 摘要: 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 新浪财经\n\n## 🔗 AI 分析引用来源\n\n> 以下链接与正文角标一一对应;完整候选链接请看后文“原始链接索引”。\n\n### Twitter (6 条)\n\n- [⁴] [2026-02-17T12:00 @Angry_Staffer | US had almost *no* job growth in 2025. Hiring numbers were revised down by over a millio...](https://twitter.com/Angry_Staffer/status/2023437776558125131)(匹配分=100,来源ID=TW09)\n- [⁵] [2026-02-17T12:00 @adamscochran | Between the stock market, national secrets, and billions in self-dealing government cont...](https://twitter.com/adamscochran/status/2023492620039946737)(匹配分=100,来源ID=TW08)\n- [⁶] [2026-02-17T12:00 @nuknikklgku | เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงม...](https://twitter.com/nuknikklgku/status/2023372509819834799)(匹配分=100,来源ID=TW04)\n- [⁸] [2026-02-17T12:00 @KobeissiLetter | Japanese markets are making history: The correlation between the Japanese Yen and the To...](https://twitter.com/KobeissiLetter/status/2023473956674838651)(匹配分=100,来源ID=TW12)\n- [²¹] [2026-02-17T12:00 @jimstewartson | Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychop...](https://twitter.com/jimstewartson/status/2023390411981770804)(匹配分=100,来源ID=TW10)\n- [²²] [2026-02-17T12:00 @lifeinchaos_ | Millennials are having a quarter life crisis bc the previous generation fucked the econo...](https://twitter.com/lifeinchaos_/status/2023502923414819231)(匹配分=100,来源ID=TW03)\n\n### NewsNow热榜 (7 条)\n\n- [¹] [贴吧 #1 | 春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)(匹配分=100,来源ID=NW05)\n- [²] [知乎 #1 | 如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569)(匹配分=100,来源ID=NW06)\n- [³] [抖音 #1 | 识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452)(匹配分=100,来源ID=NW08)\n- [⁹] [华尔街见闻 #1 | 美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796)(匹配分=100,来源ID=NW07)\n- [¹²] [澎湃新闻 #1 | 阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821)(匹配分=100,来源ID=NW10)\n- [²³] [百度热搜 #1 | 104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)(匹配分=100,来源ID=NW04)\n- [²⁵] [财联社热门 #1 | 白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657)(匹配分=100,来源ID=NW09)\n\n### GitHub (8 条)\n\n- [¹³] [openclaw/openclaw | ⭐ 203346](https://github.com/openclaw/openclaw)(匹配分=100,来源ID=GH01)\n- [¹⁴] [Significant-Gravitas/AutoGPT | ⭐ 181839](https://github.com/Significant-Gravitas/AutoGPT)(匹配分=100,来源ID=GH02)\n- [¹⁵] [n8n-io/n8n | ⭐ 174877](https://github.com/n8n-io/n8n)(匹配分=100,来源ID=GH03)\n- [¹⁶] [langflow-ai/langflow | ⭐ 144850](https://github.com/langflow-ai/langflow)(匹配分=100,来源ID=GH07)\n- [¹⁷] [langgenius/dify | ⭐ 129719](https://github.com/langgenius/dify)(匹配分=100,来源ID=GH08)\n- [¹⁸] [ollama/ollama | ⭐ 162754](https://github.com/ollama/ollama)(匹配分=100,来源ID=GH04)\n- [¹⁹] [ccxt/ccxt | ⭐ 40939](https://github.com/ccxt/ccxt)(匹配分=100,来源ID=GH10)\n- [²⁰] [rotki/rotki | ⭐ 3704](https://github.com/rotki/rotki)(匹配分=100,来源ID=GH13)\n\n### 联网检索 (4 条)\n\n- [⁷] [2026-02-16 20:19 yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)(匹配分=100,来源ID=WB04)\n- [¹⁰] [2026-02-17 09:18 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)(匹配分=100,来源ID=WB03)\n- [¹¹] [2026-02-17 19:35 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)(匹配分=100,来源ID=WB02)\n- [²⁴] [2026-02-17 15:02 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)(匹配分=100,来源ID=WB14)\n\n\n---\n\n# 📋 原始数据\n\n\n## 📊 金融市场数据\n\n### 🧭 股票总览\n\n> 跟踪 **12** 个标的:上涨 **8** | 下跌 **4** | 平盘 **0** | 上涨占比 **66.7%**\n> 区域强弱:美股 +1.52% (4/5) | 港股 +0.52% (1/1) | 欧股 +0.21% (3/3) | 韩股 -0.28% (0/1) | 日股 -0.42% (0/1) | A股 -1.26% (0/1)\n\n> ⏸ A股休市\n\n### 🌍 全球股票概览(Yahoo Finance)\n\n| 区域 | 指标 | 最新价 | 涨跌幅 | 币种 |\n|------|------|--------|--------|------|\n| 美股 | [标普500](https://finance.yahoo.com/quote/%5EGSPC) | 6,836.17 | 🟢 +0.05% | USD |\n| 美股 | [纳斯达克综合](https://finance.yahoo.com/quote/%5EIXIC) | 22,546.67 | 🔴 -0.22% | USD |\n| 美股 | [道琼斯工业指数](https://finance.yahoo.com/quote/%5EDJI) | 49,500.93 | 🟢 +0.10% | USD |\n| 美股 | [罗素2000](https://finance.yahoo.com/quote/%5ERUT) | 2,646.70 | 🟢 +1.18% | USD |\n| 美股 | [VIX波动率指数](https://finance.yahoo.com/quote/%5EVIX) | 21.94 | 🟢 +6.50% | USD |\n| 港股 | [恒生指数](https://finance.yahoo.com/quote/%5EHSI) | 26,705.94 | 🟢 +0.52% | HKD |\n| 日股 | [日经225](https://finance.yahoo.com/quote/%5EN225) | 56,566.49 | 🔴 -0.42% | JPY |\n| 韩股 | [韩国综合指数](https://finance.yahoo.com/quote/%5EKS11) | 5,507.01 | 🔴 -0.28% | KRW |\n| 欧股 | [英国富时100](https://finance.yahoo.com/quote/%5EFTSE) | 10,512.73 | 🟢 +0.37% | GBP |\n| 欧股 | [德国DAX](https://finance.yahoo.com/quote/%5EGDAXI) | 24,845.93 | 🟢 +0.18% | EUR |\n| 欧股 | [法国CAC40](https://finance.yahoo.com/quote/%5EFCHI) | 8,322.34 | 🟢 +0.07% | EUR |\n| A股 | [上证综指](https://finance.yahoo.com/quote/000001.SS) | 4,082.07 | 🔴 -1.26% | CNY |\n\n> 概览:上涨 8 | 下跌 4 | 平盘 0 | 总计 12\n\n### 🥇 贵金属\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n\n### ₿ 加密货币\n\n| 币种 | 价格 | 24h涨跌 |\n|------|------|---------|\n| BTC | $67,833.00 | 🔴 -1.43% |\n| ETH | $1,967.18 | 🔴 -0.43% |\n| SOL | $85.05 | 🔴 -0.54% |\n\n### 📈 股指期货\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| 沪深300期货 | 4627.0 | 🔴 -1.92% |\n| 中证500期货 | 8274.8 | 🔴 -2.02% |\n| 上证50期货 | 3020.0 | 🔴 -2.06% |\n| 中证1000期货 | 8189.0 | 🔴 -1.75% |\n\n### 📈 国际期货\n\n| 品种 | 价格 | 涨跌幅 |\n|------|------|--------|\n| WTI原油 | 63.93 | 🟢 +1.65% |\n| 布伦特原油 | 69.0 | 🟢 +1.85% |\n| 天然气 | 3.16 | 🔴 -2.65% |\n| COMEX铜 | 5.7 | 🔴 -1.56% |\n\n### 💻 GitHub 趋势\n\n- ⭐ [**zeroclaw**](https://github.com/zeroclaw-labs/zeroclaw) (8646 stars)\n - Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere,\n- ⭐ [**vscode-dark-islands**](https://github.com/bwya77/vscode-dark-islands) (2731 stars)\n - VSCode theme based off the easemate IDE and Jetbrains islands theme\n- ⭐ [**k-id-age-verifier**](https://github.com/xyzeva/k-id-age-verifier) (1582 stars)\n - automatically verify your age on discord, twitch, kick, quora and more (k-id)\n- ⭐ [**ClawWork**](https://github.com/HKUDS/ClawWork) (1077 stars)\n - \"ClawWork: OpenClaw as Your AI Coworker - 💰 $10K earned in 7 Hours\"\n- ⭐ [**greenlight**](https://github.com/RevylAI/greenlight) (1035 stars)\n - Pre-submission compliance scanner for the Apple App Store\n\n## 🐦 Twitter 热点 (87 条)\n\n- 来源统计: 关注账号 190 条 | 热门讨论 30 条\n\n### 🔥 热门讨论推文\n\n- `2026-02-17T12:00` @iloveyoulove777 ❤️43213 🔁11383 💬350\n - 竹中平蔵『チームみらい党首の安野貴博氏をデジタル大臣にするべきだ』   やっぱり、チームみらいの裏には竹中平蔵がいるのか❗️ 終わってる❗️mag.minkabu.jp/politics-econ…\n - [原文链接](https://twitter.com/iloveyoulove777/status/2023198676915716454)\n- `2026-02-17T12:00` @tiinoRB ❤️27457 🔁1541 💬106\n - posting AI photos of herself with trump…… she’s MAGA facebook auntie DOWNNNNNNNN\n - [原文链接](https://twitter.com/tiinoRB/status/2023560607811924464)\n- `2026-02-17T12:00` @lifeinchaos_ ❤️23974 🔁4245 💬165\n - Millennials are having a quarter life crisis bc the previous generation fucked the economy to shit, and now we all want to die bc we don't have our own house and car yet, which was fully attainable at a fraction of the cost \"in the ole days\"\n - [原文链接](https://twitter.com/lifeinchaos_/status/2023502923414819231)\n- `2026-02-17T12:00` @nuknikklgku ❤️6237 🔁19369 💬34\n - เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงมารีวิวให้ 1 ดาว จะขอเงินคืน อีชนชาติสัตว์หมานรกนี่ ถ้ารัฐบาลจะทบทวนฟรีวีซ่าประเทศไหนขอให้อีพวกนี้เป็นกลุ่มแรกเลยค่ะ\n - [原文链接](https://twitter.com/nuknikklgku/status/2023372509819834799)\n- `2026-02-17T12:00` @Gabbar0099 ❤️16007 🔁2489 💬169\n - He nailed it 🔥😅\n - [原文链接](https://twitter.com/Gabbar0099/status/2023263015446118643)\n- `2026-02-17T12:00` @PeterObi ❤️10415 🔁4964 💬678\n - A Tale of Two Nations: India and Nigeria Today, Monday, Indians woke up to a tweet from their Prime Minister, Narendra Modi, thanking citizens for standing at the forefront of artificial intelligence, a technology transforming every sector of their society. He expressed confidence that the outcomes of the AI Summit would help shape a future for their children that is progressive, innovative, and opportunity-driven. Yet in Nigeria, we wake up thinking about how to rig local government elections\n - [原文链接](https://twitter.com/PeterObi/status/2023531962472743345)\n- `2026-02-17T12:00` @FrenchRapUS ❤️12967 🔁577 💬65\n - 🚨 LA LÉGENDE MICHAEL JORDAN A RÉALISÉ SON RÊVE CETTE NUIT ! Il vient de remporter la prestigieuse course Daytona 500 en tant que propriétaire d’une voiture NASCAR 🤯 « J'ai l'impression d'avoir gagné un titre NBA. »\n - [原文链接](https://twitter.com/FrenchRapUS/status/2023349078482993364)\n- `2026-02-17T12:00` @adamscochran ❤️8866 🔁3453 💬181\n - Between the stock market, national secrets, and billions in self-dealing government contracts, people do not realize just how looted and ransacked the US government is right now. It is likely the largest single robbery in human history, and most people are clueless.\n - [原文链接](https://twitter.com/adamscochran/status/2023492620039946737)\n- `2026-02-17T12:00` @Angry_Staffer ❤️8863 🔁3339 💬266\n - US had almost *no* job growth in 2025. Hiring numbers were revised down by over a million jobs. Largest annual revision in over 20 years.nbcnews.com/business/economy…\n - [原文链接](https://twitter.com/Angry_Staffer/status/2023437776558125131)\n- `2026-02-17T12:00` @jimstewartson ❤️3457 🔁1284 💬69\n - Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychopaths who have become experts at psychological warfare—a skill they have used to manipulate their stock into the most overvalued garbage in market history. It all needs to be shut down.\n - [原文链接](https://twitter.com/jimstewartson/status/2023390411981770804)\n- `2026-02-17T12:00` @dociwle ❤️3373 🔁849 💬3\n - in this economy, aku lebih milih beli bra & cd di toko yg lengkap produknya dari berbagai merk mall & harganya terjun... 😆\n - [原文链接](https://twitter.com/dociwle/status/2021032880697393212)\n- `2026-02-17T12:00` @KobeissiLetter ❤️3033 🔁707 💬123\n - Japanese markets are making history: The correlation between the Japanese Yen and the Topix stock index just flipped positive for the first time since 2005. This means both the Yen and Japanese stocks are rising together, a rare historical signal in this market. The shift comes as the Yen has strengthened +1% against the USD over the last year while the Topix index has rallied +38%. Historically, such a pattern has typically occurred during secular bull markets like Japan in 1982-1990, Germa\n - [原文链接](https://twitter.com/KobeissiLetter/status/2023473956674838651)\n- `2026-02-17T12:00` @JimFergusonUK ❤️2606 🔁733 💬62\n - 🚨 THE WOLF OF WASHINGTON? President Trump has just turned the spotlight directly onto Nancy Pelosi — and the implications are enormous. For years, questions have surrounded the astonishing stock market returns linked to Pelosi-connected trades. Perfect timing. Major announcements. Massive gains. Now Trump is openly calling for investigators to look inside the books. If that happens, this moves from political controversy to potential legal exposure. Pelosi’s defence? “It’s my husband.” B\n - [原文链接](https://twitter.com/JimFergusonUK/status/2023675307262169284)\n- `2026-02-17T12:00` @lekanfortheg0ds ❤️1954 🔁474 💬130\n - 🚨researchers from the university of roubaix have recreated the face of satan using artificial intelligence\n - [原文链接](https://twitter.com/lekanfortheg0ds/status/2023697404378443843)\n- `2026-02-17T12:00` @iowahawkblog ❤️2251 🔁148 💬62\n - I can't believe AI fetishists keep proudly posting this kind of cursed blasphemy when it only strengthens my support for carpetbombing their server farms\n - [原文链接](https://twitter.com/iowahawkblog/status/2023474077290352833)\n- `2026-02-17T12:00` @grey4626 ❤️1705 🔁679 💬36\n - Listen up, because this isn't optional viewing...this is required intel for anyone who still has a pulse and refuses to be played. Dinesh D'Souza just dropped a 55-minute surgical strike called \"The Talented Mister Epstein,\" and he brought Peter Schweizer in to wield the scalpel. They’re dissecting the freshly unsealed Epstein files with zero anesthesia, exposing the rotting lattice of elite networks...wealth, power, influence, and depravity...that still holds the reins on this dying republic\n - [原文链接](https://twitter.com/grey4626/status/2023597895891517476)\n- `2026-02-17T12:00` @Try2StopME ❤️1975 🔁256 💬69\n - \"First in my Bloodline\"energy be like... \"First in my bloodline to not need a man.\" Didi… your great-grandmother survived colonial rule, raised 7 kids, managed land disputes, AND ran the household economy without Google Sheets. She didn't need a man. She just didn't post about it. \"First in my bloodline to be independent.\" Independent how? Uber, Swiggy, Amazon Prime, salary credited on the 1st. Your ancestor was grinding grain by hand & negotiating with moneylenders in a saree with zero social\n - [原文链接](https://twitter.com/Try2StopME/status/2023323590440165667)\n- `2026-02-17T12:00` @epanchjanya ❤️1744 🔁356 💬36\n - AI समिट अश्विनी वैष्णव का बड़ा बयान! \"नेटफ्लिक्स हो, यूट्यूब हो, फेसबुक हो या व्हाट्सएप हो, हर किसी को भारत के कानून का पालन करना ही पड़ेगा। अगर भारत में काम करना है तो संविधान के तहत ही भारत में चलना ही पड़ेगा।\"\n - [原文链接](https://twitter.com/epanchjanya/status/2023705739349684282)\n- `2026-02-17T12:00` @jreichelt ❤️1588 🔁385 💬60\n - Major Media Scandal BREAKING in Germany! The German publicly funded ZDF media company (every taxpayer has to pay for it) ran a FAKE video to attack Donald Trump over ICE actions. It was an AI video combined with old footage from the BIDEN Administration. It showed a child getting arrested. ZDF claimed these fake images were actually showing ICE officers going after children, literally saying \"sie führen Eltern vor den Augen ihrer Kinder ab\", \"they are arresting parents before their children's e\n - [原文链接](https://twitter.com/jreichelt/status/2023713657880715694)\n- `2026-02-17T12:00` @ashoswai ❤️1299 🔁503 💬33\n - Who says Pakistan is bankrupt and its economy is dictated by the IMF? This is the new plane for the use of Pakistan Punjab province CM, niece of Pakistan’s PM. A typical Modi formula.\n - [原文链接](https://twitter.com/ashoswai/status/2023713009496191011)\n\n### @CGTNOfficial (10 条)\n\n- `2026-02-17T12:00` New Year cheer fills the plateau! As the Spring Festival and the Tibetan New Year draw near, marketplaces in Lhasa, capital of southwest China's http://localhost/search?q=%23Xizang Autonomous Region, are entering their busiest time of the year. On Barkhor Street, a landmark commercial hub in the ci\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023729145365119365)\n- `2026-02-17T11:20` What's been fueling China's private sector since 2025? Video\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023719072018436454)\n- `2026-02-17T10:40` The Shenzhou-21 crew rings in the Year of the Horse 350 kilometers above Earth! http://localhost/search?q=%23SpaceChina http://localhost/search?q=%23SpringFestival2026 Video\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023709005668118851)\n- `2026-02-17T10:00` China's Spring Festival 2026 box office (including presales) surpasses 10 billion yuan ($1.45 billion) as of February 17. http://localhost/search?q=%23SpringFestival2026\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023698949438136350)\n- `2026-02-17T09:34` http://localhost/search?q=%23Ireland opens probe into http://localhost/search?q=%23ElonMusk's Grok AI over sexualized images https://news.cgtn.com/news/2026-02-17/Ireland-opens-probe-into-Musk-s-Grok-AI-over-sexualized-images-1KPRagzevIs/p.html\n - [原文链接](https://twitter.com/CGTNOfficial/status/2023692539556229172)\n- *... 及其他 5 条*\n\n### @FT (10 条)\n\n- `2026-02-17T11:48` Who’s who in Reform UK’s top team https://ft.trib.al/XNJlOJG\n - [原文链接](https://twitter.com/FT/status/2023726332320809267)\n- `2026-02-17T11:15` Brussels investigates Shein for sale of childlike sex dolls https://ft.trib.al/6TOUA8D\n - [原文链接](https://twitter.com/FT/status/2023718024750957043)\n- `2026-02-17T11:15` “History might look back on the Trump years as the moment Silicon Valley’s broligarchs took control of our future. Newsom is uncomfortably close to the tech billionaires. Middle America on the other hand seems to be ripe for AI populism.” My column. https://as.ft.com/r/b1bb1dcd-d2e1-4909-ad14-596a36\n - [原文链接](https://twitter.com/FT/status/2023717927481208868)\n- `2026-02-17T11:08` It’s Gavin Newsom’s show for now https://ft.trib.al/lHrMoED \\| opinion\n - [原文链接](https://twitter.com/FT/status/2023716160072519920)\n- `2026-02-17T11:00` The UK government has quietly shelved a programme to build a frictionless post-Brexit trade border, after spending £110mn on a contract with Deloitte and IBM for the project, drawing criticism from trade and tax experts. https://ft.trib.al/9VFFpEJ\n - [原文链接](https://twitter.com/FT/status/2023714078300991558)\n- *... 及其他 5 条*\n\n### @WuBlockchain (5 条)\n\n- `2026-02-17T11:39` According to The DeFi Edge, 85% of tokens issued in 2025 have fallen below their launch price. VC-backed projects show declining returns, with some deeply unprofitable. In Q2 2022, crypto VCs raised nearly $17 billion across 80+ new funds. Since then, VC returns have declined, new fund formation hit\n - [原文链接](https://twitter.com/WuBlockchain/status/2023724053060829217)\n- `2026-02-17T11:11` January Exchange Data Report: In January 2026, spot trading volume on major exchanges rose about 10% compared to December 2025, with the highest growth seen at Bitfinex (+67%), Uniswap (+62%), and Upbit (+44%). Derivatives trading volume increased about 0.5% month-over-month, led by Hyperliquid (+46\n - [原文链接](https://twitter.com/WuBlockchain/status/2023716860412522983)\n- `2026-02-17T08:35` Bank of America’s February survey shows bearish U.S. dollar positions have dropped to the lowest level since 2012, with allocations historically underweight. Since early 2025, Bitcoin has shown an unusual positive correlation with the U.S. Dollar Index, with the 90-day correlation reaching 0.60. Ana\n - [原文链接](https://twitter.com/WuBlockchain/status/2023677721638019196)\n- `2026-02-17T03:37` TRM Labs reported that Monero’s onchain transaction activity remained broadly stable in 2024–2025 and stayed above pre-2022 levels, despite delistings or restrictions at major platforms such as Binance and Coinbase. The report noted that ransomware groups still prefer receiving payments in XMR, but \n - [原文链接](https://twitter.com/WuBlockchain/status/2023602706636828934)\n- `2026-02-17T00:25` Vitalik Buterin said users should be free to use Ethereum even if they disagree with his views on app design, politics, DeFi, privacy payments, or AI. He stressed that as a decentralized protocol, Ethereum should remain permissionless and censorship-resistant, while noting this does not prevent indi\n - [原文链接](https://twitter.com/WuBlockchain/status/2023554387919122594)\n\n### @SCMPNews (10 条)\n\n- `2026-02-17T11:33` Excited spectators pack streets for Hong Kong Lunar New Year night parade https://www.scmp.com/news/hong-kong/hong-kong-economy/article/3343835/excited-spectators-pack-streets-hong-kong-lunar-new-year-night-parade?utm_medium=Social&utm_source=Twitter#Echobox=1771328000-1\n - [原文链接](https://twitter.com/SCMPNews/status/2023722433304203506)\n- `2026-02-17T10:00` SCMP chief Europe correspondent Finbarr Bermingham breaks down the 2026 Munich Security Conference, where a widening EU-US rift took centre stage. Video\n - [原文链接](https://twitter.com/SCMPNews/status/2023698939267203458)\n- `2026-02-17T09:41` Can chatbots tell Hongkongers’ fortunes or just make them up out of thin AI-r? https://www.scmp.com/news/hong-kong/society/article/3343787/can-chatbots-tell-hongkongers-fortunes-or-just-make-them-out-thin-ai-r?utm_medium=Social&utm_source=Twitter#Echobox=1771321260\n - [原文链接](https://twitter.com/SCMPNews/status/2023694174990577701)\n- `2026-02-17T09:35` Gu ‘doesn’t feel any pressure’ to win China’s first gold medal at Winter Olympics https://www.scmp.com/sport/other-sport/article/3343810/eileen-gu-doesnt-feel-any-pressure-win-chinas-first-gold-medal-winter-olympics?utm_medium=Social&utm_source=Twitter#Echobox=1771320927\n - [原文链接](https://twitter.com/SCMPNews/status/2023692781609193532)\n- `2026-02-17T09:29` Death penalty for Indian trio who raped Israeli tourist, killed man in Hampi https://www.scmp.com/news/asia/south-asia/article/3343824/indian-court-hands-death-penalty-3-tourist-rape-murder-near-unesco-heritage-site?utm_medium=Social&utm_source=Twitter#Echobox=1771320582-1\n - [原文链接](https://twitter.com/SCMPNews/status/2023691338030448799)\n- *... 及其他 5 条*\n\n### @ReutersBiz (10 条)\n\n- `2026-02-17T11:30` TSX futures fall as gold dips; inflation data in focus http://reut.rs/4cxRfsS http://reut.rs/4cxRfsS\n - [原文链接](https://twitter.com/ReutersBiz/status/2023721712462823467)\n- `2026-02-17T10:35` Thomas Pritzker steps down as executive chairman of Hyatt Hotels acknowledging ‘terrible judgment’ in maintaining contact with convicted sex offender Jeffrey Epstein and Ghislaine Maxwell https://reut.rs/4tGMHqm Video\n - [原文链接](https://twitter.com/ReutersBiz/status/2023707747364061609)\n- `2026-02-17T09:20` The Indian Premier League, the world's richest cricket league, counts Bollywood stars, Indian tycoons and spirits maker Diageo among its backers, but is now attracting major private equity firms with the prospect of rapidly rising revenue and profits and massive viewership globally. More here: https\n - [原文链接](https://twitter.com/ReutersBiz/status/2023688872803131901)\n- `2026-02-17T09:10` Britain's jobless rate edged up late last year to its highest in over a decade outside the pandemic period and wage growth slowed further, data showed, adding to investor bets on a UK interest rate cut next month. More here: https://reut.rs/4rnfPS0\n - [原文链接](https://twitter.com/ReutersBiz/status/2023686529227325596)\n- `2026-02-17T09:00` Holiday Inn owner IHG bets on World Cup for US recovery as Europe, Asia drive Q4 beat http://reut.rs/4kFfBTD http://reut.rs/4kFfBTD\n - [原文链接](https://twitter.com/ReutersBiz/status/2023684042776830230)\n- *... 及其他 5 条*\n\n### @globaltimesnews (10 条)\n\n- `2026-02-17T08:27` Malaysian Prime Minister Anwar Ibrahim extended Chinese New Year greetings in both Malay and Chinese on X on February 16, accompanied by a video featuring Andy Lau's classic festive song \"Gong Xi Fa Cai” as the background music. https://www.globaltimes.cn/page/202602/1355465.shtml Video\n - [原文链接](https://twitter.com/globaltimesnews/status/2023675604009156991)\n- `2026-02-17T08:11` India is hosting an artificial intelligence summit this week, bringing together heads of state and tech executives to deliberate on key issues. The annual summit is the fourth of its kind, with previous meetings being held in France, South Korea and the UK. Expert says India aims to join global AI b\n - [原文链接](https://twitter.com/globaltimesnews/status/2023671529146585526)\n- `2026-02-17T07:46` Singaporean Prime Minister Lawrence Wong posted on social media on Sunday that the day marked Singapore's Total Defence Day, which also commemorates the fall of Singapore to Japanese forces in 1942, beginning a dark chapter in the nation's history. https://www.globaltimes.cn/page/202602/1355463.sht\n - [原文链接](https://twitter.com/globaltimesnews/status/2023665345970471333)\n- `2026-02-17T07:32` The “Thomas 360” stunt move, table-vaulting parkour, 3-meter aerial flips … the dazzling performances by humanoid robots at China’s 2026 Spring Festival Gala made headlines on multiple overseas media outlets, and their video clips flooded social media with hours. Video\n - [原文链接](https://twitter.com/globaltimesnews/status/2023661875024802300)\n- `2026-02-17T07:23` A grand fish lantern parade celebrating http://localhost/search?q=%23SpringFestival was held in Shanghai’s Longhua on February 17, running from the first day to the second day of the Chinese New Year. https://www.globaltimes.cn/galleries/6132.html\n - [原文链接](https://twitter.com/globaltimesnews/status/2023659436510937285)\n- *... 及其他 5 条*\n\n### @PeterSchiff (2 条)\n\n- `2026-02-17T01:10` Gold is down $60, trading below $4,940. Silver is down by about $2.50, trading near $74. Buy the dips. http://www.schiffgold.com\n - [原文链接](https://twitter.com/PeterSchiff/status/2023565756445933727)\n- `2026-02-17T00:12` https://piped.video/watch?v=y2SGA81MuP4\n - [原文链接](https://twitter.com/PeterSchiff/status/2023551111710601359)\n\n## 📱 微信公众号\n\n暂无数据\n\n## 🔥 NewsNow 热榜 (120 条)\n\n### 微博\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [23个小辈拜年舅舅给每人发100元红包](https://s.weibo.com/weibo?q=%2323%E4%B8%AA%E5%B0%8F%E8%BE%88%E6%8B%9C%E5%B9%B4%E8%88%85%E8%88%85%E7%BB%99%E6%AF%8F%E4%BA%BA%E5%8F%91100%E5%85%83%E7%BA%A2%E5%8C%85%23) |\n| #2 | [谷爱凌U型场地数据近乎完美](https://s.weibo.com/weibo?q=%23%E8%B0%B7%E7%88%B1%E5%87%8CU%E5%9E%8B%E5%9C%BA%E5%9C%B0%E6%95%B0%E6%8D%AE%E8%BF%91%E4%B9%8E%E5%AE%8C%E7%BE%8E%23) |\n| #3 | [马年祝你马上有好运](https://s.weibo.com/weibo?q=%23%E9%A9%AC%E5%B9%B4%E7%A5%9D%E4%BD%A0%E9%A9%AC%E4%B8%8A%E6%9C%89%E5%A5%BD%E8%BF%90%23) |\n| #4 | [大年初一机票价格腰斩](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E6%9C%BA%E7%A5%A8%E4%BB%B7%E6%A0%BC%E8%85%B0%E6%96%A9%23) |\n| #5 | [大年初一不煮饭](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E4%B8%8D%E7%85%AE%E9%A5%AD%23) |\n| #6 | [飞驰人生3票房](https://s.weibo.com/weibo?q=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E7%A5%A8%E6%88%BF) |\n| #7 | [王楚然一脸懵不像演的](https://s.weibo.com/weibo?q=%E7%8E%8B%E6%A5%9A%E7%84%B6%E4%B8%80%E8%84%B8%E6%87%B5%E4%B8%8D%E5%83%8F%E6%BC%94%E7%9A%84) |\n| #8 | [爸妈来后冰箱都变老了](https://s.weibo.com/weibo?q=%E7%88%B8%E5%A6%88%E6%9D%A5%E5%90%8E%E5%86%B0%E7%AE%B1%E9%83%BD%E5%8F%98%E8%80%81%E4%BA%86) |\n| #9 | [惊蛰无声票房](https://s.weibo.com/weibo?q=%E6%83%8A%E8%9B%B0%E6%97%A0%E5%A3%B0%E7%A5%A8%E6%88%BF) |\n| #10 | [镖人 武侠群像](https://s.weibo.com/weibo?q=%E9%95%96%E4%BA%BA+%E6%AD%A6%E4%BE%A0%E7%BE%A4%E5%83%8F) |\n\n### 凤凰网\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼](https://news.ifeng.com/c/8qp1cX8IZm1) |\n| #2 | [美部长与下属传出婚外情,特朗普回应](https://news.ifeng.com/c/8qp4YVQ6NeA) |\n| #3 | [伊美技术层面谈判已开始,伊朗军演进行中](https://news.ifeng.com/c/8qp2Kff4127) |\n| #4 | [鲁比奥祝贺农历新年](https://news.ifeng.com/c/8qozkbdHbJv) |\n| #5 | [叙利亚遣返34名澳籍恐怖分子,澳总理:不要](https://news.ifeng.com/c/8qp1qt0C9m0) |\n| #6 | [2架美战机发现“不明飞行物”紧急升空](https://news.ifeng.com/c/8qoxqQOEGaG) |\n| #7 | [看着春晚,英媒想起马斯克这句:中国早就next level](https://news.ifeng.com/c/8qp3PW9MEjM) |\n| #8 | [前线士兵能吃到什么?凤凰探访俄军战地食堂](https://news.ifeng.com/c/8qobbsQb159) |\n| #9 | [涉贩卖性侵未成年女性,美调查爱泼斯坦佐罗牧场](https://news.ifeng.com/c/8qoybr5PROJ) |\n| #10 | [哈梅内伊:如今我要说,特朗普也做不到](https://news.ifeng.com/c/8qp3k9bhq7k) |\n\n### bilibili 热搜\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [TF家族新春荣耀大作战](https://search.bilibili.com/all?keyword=TF%E5%AE%B6%E6%97%8F) |\n| #2 | [大学生春晚押中春晚魔术题](https://search.bilibili.com/all?keyword=%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%98%A5%E6%99%9A%E6%8A%BC%E4%B8%AD%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E9%A2%98) |\n| #3 | [总台马年春晚完整版](https://search.bilibili.com/all?keyword=%E6%80%BB%E5%8F%B0%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A%E5%AE%8C%E6%95%B4%E7%89%88) |\n| #4 | [春晚机器人们是什么来头](https://search.bilibili.com/all?keyword=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BB%AC%E6%98%AF%E4%BB%80%E4%B9%88%E6%9D%A5%E5%A4%B4) |\n| #5 | [2026拜年纪全程回顾](https://search.bilibili.com/all?keyword=2026%E6%8B%9C%E5%B9%B4%E7%BA%AA%E5%85%A8%E7%A8%8B%E5%9B%9E%E9%A1%BE) |\n| #6 | [西城男孩一出来爷青回](https://search.bilibili.com/all?keyword=%E8%A5%BF%E5%9F%8E%E7%94%B7%E5%AD%A9%E4%B8%80%E5%87%BA%E6%9D%A5%E7%88%B7%E9%9D%92%E5%9B%9E) |\n| #7 | [2026我的世界拜年纪](https://search.bilibili.com/all?keyword=2026%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%8B%9C%E5%B9%B4%E7%BA%AA) |\n| #8 | [车手角度看飞驰人生3](https://search.bilibili.com/all?keyword=%E8%BD%A6%E6%89%8B%E8%A7%92%E5%BA%A6%E7%9C%8B%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3) |\n| #9 | [PGL克卢日小组赛Day4](https://search.bilibili.com/all?keyword=PGL%E5%85%8B%E5%8D%A2%E6%97%A5%E5%B0%8F%E7%BB%84%E8%B5%9B) |\n| #10 | [飞驰人生3到底好不好看](https://search.bilibili.com/all?keyword=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E5%88%B0%E5%BA%95%E5%A5%BD%E4%B8%8D%E5%A5%BD%E7%9C%8B) |\n\n### 百度热搜\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4) |\n| #2 | [宇树春晚同款机器人售价208850元](https://www.baidu.com/s?wd=%E5%AE%87%E6%A0%91%E6%98%A5%E6%99%9A%E5%90%8C%E6%AC%BE%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%94%AE%E4%BB%B7208850%E5%85%83) |\n| #3 | [春晚机器人还是太全面了](https://www.baidu.com/s?wd=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%BF%98%E6%98%AF%E5%A4%AA%E5%85%A8%E9%9D%A2%E4%BA%86) |\n| #4 | [北京卫视马年春晚19:30开播](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A19%3A30%E5%BC%80%E6%92%AD) |\n| #5 | [魔术师邓男子回应春晚魔术被揭秘](https://www.baidu.com/s?wd=%E9%AD%94%E6%9C%AF%E5%B8%88%E9%82%93%E7%94%B7%E5%AD%90%E5%9B%9E%E5%BA%94%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E8%A2%AB%E6%8F%AD%E7%A7%98) |\n| #6 | [编造春运绿皮车超员 多人被罚](https://www.baidu.com/s?wd=%E7%BC%96%E9%80%A0%E6%98%A5%E8%BF%90%E7%BB%BF%E7%9A%AE%E8%BD%A6%E8%B6%85%E5%91%98+%E5%A4%9A%E4%BA%BA%E8%A2%AB%E7%BD%9A) |\n| #7 | [领春节红包 全民分5亿](https://www.baidu.com/s?wd=%E9%A2%86%E6%98%A5%E8%8A%82%E7%BA%A2%E5%8C%85+%E5%85%A8%E6%B0%91%E5%88%865%E4%BA%BF) |\n| #8 | [北京卫视春晚节目单](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E6%98%A5%E6%99%9A%E8%8A%82%E7%9B%AE%E5%8D%95) |\n| #9 | [沈腾春晚说错词 撒贝宁倒吸一口气](https://www.baidu.com/s?wd=%E6%B2%88%E8%85%BE%E6%98%A5%E6%99%9A%E8%AF%B4%E9%94%99%E8%AF%8D+%E6%92%92%E8%B4%9D%E5%AE%81%E5%80%92%E5%90%B8%E4%B8%80%E5%8F%A3%E6%B0%94) |\n| #10 | [2026春节档票房破10亿](https://www.baidu.com/s?wd=2026%E6%98%A5%E8%8A%82%E6%A1%A3%E7%A5%A8%E6%88%BF%E7%A0%B410%E4%BA%BF) |\n\n### 贴吧\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757) |\n| #2 | [疑似ai?鹰角整活六指琴魔](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E7%96%91%E4%BC%BCai%3F%E9%B9%B0%E8%A7%92%E6%95%B4%E6%B4%BB%E5%85%AD%E6%8C%87%E7%90%B4%E9%AD%94&topic_id=28350758) |\n| #3 | [镖人观后感:真·武侠盛宴](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%95%96%E4%BA%BA%E8%A7%82%E5%90%8E%E6%84%9F%3A%E7%9C%9F%C2%B7%E6%AD%A6%E4%BE%A0%E7%9B%9B%E5%AE%B4&topic_id=28350756) |\n| #4 | [飞驰3口碑要崩?路人说了算](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A3%9E%E9%A9%B03%E5%8F%A3%E7%A2%91%E8%A6%81%E5%B4%A9%3F%E8%B7%AF%E4%BA%BA%E8%AF%B4%E4%BA%86%E7%AE%97&topic_id=28350755) |\n| #5 | [顶级审美!春晚汉元素吸睛](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A1%B6%E7%BA%A7%E5%AE%A1%E7%BE%8E%21%E6%98%A5%E6%99%9A%E6%B1%89%E5%85%83%E7%B4%A0%E5%90%B8%E7%9D%9B&topic_id=28350750) |\n| #6 | [央视春晚开团,智驾被点名](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%A4%AE%E8%A7%86%E6%98%A5%E6%99%9A%E5%BC%80%E5%9B%A2%2C%E6%99%BA%E9%A9%BE%E8%A2%AB%E7%82%B9%E5%90%8D&topic_id=28350754) |\n| #7 | [谷爱凌再摘银,奖牌数第一人](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E8%B0%B7%E7%88%B1%E5%87%8C%E5%86%8D%E6%91%98%E9%93%B6%2C%E5%A5%96%E7%89%8C%E6%95%B0%E7%AC%AC%E4%B8%80%E4%BA%BA&topic_id=28350749) |\n| #8 | [接地气!“普通人”混进春晚](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%8E%A5%E5%9C%B0%E6%B0%94%21%E2%80%9C%E6%99%AE%E9%80%9A%E4%BA%BA%E2%80%9D%E6%B7%B7%E8%BF%9B%E6%98%A5%E6%99%9A&topic_id=28350751) |\n| #9 | [机器人扎堆,亮眼还是视疲劳](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%89%8E%E5%A0%86%2C%E4%BA%AE%E7%9C%BC%E8%BF%98%E6%98%AF%E8%A7%86%E7%96%B2%E5%8A%B3&topic_id=28350752) |\n| #10 | [年兽附体,吧友直言痛恨鞭炮](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%B9%B4%E5%85%BD%E9%99%84%E4%BD%93%2C%E5%90%A7%E5%8F%8B%E7%9B%B4%E8%A8%80%E7%97%9B%E6%81%A8%E9%9E%AD%E7%82%AE&topic_id=28350753) |\n\n### 知乎\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569) |\n| #2 | [如何评价韩寒执导,沈腾主演的电影《飞驰人生 3》?](https://www.zhihu.com/question/2006880678701199609) |\n| #3 | [如何评价宇树机器人在 2026 年春晚的表现?相比去年,你观察到了哪些进步?](https://www.zhihu.com/question/2006736136949691490) |\n| #4 | [如何评价袁和平执导,根据同名漫画改编的武侠动作电影《镖人:风起大漠》?](https://www.zhihu.com/question/2006881994836043383) |\n| #5 | [过年亲戚给我家孩子红包 500,我家就一个孩子,对方家有 3 个孩子,我该怎么办?](https://www.zhihu.com/question/1996554714406482481) |\n| #6 | [如何评价张艺谋执导的首部当代国家安全题材影片《惊蛰无声》?](https://www.zhihu.com/question/2006891554887917646) |\n| #7 | [如何评价极客湾视频《手机游戏性能大横评:厂商作弊太疯狂!》?](https://www.zhihu.com/question/2006523831091733383) |\n| #8 | [春晚后机器人卖爆了,宇树春晚机器人售价 20 万,这些机器人走下舞台能干啥?这波热度能带动赛道起飞吗?](https://www.zhihu.com/question/2007090015855931933) |\n| #9 | [谷爱凌几乎整个周期 4 年没有跳过大跳台,为什么一复出就能夺银?](https://www.zhihu.com/question/2006967349631218659) |\n| #10 | [如何评价春晚西城男孩的歌曲《My Love》?给你带来哪些感触?](https://www.zhihu.com/question/2006889102734223019) |\n\n### 华尔街见闻\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796) |\n| #2 | [伊朗谈判新策略曝光:与美联合开发油气田、矿区,采购美飞机,“让美国能快速获得高额经济回报”!](https://wallstreetcn.com/articles/3765802) |\n| #3 | [宇树机器人春晚武术表演再炸场,王兴兴:高动态高协同集群控制技术全球首秀](https://wallstreetcn.com/articles/3765800) |\n| #4 | [宇树科技春晚节目技术难点解析](https://wallstreetcn.com/articles/3765804) |\n| #5 | [华尔街见闻早餐FM-Radio \\| 2026年2月17日](https://wallstreetcn.com/articles/3765795) |\n| #6 | [高盛:对冲基金正以十年来最快的速度抄底亚洲市场](https://wallstreetcn.com/articles/3765794) |\n| #7 | [一线厂商CEO:这一轮存储超级周期,一辈子只有一次,前无古人后无来者](https://wallstreetcn.com/articles/3765806) |\n| #8 | [对话松延动力创始人姜哲源:从亮相春晚到「要规模」](https://wallstreetcn.com/articles/3765792) |\n| #9 | [“有组织控制了全球三分之一的超级油轮”](https://wallstreetcn.com/articles/3765790) |\n| #10 | [谁在春晚开始前打广告](https://wallstreetcn.com/articles/3765797) |\n\n### 抖音\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452) |\n| #2 | [一条视频看懂春晚主题骐骥驰骋](https://www.douyin.com/hot/2403432) |\n| #3 | [人民子弟兵向全国人民拜年](https://www.douyin.com/hot/2404080) |\n| #4 | [揭秘春晚机器人武术表演](https://www.douyin.com/hot/2403923) |\n| #5 | [新闻联播](https://www.douyin.com/hot/2404202) |\n| #6 | [春节里的传统文化含量拉满了](https://www.douyin.com/hot/2403811) |\n| #7 | [大年初一新年福气到](https://www.douyin.com/hot/2403532) |\n| #8 | [手机游戏性能大横评](https://www.douyin.com/hot/2403740) |\n| #9 | [春晚粉彩风配色神来之笔](https://www.douyin.com/hot/2403361) |\n| #10 | [美伊第二轮间接谈判举行](https://www.douyin.com/hot/2404098) |\n\n### 财联社热门\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657) |\n| #2 | [盘点春晚合作公司名单,覆盖智能出行、人工智能机器人、白酒等领域](https://www.cls.cn/detail/2290769) |\n| #3 | [马年春晚黑科技!四家机器人同台献技 AI大模型渗透内容制作](https://www.cls.cn/detail/2290959) |\n| #4 | [AI遇上最强春节档 Token通胀已成必然?](https://www.cls.cn/detail/2290600) |\n| #5 | [今年春晚,机器人刷屏了](https://www.cls.cn/detail/2290956) |\n| #6 | [除夕不看春晚开电话会,这些券商太拼了!春节期间电话会近300场](https://www.cls.cn/detail/2290646) |\n| #7 | [告别“码农”时代?马斯克预言“就在年底”,国产大模型春节竞速AI编程](https://www.cls.cn/detail/2290650) |\n| #8 | [从舞王到武王,机器人集群控制技术首亮相!宇树科技王兴兴:预计今年出货量达1-2万台](https://www.cls.cn/detail/2291102) |\n| #9 | [奥巴马称外星人确实存在](https://www.cls.cn/detail/2290699) |\n| #10 | [保利集团发布严正声明](https://www.cls.cn/detail/2290639) |\n\n### 澎湃新闻\n\n| 排名 | 标题 |\n|------|------|\n| #1 | [阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821) |\n| #2 | [驻日本使馆发言人就日方所谓交涉答记者问](https://www.thepaper.cn/newsDetail_forward_32622456) |\n| #3 | [爱我中华·千里江山图丨灵蛇起舞辞旧岁,骏马昂首迎新春](https://www.thepaper.cn/newsDetail_forward_25061346) |\n| #4 | [言短意长|当人工智能和机器人扎堆出现在春晚](https://www.thepaper.cn/newsDetail_forward_32622644) |\n| #5 | [马上评|春晚舞台上的生“机”勃勃](https://www.thepaper.cn/newsDetail_forward_32624652) |\n| #6 | [深一度|隋文静/韩聪谢幕米兰,拼搏不息的他们没有遗憾](https://www.thepaper.cn/newsDetail_forward_32541296) |\n| #7 | [俄媒:俄代表团清晨抵达日内瓦,俄乌可能双边接触](https://www.thepaper.cn/newsDetail_forward_32623720) |\n| #8 | [史上最长春节假期|多地接待游客人次同比两位数增长,部分机票价格跳水游客临时“捡漏”出行](https://www.thepaper.cn/newsDetail_forward_32625107) |\n| #9 | [视频丨俄罗斯外交部发言人用中文送上新春祝福](https://www.thepaper.cn/newsDetail_forward_32625470) |\n| #10 | [新加坡举行悼念活动缅怀日占时期死难者,黄循财:必须时刻掌握自己的命运](https://www.thepaper.cn/newsDetail_forward_32625095) |\n\n### 今日头条\n\n| 排名 | 标题 |\n|------|------|\n| #2 | [机器人春晚炫技后迎来淘汰赛](https://www.toutiao.com/trending/7607752040709623347/) |\n| #3 | [2026年春节档票房破10亿](https://www.toutiao.com/trending/7606876449672675347/) |\n| #4 | [大年初二女婿回丈母娘家啥状态](https://www.toutiao.com/trending/7606481794967420934/) |\n| #5 | [《新闻联播》正在直播](https://www.toutiao.com/trending/7607312970640752694/) |\n| #7 | [网警打谣|编造绿皮车超员 多人被罚](https://www.toutiao.com/trending/7607308690786418694/) |\n| #8 | [沈腾大年初一赢麻了](https://www.toutiao.com/trending/7606775213631782955/) |\n| #9 | [大学生春晚的魔术和央视春晚一样](https://www.toutiao.com/trending/7607522409465806911/) |\n| #10 | [《镖人:风起大漠》影评](https://www.toutiao.com/trending/7607388188923805739/) |\n| #11 | [英男子大闹香港机场打砸自助机器被捕](https://www.toutiao.com/trending/7607627377383915561/) |\n| #12 | [外国女婿“饺子就酒”惊呆老丈人](https://www.toutiao.com/trending/7607749507392618537/) |\n\n## 🔗 原始链接索引\n\n### 🐦 Twitter 原文 (80/87 条)\n\n- [2026-02-17T12:00 @iloveyoulove777 [热门] | 竹中平蔵『チームみらい党首の安野貴博氏をデジタル大臣にするべきだ』 やっぱり、チームみらいの裏には竹中平蔵がいるのか❗️ 終わってる❗️mag.minkabu.jp/politic...](https://twitter.com/iloveyoulove777/status/2023198676915716454)\n- [2026-02-17T12:00 @tiinoRB [热门] | posting AI photos of herself with trump…… she’s MAGA facebook auntie DOWNNNNNNNN](https://twitter.com/tiinoRB/status/2023560607811924464)\n- [2026-02-17T12:00 @lifeinchaos_ [热门] | Millennials are having a quarter life crisis bc the previous generation fucked the economy...](https://twitter.com/lifeinchaos_/status/2023502923414819231)\n- [2026-02-17T12:00 @nuknikklgku [热门] | เตือน‼️ เจ้าของกิจการจังหวัดท่องเที่ยว อีพวก Israeli มีทริคใหม่คือ gen ai เอารูปไม่จริงมาร...](https://twitter.com/nuknikklgku/status/2023372509819834799)\n- [2026-02-17T12:00 @Gabbar0099 [热门] | He nailed it 🔥😅](https://twitter.com/Gabbar0099/status/2023263015446118643)\n- [2026-02-17T12:00 @PeterObi [热门] | A Tale of Two Nations: India and Nigeria Today, Monday, Indians woke up to a tweet from th...](https://twitter.com/PeterObi/status/2023531962472743345)\n- [2026-02-17T12:00 @FrenchRapUS [热门] | 🚨 LA LÉGENDE MICHAEL JORDAN A RÉALISÉ SON RÊVE CETTE NUIT ! Il vient de remporter la prest...](https://twitter.com/FrenchRapUS/status/2023349078482993364)\n- [2026-02-17T12:00 @adamscochran [热门] | Between the stock market, national secrets, and billions in self-dealing government contra...](https://twitter.com/adamscochran/status/2023492620039946737)\n- [2026-02-17T12:00 @Angry_Staffer [热门] | US had almost *no* job growth in 2025. Hiring numbers were revised down by over a million ...](https://twitter.com/Angry_Staffer/status/2023437776558125131)\n- [2026-02-17T12:00 @jimstewartson [热门] | Palantir is metastatic surveillance cancer run by a crew of malignant narcissist psychopat...](https://twitter.com/jimstewartson/status/2023390411981770804)\n- [2026-02-17T12:00 @dociwle [热门] | in this economy, aku lebih milih beli bra & cd di toko yg lengkap produknya dari berbagai ...](https://twitter.com/dociwle/status/2021032880697393212)\n- [2026-02-17T12:00 @KobeissiLetter [热门] | Japanese markets are making history: The correlation between the Japanese Yen and the Topi...](https://twitter.com/KobeissiLetter/status/2023473956674838651)\n- [2026-02-17T12:00 @JimFergusonUK [热门] | 🚨 THE WOLF OF WASHINGTON? President Trump has just turned the spotlight directly onto Nanc...](https://twitter.com/JimFergusonUK/status/2023675307262169284)\n- [2026-02-17T12:00 @lekanfortheg0ds [热门] | 🚨researchers from the university of roubaix have recreated the face of satan using artific...](https://twitter.com/lekanfortheg0ds/status/2023697404378443843)\n- [2026-02-17T12:00 @iowahawkblog [热门] | I can't believe AI fetishists keep proudly posting this kind of cursed blasphemy when it o...](https://twitter.com/iowahawkblog/status/2023474077290352833)\n- [2026-02-17T12:00 @grey4626 [热门] | Listen up, because this isn't optional viewing...this is required intel for anyone who sti...](https://twitter.com/grey4626/status/2023597895891517476)\n- [2026-02-17T12:00 @Try2StopME [热门] | \"First in my Bloodline\"energy be like... \"First in my bloodline to not need a man.\" Didi… ...](https://twitter.com/Try2StopME/status/2023323590440165667)\n- [2026-02-17T12:00 @epanchjanya [热门] | AI समिट अश्विनी वैष्णव का बड़ा बयान! \"नेटफ्लिक्स हो, यूट्यूब हो, फेसबुक हो या व्हाट्सएप हो...](https://twitter.com/epanchjanya/status/2023705739349684282)\n- [2026-02-17T12:00 @jreichelt [热门] | Major Media Scandal BREAKING in Germany! The German publicly funded ZDF media company (eve...](https://twitter.com/jreichelt/status/2023713657880715694)\n- [2026-02-17T12:00 @ashoswai [热门] | Who says Pakistan is bankrupt and its economy is dictated by the IMF? This is the new plan...](https://twitter.com/ashoswai/status/2023713009496191011)\n- [2026-02-17T12:00 @PoppPulse [热门] | Big move.@NICKIMINAJjoins World Liberty Forum as a speaker On Feb 18 for#WLF2026not just m...](https://twitter.com/PoppPulse/status/2023543063977803778)\n- [2026-02-17T12:00 @DC_Draino [热门] | So let me get this straight. Gov DeWine wants to keep Haitian migrants in Ohio to “help th...](https://twitter.com/DC_Draino/status/2023520793175400895)\n- [2026-02-17T12:00 @_anilatac_ [热门] | RT@ZCakezzz: White people heard bad bunny sing about the struggles of Puerto Ricans and th...](https://twitter.com/_anilatac_/status/2023729315481780436)\n- [2026-02-17T12:00 @Kazdal95 [热门] | « Oui, j’ai moi-même soigné des enfants qui ont reçu une balle de sniper dans la tête ou d...](https://twitter.com/Kazdal95/status/2023486459001569305)\n- [2026-02-17T12:00 @ClaireCoutinho [热门] | Labour has doubled the Carbon Tax, crushing jobs and industry in a £5 BILLION hit to our e...](https://twitter.com/ClaireCoutinho/status/2023673246445396114)\n- [2026-02-17T12:00 @souiudesu [热门] | RT@alsjournall: Inilah kenapa “gig economy” itu bukan solusi, tapi malah merupakan problem...](https://twitter.com/souiudesu/status/2023729290991288769)\n- [2026-02-17T12:00 @dixonified [热门] | RT@alsjournall: Inilah kenapa “gig economy” itu bukan solusi, tapi malah merupakan problem...](https://twitter.com/dixonified/status/2023729298218406329)\n- [2026-02-17T12:00 @autumnbellflowe [热门] | とんでもないAI絵師現るw 無闇矢鱈に絵師をバカにして小学生でも描けると言いながら自分では描けない上に、描いて見せたのがAIアートw 言ってる事も幼稚でオモロイので見に行ってあげて...](https://twitter.com/autumnbellflowe/status/2023500900518818223)\n- [2026-02-17T12:00 @Thedrivenman [热门] | A 1952 cartoon that explains the stock market](https://twitter.com/Thedrivenman/status/2023412515246690410)\n- [2026-02-17T12:00 @Dexerto [热门] | Steam Deck OLED is currently out of stock in the US, due to “memory and storage shortages”...](https://twitter.com/Dexerto/status/2023696255759593959)\n- [2026-02-17T12:00 @CGTNOfficial [关注] | New Year cheer fills the plateau! As the Spring Festival and the Tibetan New Year draw nea...](https://twitter.com/CGTNOfficial/status/2023729145365119365)\n- [2026-02-17T11:48 @FT [关注] | Who’s who in Reform UK’s top team https://ft.trib.al/XNJlOJG](https://twitter.com/FT/status/2023726332320809267)\n- [2026-02-17T11:39 @WuBlockchain [关注] | According to The DeFi Edge, 85% of tokens issued in 2025 have fallen below their launch pr...](https://twitter.com/WuBlockchain/status/2023724053060829217)\n- [2026-02-17T11:33 @SCMPNews [关注] | Excited spectators pack streets for Hong Kong Lunar New Year night parade https://www.scmp...](https://twitter.com/SCMPNews/status/2023722433304203506)\n- [2026-02-17T11:30 @ReutersBiz [关注] | TSX futures fall as gold dips; inflation data in focus http://reut.rs/4cxRfsS http://reut....](https://twitter.com/ReutersBiz/status/2023721712462823467)\n- [2026-02-17T11:20 @CGTNOfficial [关注] | What's been fueling China's private sector since 2025? Video](https://twitter.com/CGTNOfficial/status/2023719072018436454)\n- [2026-02-17T11:15 @FT [关注] | Brussels investigates Shein for sale of childlike sex dolls https://ft.trib.al/6TOUA8D](https://twitter.com/FT/status/2023718024750957043)\n- [2026-02-17T11:15 @FT [关注] | “History might look back on the Trump years as the moment Silicon Valley’s broligarchs too...](https://twitter.com/FT/status/2023717927481208868)\n- [2026-02-17T11:11 @WuBlockchain [关注] | January Exchange Data Report: In January 2026, spot trading volume on major exchanges rose...](https://twitter.com/WuBlockchain/status/2023716860412522983)\n- [2026-02-17T11:08 @FT [关注] | It’s Gavin Newsom’s show for now https://ft.trib.al/lHrMoED | opinion](https://twitter.com/FT/status/2023716160072519920)\n- [2026-02-17T11:00 @FT [关注] | The UK government has quietly shelved a programme to build a frictionless post-Brexit trad...](https://twitter.com/FT/status/2023714078300991558)\n- [2026-02-17T10:50 @FT [关注] | AI and tech transformations are upending the traditional hierarchies and status of the wor...](https://twitter.com/FT/status/2023711525727310102)\n- [2026-02-17T10:40 @CGTNOfficial [关注] | The Shenzhou-21 crew rings in the Year of the Horse 350 kilometers above Earth! http://loc...](https://twitter.com/CGTNOfficial/status/2023709005668118851)\n- [2026-02-17T10:35 @ReutersBiz [关注] | Thomas Pritzker steps down as executive chairman of Hyatt Hotels acknowledging ‘terrible j...](https://twitter.com/ReutersBiz/status/2023707747364061609)\n- [2026-02-17T10:16 @FT [关注] | Jesse Jackson, the Baptist minister and civil rights leader who mounted two groundbreaking...](https://twitter.com/FT/status/2023703038926504145)\n- [2026-02-17T10:07 @FT [关注] | Reform UK to name Jenrick as ‘shadow chancellor’ https://ft.trib.al/Pkkrzky](https://twitter.com/FT/status/2023700725662920875)\n- [2026-02-17T10:00 @FT [关注] | Jesse Jackson, US civil rights leader, 1941-2026 https://ft.trib.al/bf66Dtm](https://twitter.com/FT/status/2023699046196502684)\n- [2026-02-17T10:00 @CGTNOfficial [关注] | China's Spring Festival 2026 box office (including presales) surpasses 10 billion yuan ($1...](https://twitter.com/CGTNOfficial/status/2023698949438136350)\n- [2026-02-17T10:00 @SCMPNews [关注] | SCMP chief Europe correspondent Finbarr Bermingham breaks down the 2026 Munich Security Co...](https://twitter.com/SCMPNews/status/2023698939267203458)\n- [2026-02-17T09:41 @SCMPNews [关注] | Can chatbots tell Hongkongers’ fortunes or just make them up out of thin AI-r? https://www...](https://twitter.com/SCMPNews/status/2023694174990577701)\n- [2026-02-17T09:35 @SCMPNews [关注] | Gu ‘doesn’t feel any pressure’ to win China’s first gold medal at Winter Olympics https://...](https://twitter.com/SCMPNews/status/2023692781609193532)\n- [2026-02-17T09:34 @CGTNOfficial [关注] | http://localhost/search?q=%23Ireland opens probe into http://localhost/search?q=%23ElonMus...](https://twitter.com/CGTNOfficial/status/2023692539556229172)\n- [2026-02-17T09:29 @SCMPNews [关注] | Death penalty for Indian trio who raped Israeli tourist, killed man in Hampi https://www.s...](https://twitter.com/SCMPNews/status/2023691338030448799)\n- [2026-02-17T09:27 @CGTNOfficial [关注] | http://localhost/search?q=%23Iran and http://localhost/search?q=%23US began the second rou...](https://twitter.com/CGTNOfficial/status/2023690857946464367)\n- [2026-02-17T09:20 @ReutersBiz [关注] | The Indian Premier League, the world's richest cricket league, counts Bollywood stars, Ind...](https://twitter.com/ReutersBiz/status/2023688872803131901)\n- [2026-02-17T09:20 @CGTNOfficial [关注] | 2025 vs. 2026: Humanoid robots stage kung fu comeback at http://localhost/search?q=%23Chin...](https://twitter.com/CGTNOfficial/status/2023688872920752448)\n- [2026-02-17T09:12 @CGTNOfficial [关注] | Live: Iran and the United States are expected to begin a second round of indirect talks to...](https://twitter.com/CGTNOfficial/status/2023686879204544624)\n- [2026-02-17T09:10 @ReutersBiz [关注] | Britain's jobless rate edged up late last year to its highest in over a decade outside the...](https://twitter.com/ReutersBiz/status/2023686529227325596)\n- [2026-02-17T09:08 @CGTNOfficial [关注] | Live: Russia-U.S.-Ukraine talks take place in Geneva. The new round of trilateral discussi...](https://twitter.com/CGTNOfficial/status/2023686001194135624)\n- [2026-02-17T09:00 @ReutersBiz [关注] | Holiday Inn owner IHG bets on World Cup for US recovery as Europe, Asia drive Q4 beat http...](https://twitter.com/ReutersBiz/status/2023684042776830230)\n- [2026-02-17T08:54 @SCMPNews [关注] | Hong Kong welcomes at least 4 new babies as it enters Year of the Horse https://www.scmp.c...](https://twitter.com/SCMPNews/status/2023682517077839956)\n- [2026-02-17T08:45 @ReutersBiz [关注] | Debenhams plans about $48 million equity fundraise to boost liquidity http://reut.rs/46WrK...](https://twitter.com/ReutersBiz/status/2023680119403905439)\n- [2026-02-17T08:35 @WuBlockchain [关注] | Bank of America’s February survey shows bearish U.S. dollar positions have dropped to the ...](https://twitter.com/WuBlockchain/status/2023677721638019196)\n- [2026-02-17T08:30 @ReutersBiz [关注] | Antofagasta's 2025 core profit climbs 52% on record copper prices http://reut.rs/3OvlAhH h...](https://twitter.com/ReutersBiz/status/2023676392412524618)\n- [2026-02-17T08:27 @globaltimesnews [关注] | Malaysian Prime Minister Anwar Ibrahim extended Chinese New Year greetings in both Malay a...](https://twitter.com/globaltimesnews/status/2023675604009156991)\n- [2026-02-17T08:15 @ReutersBiz [关注] | UK jobless rate hits highest in over a decade outside pandemic http://reut.rs/4kJhu1F http...](https://twitter.com/ReutersBiz/status/2023672579479785694)\n- [2026-02-17T08:11 @globaltimesnews [关注] | India is hosting an artificial intelligence summit this week, bringing together heads of s...](https://twitter.com/globaltimesnews/status/2023671529146585526)\n- [2026-02-17T08:02 @FT [关注] | Gisèle Pelicot's new memoir, 'A Hymn to Life', documents her struggle to keep her identity...](https://twitter.com/FT/status/2023669262343147595)\n- [2026-02-17T08:00 @ReutersBiz [关注] | German inflation confirmed at 2.1% in January http://reut.rs/4aSQnxM http://reut.rs/4aSQnx...](https://twitter.com/ReutersBiz/status/2023668932687614273)\n- [2026-02-17T08:00 @CGTNOfficial [关注] | CMG 2026 Spring Festival Gala resonates with auspicious melodies http://localhost/search?q...](https://twitter.com/CGTNOfficial/status/2023668740869791926)\n- [2026-02-17T07:46 @globaltimesnews [关注] | Singaporean Prime Minister Lawrence Wong posted on social media on Sunday that the day mar...](https://twitter.com/globaltimesnews/status/2023665345970471333)\n- [2026-02-17T07:32 @globaltimesnews [关注] | The “Thomas 360” stunt move, table-vaulting parkour, 3-meter aerial flips … the dazzling p...](https://twitter.com/globaltimesnews/status/2023661875024802300)\n- [2026-02-17T07:23 @ReutersBiz [关注] | IPL emerges as a new hot asset class. Global PE firms have a new investment favourite in I...](https://twitter.com/ReutersBiz/status/2023659581138997343)\n- [2026-02-17T07:23 @globaltimesnews [关注] | A grand fish lantern parade celebrating http://localhost/search?q=%23SpringFestival was he...](https://twitter.com/globaltimesnews/status/2023659436510937285)\n- [2026-02-17T07:09 @globaltimesnews [关注] | The dazzling performances by humanoid robots at China’s 2026 Spring Festival Gala made hea...](https://twitter.com/globaltimesnews/status/2023656001761919048)\n- [2026-02-17T07:08 @SCMPNews [关注] | Hong Kong crowds flock to Tai Po wishing tree for Lunar New Year blessings https://www.scm...](https://twitter.com/SCMPNews/status/2023655835948253368)\n- [2026-02-17T06:48 @globaltimesnews [关注] | The total box office for the 2026 Chinese New Year film season (including pre-sales) has s...](https://twitter.com/globaltimesnews/status/2023650653357437299)\n- [2026-02-17T06:47 @SCMPNews [关注] | China’s Gu ‘really proud’ of big air silver after inspired Oldham wins Games gold https://...](https://twitter.com/SCMPNews/status/2023650559622848848)\n- [2026-02-17T06:47 @SCMPNews [关注] | Feng shui advice for Tigers for a wealthy, romantic Year of the Horse 2026 https://www.scm...](https://twitter.com/SCMPNews/status/2023650489972199593)\n- [2026-02-17T06:44 @SCMPNews [关注] | ‘The smell is awful’: Indonesia’s capital is drowning in waste https://www.scmp.com/news/a...](https://twitter.com/SCMPNews/status/2023649675736195407)\n\n### 📱 微信公众号原文 (0/0 条)\n\n- 暂无可用链接\n\n### 🔥 NewsNow 原文 (120/120 条)\n\n- [微博 #1 | 23个小辈拜年舅舅给每人发100元红包](https://s.weibo.com/weibo?q=%2323%E4%B8%AA%E5%B0%8F%E8%BE%88%E6%8B%9C%E5%B9%B4%E8%88%85%E8%88%85%E7%BB%99%E6%AF%8F%E4%BA%BA%E5%8F%91100%E5%85%83%E7%BA%A2%E5%8C%85%23)\n- [凤凰网 #1 | 朝鲜称已完成5万套住宅目标,金正恩携女儿出席典礼](https://news.ifeng.com/c/8qp1cX8IZm1)\n- [bilibili 热搜 #1 | TF家族新春荣耀大作战](https://search.bilibili.com/all?keyword=TF%E5%AE%B6%E6%97%8F)\n- [百度热搜 #1 | 104岁老人过年 近百名子孙排队磕头](https://www.baidu.com/s?wd=104%E5%B2%81%E8%80%81%E4%BA%BA%E8%BF%87%E5%B9%B4+%E8%BF%91%E7%99%BE%E5%90%8D%E5%AD%90%E5%AD%99%E6%8E%92%E9%98%9F%E7%A3%95%E5%A4%B4)\n- [贴吧 #1 | 春节档开分,不吹不黑客观评](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%98%A5%E8%8A%82%E6%A1%A3%E5%BC%80%E5%88%86%2C%E4%B8%8D%E5%90%B9%E4%B8%8D%E9%BB%91%E5%AE%A2%E8%A7%82%E8%AF%84&topic_id=28350757)\n- [知乎 #1 | 如何看待 2026 央视春晚成龙领衔演唱的歌曲《我们是世界》(We are the World)?](https://www.zhihu.com/question/2006845748885595569)\n- [华尔街见闻 #1 | 美股休市,科技股拖累欧股反弹,黄金失去“中国动力”失守5000美元,人民币涨破6.89](https://wallstreetcn.com/articles/3765796)\n- [抖音 #1 | 识典古籍溯源春晚十二花神](https://www.douyin.com/hot/2403452)\n- [财联社热门 #1 | 白银基金出台补偿方案!2月26日可办理,1000元以下损失全额补偿](https://www.cls.cn/detail/2290657)\n- [澎湃新闻 #1 | 阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁](https://www.thepaper.cn/newsDetail_forward_32621821)\n- [凤凰网 #2 | 美部长与下属传出婚外情,特朗普回应](https://news.ifeng.com/c/8qp4YVQ6NeA)\n- [微博 #2 | 谷爱凌U型场地数据近乎完美](https://s.weibo.com/weibo?q=%23%E8%B0%B7%E7%88%B1%E5%87%8CU%E5%9E%8B%E5%9C%BA%E5%9C%B0%E6%95%B0%E6%8D%AE%E8%BF%91%E4%B9%8E%E5%AE%8C%E7%BE%8E%23)\n- [贴吧 #2 | 疑似ai?鹰角整活六指琴魔](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E7%96%91%E4%BC%BCai%3F%E9%B9%B0%E8%A7%92%E6%95%B4%E6%B4%BB%E5%85%AD%E6%8C%87%E7%90%B4%E9%AD%94&topic_id=28350758)\n- [今日头条 #2 | 机器人春晚炫技后迎来淘汰赛](https://www.toutiao.com/trending/7607752040709623347/)\n- [知乎 #2 | 如何评价韩寒执导,沈腾主演的电影《飞驰人生 3》?](https://www.zhihu.com/question/2006880678701199609)\n- [百度热搜 #2 | 宇树春晚同款机器人售价208850元](https://www.baidu.com/s?wd=%E5%AE%87%E6%A0%91%E6%98%A5%E6%99%9A%E5%90%8C%E6%AC%BE%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%94%AE%E4%BB%B7208850%E5%85%83)\n- [华尔街见闻 #2 | 伊朗谈判新策略曝光:与美联合开发油气田、矿区,采购美飞机,“让美国能快速获得高额经济回报”!](https://wallstreetcn.com/articles/3765802)\n- [bilibili 热搜 #2 | 大学生春晚押中春晚魔术题](https://search.bilibili.com/all?keyword=%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%98%A5%E6%99%9A%E6%8A%BC%E4%B8%AD%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E9%A2%98)\n- [澎湃新闻 #2 | 驻日本使馆发言人就日方所谓交涉答记者问](https://www.thepaper.cn/newsDetail_forward_32622456)\n- [抖音 #2 | 一条视频看懂春晚主题骐骥驰骋](https://www.douyin.com/hot/2403432)\n- [财联社热门 #2 | 盘点春晚合作公司名单,覆盖智能出行、人工智能机器人、白酒等领域](https://www.cls.cn/detail/2290769)\n- [凤凰网 #3 | 伊美技术层面谈判已开始,伊朗军演进行中](https://news.ifeng.com/c/8qp2Kff4127)\n- [抖音 #3 | 人民子弟兵向全国人民拜年](https://www.douyin.com/hot/2404080)\n- [微博 #3 | 马年祝你马上有好运](https://s.weibo.com/weibo?q=%23%E9%A9%AC%E5%B9%B4%E7%A5%9D%E4%BD%A0%E9%A9%AC%E4%B8%8A%E6%9C%89%E5%A5%BD%E8%BF%90%23)\n- [今日头条 #3 | 2026年春节档票房破10亿](https://www.toutiao.com/trending/7606876449672675347/)\n- [贴吧 #3 | 镖人观后感:真·武侠盛宴](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%95%96%E4%BA%BA%E8%A7%82%E5%90%8E%E6%84%9F%3A%E7%9C%9F%C2%B7%E6%AD%A6%E4%BE%A0%E7%9B%9B%E5%AE%B4&topic_id=28350756)\n- [华尔街见闻 #3 | 宇树机器人春晚武术表演再炸场,王兴兴:高动态高协同集群控制技术全球首秀](https://wallstreetcn.com/articles/3765800)\n- [百度热搜 #3 | 春晚机器人还是太全面了](https://www.baidu.com/s?wd=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%BF%98%E6%98%AF%E5%A4%AA%E5%85%A8%E9%9D%A2%E4%BA%86)\n- [知乎 #3 | 如何评价宇树机器人在 2026 年春晚的表现?相比去年,你观察到了哪些进步?](https://www.zhihu.com/question/2006736136949691490)\n- [bilibili 热搜 #3 | 总台马年春晚完整版](https://search.bilibili.com/all?keyword=%E6%80%BB%E5%8F%B0%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A%E5%AE%8C%E6%95%B4%E7%89%88)\n- [澎湃新闻 #3 | 爱我中华·千里江山图丨灵蛇起舞辞旧岁,骏马昂首迎新春](https://www.thepaper.cn/newsDetail_forward_25061346)\n- [财联社热门 #3 | 马年春晚黑科技!四家机器人同台献技 AI大模型渗透内容制作](https://www.cls.cn/detail/2290959)\n- [凤凰网 #4 | 鲁比奥祝贺农历新年](https://news.ifeng.com/c/8qozkbdHbJv)\n- [百度热搜 #4 | 北京卫视马年春晚19:30开播](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E9%A9%AC%E5%B9%B4%E6%98%A5%E6%99%9A19%3A30%E5%BC%80%E6%92%AD)\n- [今日头条 #4 | 大年初二女婿回丈母娘家啥状态](https://www.toutiao.com/trending/7606481794967420934/)\n- [微博 #4 | 大年初一机票价格腰斩](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E6%9C%BA%E7%A5%A8%E4%BB%B7%E6%A0%BC%E8%85%B0%E6%96%A9%23)\n- [贴吧 #4 | 飞驰3口碑要崩?路人说了算](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A3%9E%E9%A9%B03%E5%8F%A3%E7%A2%91%E8%A6%81%E5%B4%A9%3F%E8%B7%AF%E4%BA%BA%E8%AF%B4%E4%BA%86%E7%AE%97&topic_id=28350755)\n- [华尔街见闻 #4 | 宇树科技春晚节目技术难点解析](https://wallstreetcn.com/articles/3765804)\n- [知乎 #4 | 如何评价袁和平执导,根据同名漫画改编的武侠动作电影《镖人:风起大漠》?](https://www.zhihu.com/question/2006881994836043383)\n- [抖音 #4 | 揭秘春晚机器人武术表演](https://www.douyin.com/hot/2403923)\n- [bilibili 热搜 #4 | 春晚机器人们是什么来头](https://search.bilibili.com/all?keyword=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BB%AC%E6%98%AF%E4%BB%80%E4%B9%88%E6%9D%A5%E5%A4%B4)\n- [澎湃新闻 #4 | 言短意长|当人工智能和机器人扎堆出现在春晚](https://www.thepaper.cn/newsDetail_forward_32622644)\n- [财联社热门 #4 | AI遇上最强春节档 Token通胀已成必然?](https://www.cls.cn/detail/2290600)\n- [抖音 #5 | 新闻联播](https://www.douyin.com/hot/2404202)\n- [凤凰网 #5 | 叙利亚遣返34名澳籍恐怖分子,澳总理:不要](https://news.ifeng.com/c/8qp1qt0C9m0)\n- [今日头条 #5 | 《新闻联播》正在直播](https://www.toutiao.com/trending/7607312970640752694/)\n- [微博 #5 | 大年初一不煮饭](https://s.weibo.com/weibo?q=%23%E5%A4%A7%E5%B9%B4%E5%88%9D%E4%B8%80%E4%B8%8D%E7%85%AE%E9%A5%AD%23)\n- [知乎 #5 | 过年亲戚给我家孩子红包 500,我家就一个孩子,对方家有 3 个孩子,我该怎么办?](https://www.zhihu.com/question/1996554714406482481)\n- [百度热搜 #5 | 魔术师邓男子回应春晚魔术被揭秘](https://www.baidu.com/s?wd=%E9%AD%94%E6%9C%AF%E5%B8%88%E9%82%93%E7%94%B7%E5%AD%90%E5%9B%9E%E5%BA%94%E6%98%A5%E6%99%9A%E9%AD%94%E6%9C%AF%E8%A2%AB%E6%8F%AD%E7%A7%98)\n- [澎湃新闻 #5 | 马上评|春晚舞台上的生“机”勃勃](https://www.thepaper.cn/newsDetail_forward_32624652)\n- [贴吧 #5 | 顶级审美!春晚汉元素吸睛](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E9%A1%B6%E7%BA%A7%E5%AE%A1%E7%BE%8E%21%E6%98%A5%E6%99%9A%E6%B1%89%E5%85%83%E7%B4%A0%E5%90%B8%E7%9D%9B&topic_id=28350750)\n- [华尔街见闻 #5 | 华尔街见闻早餐FM-Radio | 2026年2月17日](https://wallstreetcn.com/articles/3765795)\n- [财联社热门 #5 | 今年春晚,机器人刷屏了](https://www.cls.cn/detail/2290956)\n- [bilibili 热搜 #5 | 2026拜年纪全程回顾](https://search.bilibili.com/all?keyword=2026%E6%8B%9C%E5%B9%B4%E7%BA%AA%E5%85%A8%E7%A8%8B%E5%9B%9E%E9%A1%BE)\n- [bilibili 热搜 #6 | 西城男孩一出来爷青回](https://search.bilibili.com/all?keyword=%E8%A5%BF%E5%9F%8E%E7%94%B7%E5%AD%A9%E4%B8%80%E5%87%BA%E6%9D%A5%E7%88%B7%E9%9D%92%E5%9B%9E)\n- [凤凰网 #6 | 2架美战机发现“不明飞行物”紧急升空](https://news.ifeng.com/c/8qoxqQOEGaG)\n- [微博 #6 | 飞驰人生3票房](https://s.weibo.com/weibo?q=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E7%A5%A8%E6%88%BF)\n- [知乎 #6 | 如何评价张艺谋执导的首部当代国家安全题材影片《惊蛰无声》?](https://www.zhihu.com/question/2006891554887917646)\n- [抖音 #6 | 春节里的传统文化含量拉满了](https://www.douyin.com/hot/2403811)\n- [华尔街见闻 #6 | 高盛:对冲基金正以十年来最快的速度抄底亚洲市场](https://wallstreetcn.com/articles/3765794)\n- [澎湃新闻 #6 | 深一度|隋文静/韩聪谢幕米兰,拼搏不息的他们没有遗憾](https://www.thepaper.cn/newsDetail_forward_32541296)\n- [百度热搜 #6 | 编造春运绿皮车超员 多人被罚](https://www.baidu.com/s?wd=%E7%BC%96%E9%80%A0%E6%98%A5%E8%BF%90%E7%BB%BF%E7%9A%AE%E8%BD%A6%E8%B6%85%E5%91%98+%E5%A4%9A%E4%BA%BA%E8%A2%AB%E7%BD%9A)\n- [贴吧 #6 | 央视春晚开团,智驾被点名](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%A4%AE%E8%A7%86%E6%98%A5%E6%99%9A%E5%BC%80%E5%9B%A2%2C%E6%99%BA%E9%A9%BE%E8%A2%AB%E7%82%B9%E5%90%8D&topic_id=28350754)\n- [财联社热门 #6 | 除夕不看春晚开电话会,这些券商太拼了!春节期间电话会近300场](https://www.cls.cn/detail/2290646)\n- [凤凰网 #7 | 看着春晚,英媒想起马斯克这句:中国早就next level](https://news.ifeng.com/c/8qp3PW9MEjM)\n- [华尔街见闻 #7 | 一线厂商CEO:这一轮存储超级周期,一辈子只有一次,前无古人后无来者](https://wallstreetcn.com/articles/3765806)\n- [微博 #7 | 王楚然一脸懵不像演的](https://s.weibo.com/weibo?q=%E7%8E%8B%E6%A5%9A%E7%84%B6%E4%B8%80%E8%84%B8%E6%87%B5%E4%B8%8D%E5%83%8F%E6%BC%94%E7%9A%84)\n- [百度热搜 #7 | 领春节红包 全民分5亿](https://www.baidu.com/s?wd=%E9%A2%86%E6%98%A5%E8%8A%82%E7%BA%A2%E5%8C%85+%E5%85%A8%E6%B0%91%E5%88%865%E4%BA%BF)\n- [知乎 #7 | 如何评价极客湾视频《手机游戏性能大横评:厂商作弊太疯狂!》?](https://www.zhihu.com/question/2006523831091733383)\n- [今日头条 #7 | 网警打谣|编造绿皮车超员 多人被罚](https://www.toutiao.com/trending/7607308690786418694/)\n- [bilibili 热搜 #7 | 2026我的世界拜年纪](https://search.bilibili.com/all?keyword=2026%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%8B%9C%E5%B9%B4%E7%BA%AA)\n- [澎湃新闻 #7 | 俄媒:俄代表团清晨抵达日内瓦,俄乌可能双边接触](https://www.thepaper.cn/newsDetail_forward_32623720)\n- [抖音 #7 | 大年初一新年福气到](https://www.douyin.com/hot/2403532)\n- [贴吧 #7 | 谷爱凌再摘银,奖牌数第一人](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E8%B0%B7%E7%88%B1%E5%87%8C%E5%86%8D%E6%91%98%E9%93%B6%2C%E5%A5%96%E7%89%8C%E6%95%B0%E7%AC%AC%E4%B8%80%E4%BA%BA&topic_id=28350749)\n- [财联社热门 #7 | 告别“码农”时代?马斯克预言“就在年底”,国产大模型春节竞速AI编程](https://www.cls.cn/detail/2290650)\n- [知乎 #8 | 春晚后机器人卖爆了,宇树春晚机器人售价 20 万,这些机器人走下舞台能干啥?这波热度能带动赛道起飞吗?](https://www.zhihu.com/question/2007090015855931933)\n- [澎湃新闻 #8 | 史上最长春节假期|多地接待游客人次同比两位数增长,部分机票价格跳水游客临时“捡漏”出行](https://www.thepaper.cn/newsDetail_forward_32625107)\n- [百度热搜 #8 | 北京卫视春晚节目单](https://www.baidu.com/s?wd=%E5%8C%97%E4%BA%AC%E5%8D%AB%E8%A7%86%E6%98%A5%E6%99%9A%E8%8A%82%E7%9B%AE%E5%8D%95)\n- [微博 #8 | 爸妈来后冰箱都变老了](https://s.weibo.com/weibo?q=%E7%88%B8%E5%A6%88%E6%9D%A5%E5%90%8E%E5%86%B0%E7%AE%B1%E9%83%BD%E5%8F%98%E8%80%81%E4%BA%86)\n- [今日头条 #8 | 沈腾大年初一赢麻了](https://www.toutiao.com/trending/7606775213631782955/)\n- [财联社热门 #8 | 从舞王到武王,机器人集群控制技术首亮相!宇树科技王兴兴:预计今年出货量达1-2万台](https://www.cls.cn/detail/2291102)\n- [bilibili 热搜 #8 | 车手角度看飞驰人生3](https://search.bilibili.com/all?keyword=%E8%BD%A6%E6%89%8B%E8%A7%92%E5%BA%A6%E7%9C%8B%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3)\n- [抖音 #8 | 手机游戏性能大横评](https://www.douyin.com/hot/2403740)\n- [凤凰网 #8 | 前线士兵能吃到什么?凤凰探访俄军战地食堂](https://news.ifeng.com/c/8qobbsQb159)\n- [贴吧 #8 | 接地气!“普通人”混进春晚](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%8E%A5%E5%9C%B0%E6%B0%94%21%E2%80%9C%E6%99%AE%E9%80%9A%E4%BA%BA%E2%80%9D%E6%B7%B7%E8%BF%9B%E6%98%A5%E6%99%9A&topic_id=28350751)\n- [华尔街见闻 #8 | 对话松延动力创始人姜哲源:从亮相春晚到「要规模」](https://wallstreetcn.com/articles/3765792)\n- [凤凰网 #9 | 涉贩卖性侵未成年女性,美调查爱泼斯坦佐罗牧场](https://news.ifeng.com/c/8qoybr5PROJ)\n- [今日头条 #9 | 大学生春晚的魔术和央视春晚一样](https://www.toutiao.com/trending/7607522409465806911/)\n- [微博 #9 | 惊蛰无声票房](https://s.weibo.com/weibo?q=%E6%83%8A%E8%9B%B0%E6%97%A0%E5%A3%B0%E7%A5%A8%E6%88%BF)\n- [澎湃新闻 #9 | 视频丨俄罗斯外交部发言人用中文送上新春祝福](https://www.thepaper.cn/newsDetail_forward_32625470)\n- [华尔街见闻 #9 | “有组织控制了全球三分之一的超级油轮”](https://wallstreetcn.com/articles/3765790)\n- [知乎 #9 | 谷爱凌几乎整个周期 4 年没有跳过大跳台,为什么一复出就能夺银?](https://www.zhihu.com/question/2006967349631218659)\n- [贴吧 #9 | 机器人扎堆,亮眼还是视疲劳](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%89%8E%E5%A0%86%2C%E4%BA%AE%E7%9C%BC%E8%BF%98%E6%98%AF%E8%A7%86%E7%96%B2%E5%8A%B3&topic_id=28350752)\n- [百度热搜 #9 | 沈腾春晚说错词 撒贝宁倒吸一口气](https://www.baidu.com/s?wd=%E6%B2%88%E8%85%BE%E6%98%A5%E6%99%9A%E8%AF%B4%E9%94%99%E8%AF%8D+%E6%92%92%E8%B4%9D%E5%AE%81%E5%80%92%E5%90%B8%E4%B8%80%E5%8F%A3%E6%B0%94)\n- [抖音 #9 | 春晚粉彩风配色神来之笔](https://www.douyin.com/hot/2403361)\n- [财联社热门 #9 | 奥巴马称外星人确实存在](https://www.cls.cn/detail/2290699)\n- [bilibili 热搜 #9 | PGL克卢日小组赛Day4](https://search.bilibili.com/all?keyword=PGL%E5%85%8B%E5%8D%A2%E6%97%A5%E5%B0%8F%E7%BB%84%E8%B5%9B)\n- [微博 #10 | 镖人 武侠群像](https://s.weibo.com/weibo?q=%E9%95%96%E4%BA%BA+%E6%AD%A6%E4%BE%A0%E7%BE%A4%E5%83%8F)\n- [凤凰网 #10 | 哈梅内伊:如今我要说,特朗普也做不到](https://news.ifeng.com/c/8qp3k9bhq7k)\n- [今日头条 #10 | 《镖人:风起大漠》影评](https://www.toutiao.com/trending/7607388188923805739/)\n- [抖音 #10 | 美伊第二轮间接谈判举行](https://www.douyin.com/hot/2404098)\n- [华尔街见闻 #10 | 谁在春晚开始前打广告](https://wallstreetcn.com/articles/3765797)\n- [澎湃新闻 #10 | 新加坡举行悼念活动缅怀日占时期死难者,黄循财:必须时刻掌握自己的命运](https://www.thepaper.cn/newsDetail_forward_32625095)\n- [bilibili 热搜 #10 | 飞驰人生3到底好不好看](https://search.bilibili.com/all?keyword=%E9%A3%9E%E9%A9%B0%E4%BA%BA%E7%94%9F3%E5%88%B0%E5%BA%95%E5%A5%BD%E4%B8%8D%E5%A5%BD%E7%9C%8B)\n- [知乎 #10 | 如何评价春晚西城男孩的歌曲《My Love》?给你带来哪些感触?](https://www.zhihu.com/question/2006889102734223019)\n- [百度热搜 #10 | 2026春节档票房破10亿](https://www.baidu.com/s?wd=2026%E6%98%A5%E8%8A%82%E6%A1%A3%E7%A5%A8%E6%88%BF%E7%A0%B410%E4%BA%BF)\n- [贴吧 #10 | 年兽附体,吧友直言痛恨鞭炮](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E5%B9%B4%E5%85%BD%E9%99%84%E4%BD%93%2C%E5%90%A7%E5%8F%8B%E7%9B%B4%E8%A8%80%E7%97%9B%E6%81%A8%E9%9E%AD%E7%82%AE&topic_id=28350753)\n- [财联社热门 #10 | 保利集团发布严正声明](https://www.cls.cn/detail/2290639)\n- [今日头条 #11 | 英男子大闹香港机场打砸自助机器被捕](https://www.toutiao.com/trending/7607627377383915561/)\n- [微博 #11 | 金价](https://s.weibo.com/weibo?q=%E9%87%91%E4%BB%B7)\n- [抖音 #11 | 飞驰人生3值不值得看](https://www.douyin.com/hot/2404065)\n- [百度热搜 #11 | 春晚机器人火爆外网 人均“震惊脸”](https://www.baidu.com/s?wd=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%81%AB%E7%88%86%E5%A4%96%E7%BD%91+%E4%BA%BA%E5%9D%87%E2%80%9C%E9%9C%87%E6%83%8A%E8%84%B8%E2%80%9D)\n- [bilibili 热搜 #11 | 2026春晚乐子盘点](https://search.bilibili.com/all?keyword=2026%E6%98%A5%E6%99%9A%E4%B9%90%E5%AD%90%E7%9B%98%E7%82%B9)\n- [知乎 #11 | 为什么现在都用洗衣液不用洗衣粉了?](https://www.zhihu.com/question/607987532)\n- [凤凰网 #11 | “问题不容再有拖延”,高市早苗称期望会见金正恩](https://news.ifeng.com/c/8qoNBBDr8Rf)\n- [财联社热门 #11 | 硬科技组团花式整活儿,马年春晚有多硬核?|新春万象录](https://www.cls.cn/detail/2290994)\n- [澎湃新闻 #11 | 过年的9个晚上|那年除夕,父亲派我去弄堂口拷甜酒](https://www.thepaper.cn/newsDetail_forward_32600632)\n- [贴吧 #11 | 手滑删存档,亚瑟真人谢罪](https://tieba.baidu.com/hottopic/browse/hottopic?amp%3Btopic_name=%E6%89%8B%E6%BB%91%E5%88%A0%E5%AD%98%E6%A1%A3%2C%E4%BA%9A%E7%91%9F%E7%9C%9F%E4%BA%BA%E8%B0%A2%E7%BD%AA&topic_id=28350747)\n- [今日头条 #12 | 外国女婿“饺子就酒”惊呆老丈人](https://www.toutiao.com/trending/7607749507392618537/)\n- [微博 #12 | 杨幂朱一龙吻戏](https://s.weibo.com/weibo?q=%23%E6%9D%A8%E5%B9%82%E6%9C%B1%E4%B8%80%E9%BE%99%E5%90%BB%E6%88%8F%23)\n\n### 💻 GitHub 原文 (20/39 条)\n\n- [openclaw/openclaw | ⭐ 203346 | Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞](https://github.com/openclaw/openclaw)\n- [Significant-Gravitas/AutoGPT | ⭐ 181839 | AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission i...](https://github.com/Significant-Gravitas/AutoGPT)\n- [n8n-io/n8n | ⭐ 174877 | Fair-code workflow automation platform with native AI capabilities. Combine visual buildin...](https://github.com/n8n-io/n8n)\n- [ollama/ollama | ⭐ 162754 | Get up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and othe...](https://github.com/ollama/ollama)\n- [huggingface/transformers | ⭐ 156569 | 🤗 Transformers: the model-definition framework for state-of-the-art machine learning model...](https://github.com/huggingface/transformers)\n- [f/prompts.chat | ⭐ 145357 | a.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. F...](https://github.com/f/prompts.chat)\n- [langflow-ai/langflow | ⭐ 144850 | Langflow is a powerful tool for building and deploying AI-powered agents and workflows.](https://github.com/langflow-ai/langflow)\n- [langgenius/dify | ⭐ 129719 | Production-ready platform for agentic workflow development.](https://github.com/langgenius/dify)\n- [langchain-ai/langchain | ⭐ 126794 | 🦜🔗 The platform for reliable agents.](https://github.com/langchain-ai/langchain)\n- [ccxt/ccxt | ⭐ 40939 | A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Pyt...](https://github.com/ccxt/ccxt)\n- [emmabostian/developer-portfolios | ⭐ 20691 | A list of developer portfolios for your inspiration](https://github.com/emmabostian/developer-portfolios)\n- [tensorflow/tensorflow | ⭐ 193745 | An Open Source Machine Learning Framework for Everyone](https://github.com/tensorflow/tensorflow)\n- [rotki/rotki | ⭐ 3704 | A portfolio tracking, analytics, accounting and management application that protects your ...](https://github.com/rotki/rotki)\n- [zeroclaw-labs/zeroclaw | ⭐ 8646 | Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere, swap anyt...](https://github.com/zeroclaw-labs/zeroclaw)\n- [deezertidal/QuantumultX-Rewrite | ⭐ 3179 | QuantumultX QX quantumult 圈X quanx 重写 脚本 rewrite 规则 分流 破解 解锁](https://github.com/deezertidal/QuantumultX-Rewrite)\n- [bwya77/vscode-dark-islands | ⭐ 2731 | VSCode theme based off the easemate IDE and Jetbrains islands theme](https://github.com/bwya77/vscode-dark-islands)\n- [ebrasha/free-v2ray-public-list | ⭐ 517 | A simple and always-updated list of free, working V2Ray servers. including SS, SSR, Trojan...](https://github.com/ebrasha/free-v2ray-public-list)\n- [HKUDS/ClawWork | ⭐ 1077 | \"ClawWork: OpenClaw as Your AI Coworker - 💰 $10K earned in 7 Hours\"](https://github.com/HKUDS/ClawWork)\n- [RevylAI/greenlight | ⭐ 1035 | Pre-submission compliance scanner for the Apple App Store](https://github.com/RevylAI/greenlight)\n- [DefiLlama/DefiLlama-Adapters | ⭐ 1123](https://github.com/DefiLlama/DefiLlama-Adapters)\n\n### 🌍 Yahoo Finance 原文 (12/12 条)\n\n- [美股 | 标普500 (^GSPC) | +0.05%](https://finance.yahoo.com/quote/%5EGSPC)\n- [美股 | 纳斯达克综合 (^IXIC) | -0.22%](https://finance.yahoo.com/quote/%5EIXIC)\n- [美股 | 道琼斯工业指数 (^DJI) | +0.10%](https://finance.yahoo.com/quote/%5EDJI)\n- [美股 | 罗素2000 (^RUT) | +1.18%](https://finance.yahoo.com/quote/%5ERUT)\n- [美股 | VIX波动率指数 (^VIX) | +6.50%](https://finance.yahoo.com/quote/%5EVIX)\n- [港股 | 恒生指数 (^HSI) | +0.52%](https://finance.yahoo.com/quote/%5EHSI)\n- [日股 | 日经225 (^N225) | -0.42%](https://finance.yahoo.com/quote/%5EN225)\n- [韩股 | 韩国综合指数 (^KS11) | -0.28%](https://finance.yahoo.com/quote/%5EKS11)\n- [欧股 | 英国富时100 (^FTSE) | +0.37%](https://finance.yahoo.com/quote/%5EFTSE)\n- [欧股 | 德国DAX (^GDAXI) | +0.18%](https://finance.yahoo.com/quote/%5EGDAXI)\n- [欧股 | 法国CAC40 (^FCHI) | +0.07%](https://finance.yahoo.com/quote/%5EFCHI)\n- [A股 | 上证综指 (000001.SS) | -1.26%](https://finance.yahoo.com/quote/000001.SS)\n\n### 🌐 联网检索原文 (21/21 条)\n\n- [2026-02-17 19:54 CoinDesk | 比特币、以太坊与加密货币新闻 - CoinDesk](https://news.google.com/rss/articles/CBMiQEFVX3lxTE9WNVd6RVY3bHY1amhzeVY5Y1NMRHVYemxKaTBmT0dIN3h4UmJGQ1FkU2FPN1o2OVhad2RuRkZKZW0?oc=5)\n- [2026-02-17 19:35 富途牛牛 | 随着科技股和黄金回落,加密货币下跌;比特币与纳斯达克的相关性转为正相关。 - 富途牛牛](https://news.google.com/rss/articles/CBMinwFBVV95cUxNeDdrQWhmNzk1TUc1emc5UWczM05Gb1JENG1pLXdpTHB6QXB0SGpSODc2ajVNMmQ3eXQyaThZVEVIcmQtTFdraXY0MVQ0bmlwYUJaVEE1NnRTSF9MZUxwTm90V1lhN0FZVnZlTngyTlBtMkRrN0RkalpqNUE5emk2SEZFUFBXaDVjOGJYR1B0NFprNkV1OENjRTduZDFKeG8?oc=5)\n- [2026-02-17 18:30 英为财情 Investing.com | 印度股市上涨;截至收盘印度S&P CNX NIFTY指数上涨0.17% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE11c1Z0bDFFb2NvOU1OM2JqLWdJRnpOcEMzd2lfWEhRT1ZLVUNZbWpqM0tpV3BLdV9tRjFkaFQzVmtxU3VoajNSUnplaHpsdUk5ZmU5dTNUZlNBbjBxcS00N1NtNmJObDhkRHpxdmNVTXQ?oc=5)\n- [2026-02-17 17:45 禁闻网 | 你真看懂了2026年中国经济趋势吗? - 禁闻网](https://news.google.com/rss/articles/CBMibkFVX3lxTE9VRDVTQXdRdUpMV0I0MUpEWHV2YlR2aFdZb3F0V1UwbmdEaWhCX3BMMkxSXzVFd0tSU19nakowN3R4T1UwMHd6a2tnbFcxMWZYV09wckdGTTdScjgzNGNvTlRyRGtKcVdwbHhRVFBR0gFzQVVfeXFMUFpTOHdKS0NPYnNIbXBVUk5yNEU1eC1tLS15REI3YU1UN3VIUTRRcmJQX19neFBRczRTTG9hOUszT3N2U0g4S2pUdVU5UkZfbENFdUhOUUV2bGs3V2FUNUttRkNVZGkteVdlWDRvQ3pyQXlaOA?oc=5)\n- [2026-02-17 15:02 新浪财经 | 印度首次举办超大规模AI峰会,25万人将涌入,仍缺全球领先大模型 - 新浪财经](https://news.google.com/rss/articles/CBMifEFVX3lxTE9BWDlUbG95S1U5QjhGeW5TTFNDZFRkVHVEaWVmdjNsSjZ2Vm5wWGIwSjJzYlVFWlY1QTkwc2JRNG9iRi1Oa2Y0a0x1eTZyWXRXSnZuUTI2Q1ByY2J6LVJFNnN5ZUJnUmxvVVY5amhpM2pHaXhTUTdMbW1JSGc?oc=5)\n- [2026-02-17 15:01 news.17173.com | 内存价格为什么一涨再涨:原因揭开 - news.17173.com](https://news.google.com/rss/articles/CBMiZEFVX3lxTFBFT2pFLXJyOFRqR2ZFT012T2QyMWZGU29ITHhHemE0TUlySGZ0RHc4b3ZTWWIyT3FxWmNQeXVGVzk3QTlLdENURFJQNWVaaWtGOHlsUDNFQ1NzYTFXbTNqOXQyNnA?oc=5)\n- [2026-02-17 14:27 SOHU | 股市风向标 | AI幻灭与科技股的市场转变 - SOHU](https://news.google.com/rss/articles/CBMiiwFBVV95cUxNOUx2MFRlX2xibHZRMTVjWTREUDdOTkVrcGd3eGRCOUdPbmppc2ZmNjVQN2RJZWpwWWt4eXhTeXA4SmpDWXdRUjFPdk91TDVWNnpTd0VlbVBHWC02UkZGY1lmdDF6NjNjazdYZkFSWHZSaEFiTnBlWFZyUGwtZTNDeFVOcndDQnpZNFFn?oc=5)\n- [2026-02-17 13:30 英为财情 Investing.com | 澳大利亚股市上涨;截至收盘澳大利亚S&P/ASX200指数上涨0.24% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE52djNVN1A1MjR3b0NtQVRtQ2tMdUlVcjliaEJYbVNhdF8xcEhpZmx4TWRHRFJxemZiVHJ1WHE0dVp6Y0pkbVhyUUlVSTdUd1dRMkhjRlRBY2NnUEJRWFM0am9seVFMamlOc0V0eUJVNmI?oc=5)\n- [2026-02-17 10:49 新浪财经 | 从美债信任危机到ETF资金流入,三大支柱支撑金价或剑指5800美元 - 新浪财经](https://news.google.com/rss/articles/CBMi4AFBVV95cUxNOUw3RDkyNkJHdERQeklQMVdSbmRaN1ZqY1RFeWR0WHNUa01MRUxlSGhqZXRFVGZ6anlyeGJCQ3AxTDQ5SDRVaFlaTnRSalQzNVYycDhrLU4xczdwMjZPRVJWR0xNd1JXc0tUblY3LTR6VUhHRC16bFIwaDJNVFZxWlMwN2tQdVBuSTlLX0tMd3N4aUh5bzVmcE9XWEhMMGI2dmd6ZXg2MEdQUi1xNnotQ3pTeUF1d2p2OHhzcVZ3dnhrcWlrdDFqM3RZbWhURWRMSEktTWNlZnpTRm1rcjNxMA?oc=5)\n- [2026-02-17 10:21 富途牛牛 | 比特币跌破$67,000,以太坊下跌,市场情绪普遍悲观。 - 富途牛牛](https://news.google.com/rss/articles/CBMiqAFBVV95cUxPaUREMXRIRHR2a0h2N1FvaVFJaWhDNm1tMUdqeG9zUkVodTJ2akFUdmNfWXkydWJTRmlTM2thUUlZZFpJcmFfMzhYLTFDQ2NFRmtpUHBTNW0yejVheFkyU1JEcDFNN0gwc1JBMkNyYXh6aFNqNTA4c3poRWFINE1OMlZxOE9fWGRjTEQxUGt5eWtySHpsclFhMVQyVl80WkpNTkpuU0lJVHM?oc=5)\n- [2026-02-17 09:47 中华网 | 华尔街女股神:卖出AI的人都会后悔 AI恐慌席卷股市 - 中华网](https://news.google.com/rss/articles/CBMicEFVX3lxTFAwdkxVQkJhbGFGYWdTRWdNcDVZLVZKdTRWN29PTk5nOEsxLTZHU2QzdGRDR0htcjlCV1pHTl9POWhTcnNLQ3ZMMjVQeWlBZzNYOUhkLUN2VGt0Q2VRT0cwMWlPVW1rdndBMGVTNnRVX3g?oc=5)\n- [2026-02-17 09:18 黄金网 | 金价在清淡假日交易中失守5000美元关口_金市直播 - 黄金网](https://news.google.com/rss/articles/CBMiaEFVX3lxTE9Pb3FnNkVZMnlGTThqSHFZcWdyLVM0SEEyeHFPX1dZNnNBYmJLZlNSNS00Umk5RUZhNFNJMTNQcG1tTV8zQ0xYSmlxci15Umk2bzZ3aEVTcVluRkYtQjZaUm5FVjdwdlRJ?oc=5)\n- [2026-02-17 07:54 thepaper.cn | 城市年鉴2025|科技产业:“速度”和 “泡沫”中找平衡 - thepaper.cn](https://news.google.com/rss/articles/CBMiXkFVX3lxTE1FN1pzQUhiTlRHQVJBajFLOFBkc0FCbnpOeXBiTThLNXFFY29Zb3ZkZEtfMl82UTNzMWV0dV83alpwUWlFcWJvYjVtNkpQcDRyalp4RWhxWG9KRTYtNHc?oc=5)\n- [2026-02-17 07:46 thepaper.cn | 首席展望|中欧基金任飞:周期板块将迎量价共振,看好有色、新能源及化工 - thepaper.cn](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1wdlNqdllSZTB6NUVwMEtUQnM1R1gyOVlodzF6cDNCcTEzRzlkLW5tZEhiODI0UW5SZHJHS0c1NWF1QkxvWXUzMFlXOW5jenZ1V3RpWWxHenFpZ1JTQmVVTg?oc=5)\n- [2026-02-17 07:35 新浪财经 | 新浪财经隔夜要闻大事汇总:2026年2月17日|债券市场|金融市场|原油期货|宇树科技|惊蛰无声_手机新浪网 - 新浪财经](https://news.google.com/rss/articles/CBMijgJBVV95cUxPSmczWGVmS3U1YThtMExmdlFPaVgwNkcxT3BFZjd5dFZ5MWhKM1hBY1IxdVg4QjR5MmNPVmVjWXhldUhkMlU2S2RLLVlwcXRjaF9zME5VMmJmMUdFWDdLVFZzSk1wbkQzT3V6M0htdWh3OUhiYi03NC11MjcxUEp0UEFEenR6N1h2QXZ2cTgxQTloWG9Zb2xTM2JsV0hBUlZVVVRrYWlqcE9oQVJ6dHZLdURjdUo0TGxIQmtvekZJMVFmSTAtWmd1RU1fYUpRaDFrVHZUemp5TGZXVktvYkl3VGJmUHFGSFVtYkw3a2VEblVVSzE0ZGR1Umw0bVoxNlFwMGFsaV9faWh4VmczbVE?oc=5)\n- [2026-02-17 07:01 新浪财经 | 2026新年献词|景顺长城基金总经理康乐:主动有为,静待春来 - 新浪财经](https://news.google.com/rss/articles/CBMiigJBVV95cUxQdENIeW1LUzV2WjZhX2FEVnpSTEJyeDFhajFDTVhqT0lDMUZQeDV5aTJwSFBUZzk0aHhNQXF0NmN1WXhrcUxQYXZBX1FXUkF1RFR4VGZ1NXFSWHdkM1pHRzNxSGZPX1AyU3IyOWZ6akFJNDg3R2gxUEM4SDZVM1JGTGU5eXE2S21lUHJNT2stU1pZakJKaWNFTzZTT0hhOEtaTmkxQWlDSEFLTkxlMm9ndTR4b0JBZ2pkTWt1b21yU0I3dWw4TVFHaWt6cnI5MWMxYkx0M0Vmb2FiSEFFUmRFODBMTjRBQTVlUGRfTUN2U3Z0ejlkU1ZWTm0zcXBrSHVDUVZNTEZpdW1VQQ?oc=5)\n- [2026-02-17 03:39 东方财富 | 虚拟币集体杀跌!资金全线撤离!发生了什么? - 东方财富](https://news.google.com/rss/articles/CBMiYEFVX3lxTE1rdmR0eHZiZFJqREx2QmdMTWpWTHgxNlpqdEk0UlRxUkhDZ0JSaXJweUxSeTJ0NmR1Sm5seEJUbGZlaGdnSktBYUxXM2U4SWNSWE1yUVI1YjFKY0dLaDQzZA?oc=5)\n- [2026-02-17 03:31 CoinDesk | 加密货币下滑,科技股与黄金回落;比特币与纳斯达克的相关性转为正相关 - CoinDesk](https://news.google.com/rss/articles/CBMizwFBVV95cUxOajhORUtXRmdLcWJYQkp5VjNpNlNlcnJGbEdWajE1eGZ3NVdramZNQXBiQTBQbDlGSDhYeDg2Szc5ZTl3enhTdTVWSEFRTERLMVRvcTZVYmJlRURkd0tucDhjRGV2SlRrVE1yNU1qYUZBajc3ZExYMXpPaFFqbWgzVGFGVWVxQ0ZTcDFJUmtaR0N1a0VQS3RCOENpb2t1eVh2QTBobERWY3E1SVZEMHg2cnhwdHVYUnVFTFNMNjFqRVVrU2J3SWlQc0tQNGhSX3M?oc=5)\n- [2026-02-17 01:05 英为财情 Investing.com | 法国股市上涨;截至收盘法国CAC40指数上涨0.06% 提供者 Investing.com - 英为财情 Investing.com](https://news.google.com/rss/articles/CBMicEFVX3lxTE9NSm1hMzlXN2hoQmVrOTJ5dXRsWU9YUklIS25NN19xTno0MzBrWDBuM0stYVBEMnBRbkxzODVoWGlQWE1IdVVZWGJsQnkxMjNWY2plVlJXSlhueDVJNUNqbWhyaVN2SXdkZGw5eURYZ2Q?oc=5)\n- [2026-02-16 21:43 CoinDesk | 比特币(BTC)价格预测:美元看跌头寸达到自2012年以来的最高水平。 - CoinDesk](https://news.google.com/rss/articles/CBMiwgFBVV95cUxOdHdZN2tTeHVMQVFCNmlZVlh2dnNhcjBaRlBCNDROdEIzTWJPaTJMODRxMmVNSXRxTEV1ZW8ycXgxaTJqYXZPenBNdFBQUnB1c1dSNmk2My1lRlpuMjBSVTY0eHQ1alFzSjVKOWU0R2lOdWlBRThXdEJ0bHc2eDRqak1IdWxUWEladG5reDJzRE9kY0FSNzlGVTRsSlVuUE1tZU9HaUJEZzZhMF9VbEl5VjJZRkdsZE5uaVp1QzN1Skhjdw?oc=5)\n- [2026-02-16 20:19 yeeyi | 重磅喜讯!中国官宣免签扩大!贸易谈判推进!从机票到车价都可能被改写!两大政策进展背后,普通人最该关注的现实影响全解读...-yeeyi - yeeyi](https://news.google.com/rss/articles/CBMiVkFVX3lxTFBBREdBeGNHbld6ZXhtUmZJQ1FnZ1lleWRBbld0eTlDWm11UkdUZmMzTk43UkFReEVDd3lqYXM3RE9wQ2QtVTNPbG5POGpZWjZvcHJ6RDRR?oc=5)\n\n---\n\n*报告由 finradar 自动生成 | 2026-02-17 20:03:09(北京时间)*\n"}}}}