Perplexity to Local/Notion 是一款专为 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 单次请求字数上限。
- 页面智能等待(动态检测页面内容稳定后再抓取,告别空白文件)。
- 🚨 紧急制动:批量运行途中随时可点击“紧急停止 🛑”中断任务,并汇报失败名单。
- 确保你的浏览器已安装 Tampermonkey 扩展。
- 新建脚本,将本脚本的代码复制粘贴并保存,或直接通过 GitHub RAW 链接安装。
- 前往 Notion My Integrations 创建一个 Integration,获取
Internal Integration Token(以secret_开头)。 - 在 Notion 中创建一个 Database(数据库),确保包含以下属性类型:
- Title (标题类型,默认名称可能为 Name)
- URL (链接类型)
- Tags (多选类型 Multi-select)
- Time (日期类型 Date)
- 将刚创建的 Integration 添加到该数据库的 Connections 中。
- 获取该 Database 的 ID(打开该数据库页面,URL 中
notion.so/后面、?前面的那串字母数字即为 DB ID)。
- 打开 Perplexity AI,页面右下角会出现一个 🌸 悬浮按钮。
- 点击按钮展开控制面板,填入你的 Notion Token 和 Database ID,点击“保存设置 ✨”。
- 单篇保存:在任意
/search/对话页面,点击右侧浮动的“🌸 保存当前页”按钮。 - 批量保存:进入
/library页面:- 自动倒序抓取:直接点击“自动倒序抓取最新文章 🚀”。
- 勾选保存:等待页面加载出勾选框,勾选需要的对话,点击“保存已勾选的文章 🎯”。
- Notion 字段名设置:如果你的 Notion 数据库属性名不是默认的 Title、URL 等,可展开面板的高级设置进行修改。
- 本地保存格式:可在 Markdown (.md) 和纯文本 之间切换。
- 自动运行:勾选后,每次进入 Library 页面,倒计时结束后将自动触发抓取。
感谢 LINUX DO 社区的支持与推广。