{"repo":"amchii/ZhiArchive","free":true,"listed":false,"github":"https://github.com/amchii/ZhiArchive","clone":"git clone https://github.com/amchii/ZhiArchive.git","description":"监测知乎用户的个人动态并保存内容以防丢失，保存知乎内容。Collecting and storing dynamic content from your Zhihu account for never lose.","language":"Python","stars":132,"topics":["playwright","zhi-hu","zhihu"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"ZhiArchive 监测知乎用户动态，并将相关回答、文章和想法保存到本地。 当前版本： 26.7.0 ZhiArchive 基于 Playwright、FastAPI 和 SQLite 工作，适合以单机单实例方式长期运行，用于保存指定知乎用户的公开动态和动态关联内容。 功能 - 监测指定知乎用户的动态页。 - 保存动态卡片截图和动态 JSON 快照。 - 对动态中的回答和文章触发归档，保存长截图、元信息、HTML 和 Markdown。 - 对赞同或发布的想法保存动态截图。 - 支持在控制台手动提交回答或文章链接，主动触发归档。 - 提供支持独立 Bearer Token 和可选本机匿名访问的 MCP 接口，供 AI Agent 读取内容、 提交归档和发起登录。 - 提供 Web 控制台管理登录状态、Cookie 路径、目标用户、运行状态和后台任务配置。 - 提供只读结果浏览器，在线查看动态截图、JSON、HTML 和 Markdown 归档。 - 支持 Docker 部署，也支持本地 uv 环境运行。 输出结构 某个用户的归档结果大致如下： info.json 示例： 说明： - activities 保存动态页卡片截图和本次监测到的动态 JSON。 - archives 保存回答或文章归档。 - 待归档任务保存到本地 SQLite 数据库，不再写入新的任务 JSON 文件。 - HTML 是更接近知乎正文排版的文本归档，Markdown 便于搜索、阅读和二次处理。 结果浏览器 API 服务启动后访问： 结果浏览器会列出 results/ /activities 和 results/ /archives ，支持图片、JSON、Markdown、HTML 和纯文本预览， 也可以下载原始文件。任务队列目录 tasks 不会显示，页面不提供删除、重命名或上传操作。 文本文件的在线预览上限为 1 MiB，超过限制时请直接下载。HTML 归档通过浏览器沙箱和 Content Security Policy 加载，避免归档内容访问控制台页面。 结果文件可能包含个人归档数据。将 API 暴露到公网前，请参考安全小节完成鉴权和公网部署配置。 动态卡片截图示例： 回答/文章截图示例： 模块 - api ：提供 Web 控制台和配置接口，并通过 FastAPI lifespan 启动后台任务。 - monitor ：监测目标用户动态，保存动态截图，并将回答/文章任务写入 SQLite。 - archiver ：从 SQLite 领取归档任务，按 payload 中固化的目标用户目录打开并保存回答或文章的截图、HTML、Markdown 和元信息。 - login task ：由 API 按需创建二维码登录任务，并保存 Playwright storage state。 - sqlite ：保存运行时配置、暂停状态、抓取检查点、登录任务和归档任务队列。 本地运行 项目依赖由 uv 管理，不提交 uv.lock 。首次运行或依赖变更后执行： 如需使用国内 PyPI 镜像，可在安装前设置： 运行 API： run api.sh 的 host 和 port 参数默认分别为 0.0.0.0 和 9090 ，并固定使用一个 Uvicorn worker。monitor、archiver 和二维码登录任务会在同一个 API 进程中启动， 不再单独运行 worker。 代码检查和测试： 更新运行依赖导出文件： Docker 一键安装 安装脚本会检查 Git、Docker 和 D","default_branch":null,"files":null,"tree":[],"storefront":"/r/amchii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/amchii/ZhiArchive/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}