Skip to content

sandleft/Perplexity-to-Local-Notion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💡 是什么?

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 单次请求字数上限。
    • 页面智能等待(动态检测页面内容稳定后再抓取,告别空白文件)。
  • 🚨 紧急制动:批量运行途中随时可点击“紧急停止 🛑”中断任务,并汇报失败名单。

🛠️ 怎么用?

第一步:安装脚本

  1. 确保你的浏览器已安装 Tampermonkey 扩展。
  2. 新建脚本,将本脚本的代码复制粘贴并保存,或直接通过 GitHub RAW 链接安装。

第二步:配置 Notion(如仅需本地保存可跳过)

  1. 前往 Notion 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,页面右下角会出现一个 🌸 悬浮按钮
  2. 点击按钮展开控制面板,填入你的 Notion Token 和 Database ID,点击“保存设置 ✨”。
  3. 单篇保存:在任意 /search/ 对话页面,点击右侧浮动的“🌸 保存当前页”按钮。
  4. 批量保存:进入 /library 页面:
    • 自动倒序抓取:直接点击“自动倒序抓取最新文章 🚀”。
    • 勾选保存:等待页面加载出勾选框,勾选需要的对话,点击“保存已勾选的文章 🎯”。

⚙️ 高级设置说明

  • Notion 字段名设置:如果你的 Notion 数据库属性名不是默认的 Title、URL 等,可展开面板的高级设置进行修改。
  • 本地保存格式:可在 Markdown (.md) 和纯文本 之间切换。
  • 自动运行:勾选后,每次进入 Library 页面,倒计时结束后将自动触发抓取。

🌸 鸣谢

感谢 LINUX DO 社区的支持与推广。

About

一款专为 [Perplexity AI](https://www.perplexity.ai/) 设计的 Tampermonkey(油猴)脚本。它能够自动提取和解析你在 Perplexity 上的对话内容,并一键将其归档保存为本地文件或同步至你的 Notion 数据库。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors