Greasy Fork is available in English.
Save Perplexity library/search pages to local files and Notion
当前为
## 💡 是什么?
**Perplexity to Local/Notion** 是一款专为 [Perplexity AI](https://www.perplexity.ai/) 设计的 Tampermonkey(油猴)脚本。它能够自动提取和解析你在 Perplexity 上的对话内容,并一键将其归档保存为本地文件或同步至你的 Notion 数据库。
本脚本特别修复了批量下载时 Chrome 拦截文件的问题,以及 Notion API 中因 block/title 缺失 `type` 字段而导致 400 Bad Request 的致命报错,让批量归档真正做到无人值守、丝滑顺畅。
---
## 🚀 能做什么?
- **📥 双端同步保存**:在保存为本地 Markdown/TXT 文件的同时,一键将内容写入 Notion 数据库。
- **📑 批量自动抓取**:进入 Perplexity Library 页面,可按时间倒序自动批量抓取最新文章,全程自动化翻页。
- **🎯 勾选精准保存**:在 Library 页面为每条对话生成复选框,支持勾选特定文章进行保存。
- **🔍 智能内容提取**:不仅提取对话正文,还会自动提取并整理所有的**引用来源** 和 **附图资源**。
- **⏱️ 定时自动运行**:支持进入 Library 后延时自动启动抓取任务,解放双手。
- **🛡️ 强大的容错机制**:
- 修复 Chrome 批量下载拦截(采用 Blob URL 挂载 DOM 点击下载)。
- 修复 Notion API `type` 字段缺失导致的 400 错误。
- Notion API 限流 (429) 自动重试机制。
- 超长文本自动截断分块,突破 Notion 单次请求字数上限。
- 页面智能等待(动态检测页面内容稳定后再抓取,告别空白文件)。
- **🚨 紧急制动**:批量运行途中随时可点击“紧急停止 🛑”中断任务,并汇报失败名单。
---
## 🛠️ 怎么用?
### 第一步:安装脚本
1. 确保你的浏览器已安装 [Tampermonkey](https://www.tampermonkey.net/) 扩展。
2. 新建脚本,将本脚本的代码复制粘贴并保存,或直接通过 GitHub RAW 链接安装。
### 第二步:配置 Notion(如仅需本地保存可跳过)
1. 前往 [Notion My Integrations](https://www.notion.so/my-integrations) 创建一个 Integration,获取 `Internal Integration Token`(以 `secret_` 开头)。
2. 在 Notion 中创建一个 Database(数据库),确保包含以下属性类型:
- **Title** (标题类型,默认名称可能为 Name)
- **URL** (链接类型)
- **Tags** (多选类型 Multi-select)
- **Time** (日期类型 Date)
3. 将刚创建的 Integration 添加到该数据库的 Connections 中。
4. 获取该 Database 的 ID(打开该数据库页面,URL 中 `notion.so/` 后面、`?` 前面的那串字母数字即为 DB ID)。
### 第三步:使用脚本
1. 打开 [Perplexity AI](https://www.perplexity.ai/),页面右下角会出现一个 **🌸 悬浮按钮**。
2. 点击按钮展开控制面板,填入你的 Notion Token 和 Database ID,点击“保存设置 ✨”。
3. **单篇保存**:在任意 `/search/` 对话页面,点击右侧浮动的“🌸 保存当前页”按钮。
4. **批量保存**:进入 `/library` 页面:
- **自动倒序抓取**:直接点击“自动倒序抓取最新文章 🚀”。
- **勾选保存**:等待页面加载出勾选框,勾选需要的对话,点击“保存已勾选的文章 🎯”。
### ⚙️ 高级设置说明
- **Notion 字段名设置**:如果你的 Notion 数据库属性名不是默认的 Title、URL 等,可展开面板的高级设置进行修改。
- **本地保存格式**:可在 Markdown (.md) 和纯文本 之间切换。
- **自动运行**:勾选后,每次进入 Library 页面,倒计时结束后将自动触发抓取。
---
## 🌸 鸣谢
感谢 [LINUX DO](https://linux.do) 社区的支持与推广。