Perplexity to Notion Exporter

Perplexity 导出至 Notion:智能图片归位 (支持 PicList/PicGo)+隐私开关+单个对话导出+多代码块列表修复

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

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

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

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

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

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

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

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

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

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

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

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

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

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

作者
wyih
日安装量
0
总安装量
0
评分
0 0 0
版本
2.9
创建于
2025-12-12
更新于
2025-12-12
大小
36.7 KB
许可证
MIT
适用于

Perplexity → Notion Exporter(Sticky 工具条|多轮问答|隐私开关|PicList 图片上传)

将 Perplexity 的对话内容一键导出到 Notion Database:支持多轮问答完整导出问/答分别控制是否导出单条导出图片自动上传到 PicList/PicGo(本地服务),并尽量保持 Notion 内可读的结构(标题/段落/列表/代码块/表格/公式)。


✨ 功能亮点

  • 全量导出:导出页面内所有轮次的问答内容(以 Perplexity 的回答 .prose 为锚点稳定配对问题)。
  • 单条导出
    • 点击「问」工具条导出:导出“该问 + 后续第一个答”
    • 点击「答」工具条导出:导出“前序最近的问 + 该答”
  • 隐私开关(问/答独立)
    • 👁️ / 🚫 可分别标记某个问题或某个回答是否导出
    • 被标记隐藏的内容会 灰显,且工具条常显,便于确认状态
  • 全量导出跳过隐藏回答:回答被标记为隐藏时,全量导出会直接跳过该答(不会写入 Notion)
  • 问被隐藏时写入 Notion 标识:在导出该答时,若对应问题被隐藏,会在 Notion 里插入:
    • 🔒 User 已隐藏(未导出)(callout 形式)
  • 图片处理
    • 抓取对话中的图片
    • 先用占位符缓存,然后上传到本地 PicList 服务后回填为可访问的外链(Notion 外链图片)
  • Notion 结构优化(尽量还原):
    • 段落 / 标题 / 列表(UL/OL)/ 代码块 / 表格 / 公式
    • 自动去除大量空行与无意义空白节点
    • 自动忽略 Sources / Related 区域(避免噪音)

✅ 安装步骤

  1. 浏览器安装用户脚本管理器:

    • Tampermonkey(Chrome/Edge)
    • Violentmonkey(Firefox 等)
  2. 在 GreasyFork 页面点击 Install 安装脚本。

  3. 打开 Perplexity 网站:


🧩 Notion 配置说明(必需)

脚本会把内容写入一个 Notion Database,首次使用前需要配置:

1)创建 Notion Integration

  • 到 Notion 的 Integrations 页面创建一个 Integration
  • 复制 Integration Secret(类似 ntn_xxx

2)创建/准备一个 Notion Database

  • Database 需要至少一个标题列(通常默认叫 Name
  • 建议再添加:
    • Date(日期)
    • URL(URL) > 脚本默认写入的字段名为:Name / Date / URL

3)把 Integration 共享到 Database

  • 打开 Database 页面右上角 Share
  • 邀请创建的 Integration(否则 API 没权限写入)

4)在脚本菜单中填写配置

  • 点击用户脚本扩展菜单 → 选择:
    • ⚙️ 设置 Notion Token
  • 依次填入:
    • Notion Integration Secret
    • Notion Database ID

如何获取 Database ID?


🖼️ 图片上传(可选但推荐)

脚本支持将 Perplexity 里的图片上传到本地 PicList 服务,然后把外链写进 Notion,解决 Notion 直接引用 blob/data 图片失败的问题。

需要:

如果未启动 PicList:文字仍可导出,但图片可能会失败或被替换为错误提示块。


🧠 使用方法

A. 全量导出

页面右下角有按钮:

  • 📥 Save to Notion

点击后会创建一个 Notion Page,并写入页面中所有轮次的问答内容。

B. 单条导出(Sticky 工具条)

每条「问」和「答」都会出现一个 sticky 工具条(悬停显示;若标记隐藏则常显):

  • 👁️ / 🚫:切换是否导出该条内容
  • 📤:单条导出

单条导出规则

  • 点「问」的 📤:导出 该问 + 后续第一个答
  • 点「答」的 📤:导出 前序最近的问 + 该答

🔒 隐私开关规则(重要)

1)隐藏“回答”

  • 单条导出:该答不会导出(弹提示)
  • 全量导出:该答直接跳过(不写入 Notion)

2)隐藏“问题”

  • 导出时问题正文不写入 Notion
  • 会写入一个 Notion callout:
    • 🔒 User 已隐藏(未导出)
  • 对应的回答仍会导出(若回答没隐藏)

⚠️ 已知限制

  • Perplexity 的 DOM 结构可能会 A/B 测试变动,若某天导出缺失“问题”或无法匹配:
    • 可在 issue 区贴出当页 queryprose 的 outerHTML 片段,便于更新 selector
  • 目前“引用(Sources)”仍按 Perplexity 原样内嵌(未来可升级为 footnote 形式)
  • Notion API 每次 append children 有数量限制,脚本会分批写入(90 blocks/批)

🔧 Troubleshooting

1)点击导出没反应

  • 先确认 Notion Token 和 Database ID 是否填写正确
  • 确认 Database 已 Share 给 Integration

2)导出失败/Notion 报错

  • 通常是权限或字段名不匹配
  • Database 必须有 Name(标题字段)
  • 建议添加 DateURL 字段(脚本会写入)

3)图片一直失败

  • 确认 PicList 已运行
  • 浏览器允许访问 127.0.0.1:36677
  • Console 里应看到:
    • ✅ PicList 连接正常

📝 更新记录

  • v2.9
    • .prose 为锚点稳定导出多轮问答
    • Sticky 工具条触发单条导出,不再依赖 footer wrapper
    • 问/答独立隐私开关
    • 全量导出跳过隐藏回答
    • 问隐藏时写入 Notion callout 标识

📄 License

MIT