{"repo":"netz888/doc-grabber","free":true,"listed":false,"github":"https://github.com/netz888/doc-grabber","clone":"git clone https://github.com/netz888/doc-grabber.git","description":"Export online QQ Docs sheets and Feishu Bitable to local Excel via browser runtime (Playwright) ｜ 腾讯文档导出 / 飞书多维表格导出工具，一键导出在线表格到本地 Excel","language":"Python","stars":13,"topics":["automation","bitable","data-export","excel","feishu","openpyxl","playwright","python","qq-docs","web-scraping"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"在线文档运行时导出工具（doc-grabber） 腾讯文档导出 / 飞书文档导出 工具 —— 把腾讯文档在线表格、飞书多维表格（Bitable）一键导出为本地 Excel（ .xlsx ）。基于 Python + Playwright 的浏览器运行时导出方案。 关键词：腾讯文档导出、飞书文档导出、腾讯文档下载、飞书多维表格导出、在线表格导出 Excel、Tencent Docs export、Feishu Bitable export。 这个项目包含 两个独立的命令行工具 ，用于把在线文档表格导出为本地 Excel 文件（ .xlsx ）： 工具 文件 适用平台 是否需要登录 ------ ------ ---------- -------------- 腾讯文档导出器 extract qq sheet runtime.py 腾讯文档在线表格 否（公开文档） 飞书多维表格导出器 extract feishu base runtime.py 飞书多维表格（Base/Bitable） 是（手动登录） 和很多“抓接口解析压缩数据”的方案不同，本项目采用的是 浏览器运行时导出 ：用 Playwright 启动 Chromium 打开页面，直接读取页面前端运行时里的数据对象，再用 openpyxl 写成 Excel。这样导出的数据更接近你在云端真正看到的内容。 --- ⚠️ 免责声明 - 本项目 仅供个人学习与技术研究使用 ，用于了解浏览器自动化、前端运行时数据读取和 Excel 生成等技术。 - 使用者应当 遵守所在国家/地区的法律法规 ，以及目标平台（腾讯文档、飞书等）的用户协议与服务条款。 - 请 仅对你拥有合法访问权限的文档 使用本工具， 不得用于抓取、复制或传播他人享有权利或涉及隐私、商业秘密的数据 。 - 因使用本项目所产生的任何后果（包括但不限于违反平台条款、侵犯他人权益、法律责任等），均由使用者自行承担，与本项目作者无关。 - 如果你不同意以上条款，请不要使用本项目。 --- 工具一：腾讯文档导出器 它是怎么工作的 - 用 Playwright 启动自带的 Chromium - 打开腾讯文档页面 - 直接读取页面运行时里的 window.SpreadsheetApp.workbook - 按浏览器真实显示层数据导出 Excel 支持多 sheet 工作簿，并尽量保留：超链接、合并单元格、行高、列宽、冻结窗格、基础字体/填充/边框/对齐。 适用范围 - 腾讯文档在线表格，URL 类似 https://docs.qq.com/sheet/... - 文档可以在浏览器里正常打开（公开可访问、无需登录） - 页面加载后能访问运行时对象 window.SpreadsheetApp.workbook 如何启动 程序是 纯命令行交互模式 ，启动后会依次引导你： 1. 输入腾讯文档 URL 如果 URL 为空或不像腾讯文档 URL，程序会要求重新输入。 2. 选择要导出的 sheet （多个可见 sheet 时） - 0 导出全部 可见 sheet（隐藏 sheet 不会自动进入范围） - 1,3,4 导出指定编号 - 只有 1 个 sheet 时直接导出 3. 确认输出目录 直接回车用默认名，或输入自定义目录名。目录已存在时会拒绝并要求重新输入，避免覆盖。 4. 自动导出 ，完成后打印输出目录、Excel 路径、manifest 路径和导出的 sheet 列表。 --- 工具二：飞书多维表格导出器 它是怎么工作的 飞书多维表格需要登录，所以程序会启动 可","default_branch":null,"files":null,"tree":[],"storefront":"/r/netz888","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/netz888/doc-grabber/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."}