[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1283":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":14,"starSnapshotCount":14,"syncStatus":15,"lastSyncTime":34,"discoverSource":35},1283,"banini-tracker","cablate\u002Fbanini-tracker","cablate","巴逆逆（8zz）反指標追蹤器 — Facebook 抓取 + 影片轉錄 + AI 分析 + 多平台推送（Telegram \u002F Discord \u002F LINE）",null,"TypeScript",284,46,1,0,2,13,5.02,"GNU Affero General Public License v3.0",false,"master",[22,23,24,25,26,27,28,29,30],"apify","claude-code","discord","facebook","line","reverse-indicator","taiwan-stock","telegram","whisper","2026-06-12 02:00:25","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fbanner.svg\" alt=\"banini-tracker banner\" width=\"100%\">\n\u003C\u002Fp>\n\n# banini-tracker\n\n> **AGPL-3.0** — 使用、修改或部署本專案，必須標明原作者 **[cablate](https:\u002F\u002Fgithub.com\u002Fcablate)**、附上[本 repo 連結](https:\u002F\u002Fgithub.com\u002Fcablate\u002Fbanini-tracker)，並以相同授權公開原始碼。網路服務部署亦同。\n>\n> 本專案於 2026\u002F04\u002F13 從 MIT 切換至 AGPL-3.0。此日期之前取得的版本仍適用 MIT 授權。\n\n追蹤「股海冥燈」巴逆逆（8zz）的 Facebook 社群貼文，透過 AI 反指標分析、多平台即時推送（Telegram \u002F Discord \u002F LINE），並自動追蹤預測準確度。\n\n- 辨識她提到的標的（個股、ETF、原物料）\n- 反轉推導（她停損 → 可能反彈、她買入 → 可能下跌）\n- 推導連鎖效應（油價跌 → 製造業利多 → 電子股受惠）\n- 自動記錄預測，追蹤 5 個交易日的實際走勢\n\n---\n\n### 歷史回測\n\n使用 [Claude Opus 4.6](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fabout-claude\u002Fmodels) 回溯分析 2024\u002F04～2026\u002F04 共 2,249 篇貼文，從中提取 345 筆明確的投資操作預測。\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fbanini-report.gif\" alt=\"歷史回測數據\" width=\"600\">\n\u003C\u002Fp>\n\n| | |\n|---|---|\n| **分析範圍** | 2,249 篇貼文 → 345 筆預測，涵蓋 70 個標的（個股、ETF、指數、原物料） |\n| **追蹤方式** | 每筆預測後追蹤 5 個交易日，記錄盤中最高\u002F最低價 |\n| **判定標準** | 反指標方向正確且幅度超過 ±1% 即算「冥燈成功」 |\n| **資料集** | [`data\u002Fbanini-public.db`](data\u002Fbanini-public.db)（SQLite，不含原始貼文） |\n\n---\n\n## 快速開始\n\n四種使用方式，按推薦順序：\n\n### 1. Zeabur 一鍵部署（推薦）\n\n[![Deploy on Zeabur](https:\u002F\u002Fzeabur.com\u002Fbutton.svg)](https:\u002F\u002Fzeabur.com\u002Ftemplates\u002FITT41M)\n\n部署後打開分配的網域，首次進入設定管理員帳密，然後在 Web UI 填入 API key 和通知管道。不需要手動設定環境變數。\n\n### 2. Docker\n\n```bash\ndocker build -t banini-tracker .\ndocker run -d --name banini --env-file .env -v banini-data:\u002Fdata -p 3000:3000 banini-tracker\n```\n\n部署後打開 `http:\u002F\u002Flocalhost:3000` 進入設定頁面。也可以直接用 `.env` 檔設定環境變數（見下方）。\n\n### 3. npx 直接啟動\n\n```bash\nnpx @cablate\u002Fbanini-tracker serve\nnpx @cablate\u002Fbanini-tracker serve --port 8080\n```\n\n不需 Docker，直接在本機啟動常駐服務（排程 + Web 設定頁面）。打開 `http:\u002F\u002Flocalhost:3000` 進入設定。適合有 Node.js 環境的使用者。\n\n### 4. 本地開發\n\n```bash\ncp .env.example .env  # 填入必要設定\nnpm install && npm run start\n```\n\n## 排程規則\n\n| 排程 | 時間 | 說明 |\n|------|------|------|\n| 早晨補漏 | 每天 08:00 | 抓前一晚的貼文（3 篇） |\n| 盤中 | 週一~五 09:07-13:07 每 30 分 | 即時追蹤（1 篇） |\n| 追蹤更新 | 週一~五 15:00 | 收盤後更新預測追蹤 |\n| 盤後 | 每天 23:03 | 當日彙整（3 篇） |\n\n## 設定\n\n### Web UI（Zeabur \u002F Docker）\n\n常駐模式會在 port 3000 啟動設定頁面。首次進入建立管理員帳密，之後登入即可修改設定。修改後下次排程執行自動生效，不需重啟。\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fsetting-page.png\" alt=\"Web 設定頁面\" width=\"600\">\n\u003C\u002Fp>\n\n### 環境變數（.env）\n\n如果不使用 Web UI，也可以直接設定環境變數：\n\n| 變數 | 必填 | 說明 |\n|------|------|------|\n| `APIFY_TOKEN` | 是 | Apify API token |\n| `LLM_API_KEY` | 是 | LLM API key |\n| `LLM_BASE_URL` | — | 預設 DeepInfra |\n| `LLM_MODEL` | — | 預設 MiniMax-M2.5 |\n| `TG_BOT_TOKEN` + `TG_CHANNEL_ID` | 至少一組 | Telegram 通知 |\n| `DISCORD_BOT_TOKEN` + `DISCORD_CHANNEL_ID` | 至少一組 | Discord 通知 |\n| `LINE_CHANNEL_ACCESS_TOKEN` + `LINE_TO` | 至少一組 | LINE 通知（Free plan 200 則\u002F月） |\n| `TRANSCRIBER` | — | `noop`（預設）或 `groq` |\n| `GROQ_API_KEY` | — | Groq Whisper 影片轉錄用 |\n| `FINMIND_TOKEN` | — | 股價查詢（免費可用） |\n\nWeb UI 和環境變數可以混用，Web UI 的設定優先。\n\n## 預測追蹤\n\nLLM 分析出標的後，系統自動：\n\n1. **映射股票代碼**：台股名稱 → 代碼（2230 檔上市 + 上櫃）\n2. **記錄基準價格**：以貼文發佈時間查對應交易日收盤價\n3. **追蹤 5 個交易日**：每天 15:00 收盤後抓 OHLC，記錄漲跌幅\n4. **同股票取代**：新預測自動取代同標的舊預測（supersede 機制）\n\n### 公開資料集\n\n[`data\u002Fbanini-public.db`](data\u002Fbanini-public.db) 提供去識別化的預測資料（345 筆預測 + 價格快照），不含原始貼文。\n\n```bash\nsqlite3 data\u002Fbanini-public.db \"SELECT symbol_name, reverse_view, base_price, status FROM predictions LIMIT 10\"\n```\n\n## CLI 工具\n\n不需 clone repo，搭配 Claude Code 等 AI 使用：\n\n```bash\n# 啟動常駐服務（排程 + Web UI）\nnpx @cablate\u002Fbanini-tracker serve\n\n# 初始化 CLI 設定\nnpx @cablate\u002Fbanini-tracker init --apify-token YOUR_TOKEN\n\n# 抓取貼文\nnpx @cablate\u002Fbanini-tracker fetch -n 3 --mark-seen\n\n# 推送到 Telegram\nnpx @cablate\u002Fbanini-tracker push -f report.txt\n```\n\n> **Claude Code 使用者？** 直接把 [`skill\u002FSKILL.md`](skill\u002FSKILL.md) 加到你的 `.claude\u002Fskills\u002F` 就能用。Claude 自己當分析引擎，不需要額外 LLM。\n\n完整指令說明見 `npx @cablate\u002Fbanini-tracker --help`。\n\n## 費用估算\n\n| 項目 | 月估算 |\n|------|--------|\n| Facebook 抓取（Apify） | ~$1.35（~270 篇） |\n| LLM 分析 | 依模型定價 |\n| 通知推送（TG \u002F DC） | 免費 |\n| LINE 推送 | Free plan 200 則\u002F月 |\n| 股價查詢（FinMind） | 免費 |\n\n> CLI 模式搭配 Claude Code 不需 LLM 費用，Claude 自己分析。\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#cablate\u002Fbanini-tracker&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=cablate\u002Fbanini-tracker&type=Date&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=cablate\u002Fbanini-tracker&type=Date\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=cablate\u002Fbanini-tracker&type=Date\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## 免責聲明\n\n本專案僅供娛樂參考，不構成任何投資建議。\n\n## License\n\n[AGPL-3.0](LICENSE)\n","banini-tracker 是一个用于追踪和分析“股海冥灯”巴逆逆（8zz）在Facebook上发布的投资建议的工具。它通过抓取Facebook上的帖子，利用AI技术进行反指标分析，并将结果推送到Telegram、Discord和LINE等多平台。核心功能包括自动识别提及的投资标的（如个股、ETF、原物料），基于其建议反向推导市场走势，以及连带效应分析。此外，系统还会自动记录并追踪每个预测后5个交易日的实际表现。适合希望利用反向思维来辅助决策的投资者使用。","2026-06-11 02:42:49","CREATED_QUERY"]