Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/JakeLaoyu/memos-import-from-flomo

Memos 导入数据,目前支持 flomo、微信读书
https://github.com/JakeLaoyu/memos-import-from-flomo

memo

Last synced: 14 days ago
JSON representation

Memos 导入数据,目前支持 flomo、微信读书

Awesome Lists containing this project

README

        

# Memos 导入数据

此项目为 [Memos](https://github.com/usememos/memos) 的数据导入工具

- 支持 flomo 的数据导入到 Memos。
- 支持 微信读书 的数据导入到 Memos。

最好使用 [email protected] 以上版本,因为之前的版本不支持设置创建时间的功能。

# flomo

## 导出 flomo 数据

在 flomo 的[设置页面](https://v.flomoapp.com/mine?source=account),点击导出 HTML 数据

![](assets/SCR-20230211-tbm.png)

## 导入到 Memos

1. 下载本项目

```bash
git clone https://github.com/JakeLaoyu/memos-import-from-flomo.git
cd memos-import-from-flomo
pnpm install
```

2. 将 flomo 导出的 HTML 文件放到本项目的目录下。如:

![](assets/SCR-20230211-tdr.png)

3. 运行脚本

为了保证数据的顺序,上传间隔 1s。如果你的 flomo 数据量很大,可以修改 `src/utils/api.js` 中的 `SLEEP` 的值。

`SLEEP` 不能太低,上传过快会触发 `429` 限流错误码。

```bash
node ./src/main.js ./flomo/index.html
```
`access-token`的获取:

![](assets/2023-11-03_16-23-45.png)

同步完可以打开网站查看是否符合预期。如不符合预期请看下面删除数据的方法。

## 删除同步数据

> 删除同步数据仅支持删除脚本创建的内容,创建的 tag 请手动删除,因为无法确认 tag 是否有被其他内容使用。

执行完同步数据后如果不符合预期,可以执行下面的命令删除同步的数据。删除会读取同步完成写入到 `sendedIds.json` 文件数据,所以需要保证这个文件存在。

```bash
node ./src/delete.js
```

# 微信读书
## 导出微信读书数据

1. 在微信读书软件中,点击“我”“笔记”,选中你要同步的书籍,例如:
![](assets/v2-295a0ead6bb22aa51fc2c447cf24e082_1440w.webp)

2. 点击右上角“编辑”,选择你所有要同步的笔记和划线内容。然后点左下角的“复制”选项。

## 导入到 Memos

1. 下载本项目

```bash
git clone https://github.com/JakeLaoyu/memos-import-from-flomo.git
cd memos-import-from-flomo
pnpm install
```

2. copy 到项目根目录下的 `weixin.txt` 文件中。
3. 运行脚本

```bash
node ./src/weixin.js ./weixin.txt
```

4. 打开 Memos 查看效果,如果不满意可以删除数据。原理同 flomo 同步介绍中的一致。

```bash
node ./src/delete.js
```