home / kengdb / otherNoteTb

otherNoteTb

Table actions Table actions
  • Edit table schema

8 rows

✎ View and edit SQL

This data as json, CSV (advanced)

id ▼ source method user_id
1 simplenote # Simplenote 搬家接口方法 ## 首选接口 通过 transNote 中继服务读取 Simplenote: - Base URL: `http://127.0.0.1:8888`(keng 后端所在服务器本机直连 transNote) - Header: `X-Api-Key: simpleNote888` - `GET /health`:健康检查 - `GET /notes`:列出全部 Simplenote 笔记,返回 `{ok, notes}`,每条含 `id/title/deleted` - `GET /note/<id>`:读取单条笔记正文,返回 `{ok, id, content}` ## 搬家流程 1. 调 `GET /notes`,过滤 `deleted=false` 的笔记。 2. 用户在 keng 前端勾选要搬家的笔记。 3. 后端逐条调 `GET /note/<id>` 读取完整正文。 4. 写入 keng 的 `noteTb`,tags 暂存为空数组。 5. comment 写入 `source=simplenote; source_id=<id>`,用于后续去重和查询。 6. 重复搬家时,如果 keng 已存在相同 `source/source_id` 的 comment,则跳过。 ## 禁止事项 搬家到 keng 只读取 Simplenote,不向 Simplenote 写入、删除或覆盖任何笔记。 1
1484 notion # Notion 搬家接口方法 ## 接入方式 Notion 提供官方 REST API(https://api.notion.com/v1)。 ### 获取 Token 1. 访问 https://www.notion.so/developers/connections 创建 Connection,或创建 Personal Access Token。 2. 至少勾选 Read content。 3. 在 keng 账号设置页保存 Token(`ntn_xxx` 或旧格式 `secret_xxx`),不要写入全局 config.ini。 4. Connection Token 只能读取已授权给该 Connection 的页面/数据源;Internal Connection 需要在 Notion 页面右上角 ··· → Connections 添加,Public Connection 需要 OAuth 页面选择器授权,PAT 则按创建者用户权限读取。 ## 接口说明 - Header: `Authorization: Bearer {token}`,`Notion-Version: 2022-06-28` - `POST /v1/search`:搜索所有已授权给当前 token/connection 的 page,body `{"filter":{"value":"page","property":"object"}}` - `GET /v1/blocks/{page_id}/children?page_size=100`:递归获取 page 下所有 block - 常用 block 类型转 Markdown:paragraph、heading_1/2/3、bulleted_list_item、 numbered_list_item、to_do、code、quote、divider、table ## 搬家流程 1. `POST /v1/search` 分页列出当前 token 有权访问的 page。 2. 用户勾选要搬的 page。 3. 后端递归调 `/v1/blocks/{id}/children` 把 block 转 Markdown。 4. 写入 keng `noteTb`;comment 写 `source=notion; source_id={page_id}`。 1
1485 onenote # OneNote 搬家接口方法 ## 接入方式 Microsoft Graph API,需要 Azure OAuth 2.0。 ### 获取 Token 1. 在 https://portal.azure.com 注册应用,API 权限添加 `Notes.Read`(委托权限)。 2. 通过 OAuth 2.0 授权码流程获取 access_token。 3. Token 写入 config.ini 的 `[onenote]` 节: ```ini [onenote] access_token = eyJ... ``` ## 接口说明 - Base URL: `https://graph.microsoft.com/v1.0/me/onenote` - Header: `Authorization: Bearer {access_token}` - `GET /notebooks`:列出所有笔记本 - `GET /notebooks/{id}/sections`:列出章节 - `GET /sections/{id}/pages`:列出页面 - `GET /pages/{id}/content`:获取页面 HTML 正文(需转 Markdown) ## 搬家流程 1. 列出 notebooks → sections → pages。 2. 下载页面 HTML,转 Markdown。 3. 写入 keng;comment 写 `source=onenote; source_id={page_id}`。 1
1486 evernote # Evernote 搬家接口方法 ## 推荐方式:ENEX 文件导入 Evernote 官方 API 受限,最稳妥方式是用户自行导出 `.enex` 文件,keng 解析后导入。 ### 导出步骤 1. 打开 Evernote 桌面客户端。 2. 选中笔记本或笔记 → 右键 → 导出笔记(Export Notes)→ 保存为 `.enex`。 3. 在 keng "笔记搬家" 页面选择 Evernote,上传 `.enex` 文件。 ## ENEX 格式说明 - XML 格式,每条笔记在 `<note>` 标签内。 - `<title>`:笔记标题。 - `<content>`:ENML(Evernote 专有 HTML),需转换为 Markdown。 - `<tag>`:标签(可能多个)。 - `<created>`/`<updated>`:时间戳。 - 附件在 `<resource>` 标签内(base64 编码)。 ## 搬家流程 1. 解析 ENEX XML,提取 title/content/tags。 2. ENML → Markdown(使用 html2text 或自定义解析器)。 3. 写入 keng;comment 写 `source=evernote; source_id={note_guid}`。 1
1487 joplin # Joplin 搬家接口方法 ## 接入方式 Joplin 提供本地 REST API(需在 Joplin 设置中开启)。 ### 启用 API 1. Joplin 桌面版:Tools → Options → Web Clipper → 启用。 2. 默认端口 41184,在 Options 页面可以看到 Authorization token。 3. 将 token 和端口写入 config.ini 的 `[joplin]` 节: ```ini [joplin] base_url = http://127.0.0.1:41184 token = your_joplin_token_here ``` ## 接口说明 - Base URL: `http://127.0.0.1:41184`(本机直连) - 所有请求附 `?token={token}` - `GET /notes?token={token}&fields=id,title,body,tags`:列出所有笔记 - `GET /notes/{id}?token={token}&fields=id,title,body`:获取单条笔记 - `GET /notes/{id}/tags?token={token}`:获取笔记标签 ## 搬家流程 1. `GET /notes` 列出所有笔记(支持分页 `page` 参数,每页 100 条)。 2. 用户勾选要搬的笔记。 3. 后端逐条调 `GET /notes/{id}` 读取正文(Markdown 格式,无需转换)。 4. 写入 keng;comment 写 `source=joplin; source_id={id}`。 1
1488 obsidian # Obsidian 搬家接口方法 ## 接入方式(推荐:上传 vault zip) Obsidian 是本地 Markdown 文件夹(vault),没有服务端 API。最简单的搬家方式: 1. 找到 Obsidian vault 文件夹(通常在 `~/Documents/ObsidianVault/`)。 2. 将整个文件夹压缩为 zip(只需包含 `.md` 文件)。 3. 在 keng "笔记搬家" 页面上传该 zip 文件。 ## 文件格式 - 每个 `.md` 文件就是一条笔记。 - 文件名作为标题(去掉 `.md` 后缀)。 - 文件内容为标准 Markdown,可包含 front matter(`---` 包裹的 YAML)。 - Front matter 中的 `tags:` 字段可作为 keng 标签导入。 - Obsidian `[[wiki-link]]` 语法不转换,保留原文。 ## 搬家流程 1. 解压 zip,遍历所有 `.md` 文件。 2. 解析 front matter(tags/title/aliases)。 3. 写入 keng;comment 写 `source=obsidian; source_id={relative_path}`。 1
1489 google_keep # Google Keep 搬家接口方法 ## 推荐方式:Google Takeout 导出 Google Keep 没有公开 API,最稳妥方式是 Google Takeout。 ### 导出步骤 1. 访问 https://takeout.google.com 2. 取消全选,只勾选 "Keep"。 3. 导出后得到一个 zip,里面包含 `.json` 和 `.html` 文件,每条笔记一个文件。 4. 在 keng "笔记搬家" 页面上传该 zip 文件。 ## 文件格式(JSON) ```json { "title": "笔记标题", "textContent": "笔记正文", "labels": [{"name": "标签1"}, {"name": "标签2"}], "isTrashed": false, "isArchived": false, "createdTimestampUsec": 1234567890000000, "userEditedTimestampUsec": 1234567890000000 } ``` ## 搬家流程 1. 解压 zip,遍历 `*.json` 文件,过滤 `isTrashed=true` 的笔记。 2. `textContent` 作为 content,`labels` 作为 tags。 3. 写入 keng;comment 写 `source=google_keep; source_id={filename_without_ext}`。 1
1490 standard_notes # Standard Notes 搬家接口方法 ## 推荐方式:导出解密备份 Standard Notes 数据加密,API 需要加密密钥,不适合直接接入。最稳妥方式: ### 导出步骤 1. 打开 Standard Notes → Account → Data Backups(数据备份)。 2. 点击 "Download Decrypted Backup"(下载解密备份)。 3. 得到一个 `.txt` 或 `.zip` 文件,内含 JSON 格式的笔记列表。 4. 在 keng "笔记搬家" 页面上传该备份文件。 ## 文件格式(JSON) ```json { "items": [ { "uuid": "xxx", "content_type": "Note", "content": { "title": "笔记标题", "text": "笔记正文(Markdown 或纯文本)", "tags": [] }, "deleted": false } ] } ``` ## 搬家流程 1. 解析 JSON,过滤 `content_type="Note"` 且 `deleted=false` 的条目。 2. `content.title` 作为标题(如无,取正文首行),`content.text` 作为 content。 3. 写入 keng;comment 写 `source=standard_notes; source_id={uuid}`。 1

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

CREATE TABLE "otherNoteTb" (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    source TEXT NOT NULL,
    method TEXT NOT NULL
, user_id INTEGER DEFAULT 1);
CREATE UNIQUE INDEX idx_otherNoteTb_source ON otherNoteTb(source);
Powered by Datasette · Queries took 1.2ms