Greasy Fork

Greasy Fork is available in English.

Perplexity to Local/Notion

Save Perplexity library/search pages to local files and Notion

当前为 2026-05-05 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
sandleft
评分
0 0 0
版本
1.2.4
创建于
2026-04-12
更新于
2026-05-05
大小
25.4 KB
许可证
暂无
适用于

## 💡 是什么?

**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) 社区的支持与推广。