zhizhi/persona-brain-db/migration/export-from-notion.js

50 lines
1.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Notion → persona-brain-db 数据导出工具
* Phase 2/3 启用
*
* 用法NOTION_TOKEN=xxx node export-from-notion.js
*
* 功能通过Notion API批量导出人格体数据
* 转换为persona-brain-db的JSON格式
*/
const axios = require('axios');
const NOTION_API = 'https://api.notion.com/v1';
const NOTION_VERSION = '2022-06-28';
async function queryDatabase(databaseId, token) {
const response = await axios.post(
`${NOTION_API}/databases/${databaseId}/query`,
{},
{
headers: {
'Authorization': `Bearer ${token}`,
'Notion-Version': NOTION_VERSION,
'Content-Type': 'application/json'
}
}
);
return response.data.results;
}
async function main() {
const token = process.env.NOTION_TOKEN;
if (!token) {
console.error('❌ 请设置环境变量 NOTION_TOKEN');
process.exit(1);
}
console.log('📥 Notion → persona-brain-db 数据导出');
console.log('⚠️ Phase 2/3 功能,当前为占位脚本');
console.log(' 需要配置对应的Notion数据库ID后启用');
// Phase 2/3 实现:
// 1. 查询Notion人格体Profile数据库 → persona-identity.json
// 2. 查询Notion规则数据库 → persona-cognition.json
// 3. 查询Notion开发者画像库 → dev-profiles.json
// 4. 查询Notion核心大脑记忆 → persona-memory.json
}
main().catch(console.error);