-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.example
More file actions
118 lines (106 loc) · 4.64 KB
/
env.example
File metadata and controls
118 lines (106 loc) · 4.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# EventRadar 配置文件
# 复制为 .env 后使用: cp env.example .env
# 认证信息 (登录后自动填充,无需手动配置)
WECHAT_TOKEN=
WECHAT_COOKIE=
WECHAT_FAKEID=
WECHAT_NICKNAME=
WECHAT_EXPIRE_TIME=
# 限频配置 (单位: 次/分钟 或 秒)
RATE_LIMIT_GLOBAL=10
RATE_LIMIT_PER_IP=5
RATE_LIMIT_ARTICLE_INTERVAL=3
# Webhook 通知 (留空则禁用,支持企业微信群机器人)
WEBHOOK_URL=
# 同一事件通知最小间隔(秒),防止重复轰炸
WEBHOOK_NOTIFICATION_INTERVAL=300
# RSS 订阅配置
# 轮询间隔(秒),默认 3600(1 小时)
RSS_POLL_INTERVAL=3600
# 每次轮询拉取的文章批次数,默认 10(高频更新的公众号可适当增大)
ARTICLES_PER_POLL=10
# RSS 轮询时是否获取完整文章内容(true/false),默认 true
# ⚠️ 启用时强烈建议配置下方的 PROXY_URLS,避免账号被微信风控
RSS_FETCH_FULL_CONTENT=true
# 微信抓取防风控策略
# 正文抓取并发:建议 1;代理池稳定时可调 2,最高 5
WECHAT_FETCH_CONCURRENCY=1
# 每抓一篇正文后的随机等待区间(秒)
WECHAT_FETCH_DELAY_MIN=8
WECHAT_FETCH_DELAY_MAX=18
# 每个公众号之间的等待时间(秒)
WECHAT_ACCOUNT_DELAY=20
# 每个公众号每轮最多抓取多少篇完整正文
WECHAT_MAX_ARTICLES_PER_ACCOUNT=10
# 连续触发微信验证达到阈值后暂停多少分钟;0 表示不自动暂停
WECHAT_VERIFICATION_PAUSE_MINUTES=60
WECHAT_VERIFICATION_STOP_THRESHOLD=1
# 开启后如果没有配置 PROXY_URLS,会拒绝批量抓取正文
WECHAT_PROXY_REQUIRED=false
# 每日归档配置
# 轮询完成后自动把当天订阅号文章导出为 JSON,并下载封面/正文图片
DAILY_ARCHIVE_ENABLED=true
# 是否下载图片到本地;关闭时只导出文章 JSON 和图片 URL
DAILY_ARCHIVE_DOWNLOAD_IMAGES=true
# 归档目录,默认 ./data/daily_archives
# DAILY_ARCHIVE_DIR=./data/daily_archives
# 按哪个时区切分“每天”
DAILY_ARCHIVE_TIMEZONE=Asia/Shanghai
# 活动抽取 / Minimax 配置
# 不配置 API Key 时仍会运行关键词、压缩、规则兜底和导出
MINIMAX_API_KEY=
# sk-cp Token Plan Key 使用 anthropic;普通 OpenAI 兼容 Key 可改为 openai
MINIMAX_API_STYLE=anthropic
MINIMAX_BASE_URL=https://api.minimax.io/anthropic
MINIMAX_API_HOST=https://api.minimaxi.com
MINIMAX_MODEL=MiniMax-M2.7
MINIMAX_TIMEOUT=90
# 多模态海报识别:遇到未带 OCR 文本的图片时读图,补齐活动海报里的时间/地点/报名信息
MINIMAX_VISION_ENABLED=true
MINIMAX_VISION_MODEL=MiniMax-M2.7
EVENTS_OUTPUT_DIR=./data/events
EVENTS_DB_PATH=./data/events.db
EVENT_PREFILTER_MIN_SCORE=4
# 活动库自动清理:保留收藏活动;未收藏且早于当前日期 N 天的活动会在启动时删除
EVENT_RETENTION_DAYS=15
# 活动自动化:默认不自动跑,可在页面或 API 手动触发
EVENT_AUTOMATION_ENABLED=false
EVENT_AUTOMATION_TIME=07:30
EVENT_AUTOMATION_LOOKBACK_DAYS=0
EVENT_AUTOMATION_USE_LLM=true
EVENT_AUTOMATION_USE_VISION=true
# 配置 WEBHOOK_URL 后,定时自动化默认推送成功/失败摘要;手动运行默认不推送
EVENT_AUTOMATION_WEBHOOK_ENABLED=true
EVENT_AUTOMATION_NOTIFY_MANUAL=false
# 自动化 webhook 成功后附带未来 N 天已确认活动摘要
EVENT_UPCOMING_WEBHOOK_ENABLED=true
EVENT_UPCOMING_DAYS=14
EVENT_UPCOMING_LIMIT=8
# 公众号发现:关键词逗号/换行分隔;默认有一组创新创业关键词
ACCOUNT_DISCOVERY_ENABLED=false
# ACCOUNT_DISCOVERY_KEYWORDS=北大 创新创业,高校 创新创业 大赛,AI 创业 活动
ACCOUNT_DISCOVERY_LIMIT_PER_KEYWORD=5
ACCOUNT_DISCOVERY_MAX_RESULTS=30
ACCOUNT_DISCOVERY_MIN_SCORE=35
# 定时自动化发现后自动订阅前 N 个未订阅候选;0 表示只推荐不自动订阅
ACCOUNT_DISCOVERY_AUTO_SUBSCRIBE_TOP=0
ACCOUNT_DISCOVERY_DIR=./data/discovery
AUTOMATION_HISTORY_DIR=./data/automation
# SOCKS5 代理池(⚠️ 启用RSS完整内容时强烈建议配置,避免账号风控)
# 用途:分散请求 IP,配合 Chrome TLS 指纹模拟,有效规避微信封控
# 不配置代理直连微信可能导致:频繁验证、账号限制、IP 封禁
# 支持 SOCKS5 代理,多个用逗号分隔,建议 2-3 个即可
# 示例: socks5://ip1:1080,socks5://ip2:1080,socks5://user:pass@ip3:1080
# 留空则直连(仅适用于少量订阅或禁用 RSS_FETCH_FULL_CONTENT 的情况)
PROXY_URLS=
# 服务配置
# 网站URL(用于RSS图片代理,必须配置为实际访问地址)
# 例如: http://你的IP:5000 或 https://你的域名.com
SITE_URL=http://localhost:5000
PUBLIC_URL=
CLOUDFLARE_TUNNEL_ENABLED=false
PORT=5000
HOST=0.0.0.0
DEBUG=false
# 数据库路径(默认 ./data/rss.db,Docker 环境一般无需修改)
# RSS_DB_PATH=/app/data/rss.db