-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.env.example
More file actions
48 lines (41 loc) · 2.24 KB
/
Copy path.env.example
File metadata and controls
48 lines (41 loc) · 2.24 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
# 微信公众号定向采集子系统 — 环境变量模板
# 复制为 .env 并按需修改:cp .env.example .env
# ── 数据库 ────────────────────────────────────────────────────
# 默认使用 SQLite(文件在项目根目录)
COLLECTOR_DB_URL=sqlite:///./wechat_collector.db
# 远程 PostgreSQL 示例(生产环境推荐):
# COLLECTOR_DB_URL=postgresql+psycopg2://user:password@localhost:5432/wechat_collector
# ── API 鉴权 ──────────────────────────────────────────────────
# 插件和服务端必须填写相同的 Token,自己生成一个随机串:
# python -c "import secrets; print(secrets.token_hex(32))"
COLLECTOR_API_TOKEN=change-me-in-production
# ── Worker 调度参数(可选,以下为默认值)────────────────────
# 两次抓取之间的随机等待范围(秒)
WORKER_MIN_DELAY_SECONDS=30
WORKER_MAX_DELAY_SECONDS=180
# 候选池为空时的轮询间隔(秒)
WORKER_IDLE_SLEEP_SECONDS=60
# 单次 HTTP 请求超时(秒)
WORKER_FETCH_TIMEOUT_SECONDS=20
# 同一公众号两次抓取之间的最短间隔(秒)
SCHEDULER_MAX_ACCOUNT_INTERVAL_SECONDS=60
# 发现任务请求延迟(秒)
DISCOVERY_REQUEST_DELAY_SECONDS=1.5
# ── Playwright 搜狗发现(可选,默认关闭)────────────────────
# 显式开启后才运行 sogou_poller;首次建议 headful 手动过验证码养 cookie
# SOGOU_PLAYWRIGHT_ENABLED=true
# SOGOU_POLL_INTERVAL_SECONDS=14400
# SOGOU_MAX_ARTICLES_PER_ACCOUNT=5
# SOGOU_MAX_QUERIES_PER_ORG=4
# SOGOU_USER_DATA_DIR=.playwright/sogou
# SOGOU_HEADLESS=true
# SOGOU_ARTICLE_DELAY_MIN_SECONDS=1.5
# SOGOU_ARTICLE_DELAY_MAX_SECONDS=3.0
# SOGOU_ACCOUNT_DELAY_MIN_SECONDS=3.0
# SOGOU_ACCOUNT_DELAY_MAX_SECONDS=6.0
# SOGOU_PAGE_TIMEOUT_MS=30000
# 搜狗 tsn URL 参数已失效(会跳首页);时间过滤靠 SOGOU_MAX_ARTICLE_AGE_DAYS
# SOGOU_TIME_RANGE_TSN=0
# 发现/抓取丢弃 N 天前的文章(默认 14;0=不限制)
# SOGOU_MAX_ARTICLE_AGE_DAYS=14
# WORKER_MAX_ARTICLE_AGE_DAYS=14