# MsgMaster **Repository Path**: Jerrylee_1/msgMaster ## Basic Information - **Project Name**: MsgMaster - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-11 - **Last Updated**: 2026-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MsgMaster MsgMaster is a public opinion analysis scaffold with a native browser frontend served by the Node.js API. ## Stack - `apps/api`: Node.js + Fastify + TypeScript - `apps/web`: native HTML, CSS, and JavaScript - `packages/shared`: shared TypeScript models ## Quick Start ```bash npm install npm run dev ``` - App and API: http://localhost:3001 ## Useful Commands ```bash npm run dev npm run dev:api npm run dev:web npm run build npm run typecheck ``` `npm run dev:web` only prints the frontend URL because the static frontend is served directly by the API process. ## API Shape - `GET /health` - `GET /api/sources` - `GET /api/hot-topics` - `GET /api/analysis/overview` - `POST /api/crawl/run` The collectors read live public hot lists from Douyin, Weibo, Bilibili, Wallstreetcn, Eastmoney Guba, Sina Finance, Toutiao, Maoyan, Xiaohongshu, Baidu Hot, The Paper, Baidu Tieba, TMTPost, and Bilibili video comments. Zhihu requires an authenticated browser cookie because its hot-list API rejects anonymous requests; set `ZHIHU_COOKIE_B64` in `.env` to enable it. Xueqiu hot-stock data also requires a logged-in cookie; set `XUEQIU_COOKIE_B64` in `.env` to enable it.