同步小米笔记到电脑本地文件夹中

302 阅读2分钟

该项目灵感来源(github.com/malinkang/w… "将微信读书划线和笔记同步到Notion")

项目介绍

目前手机上使用的是小米笔记,非常喜欢小米笔记的摘录功能,电脑里使用obsidian整理所有的笔记,因此该项目主要功能是将小米笔记全部内容同步obsidian中,也就是电脑的本地文件夹中

预览

image.png

使用说明

  1. 打开github.com/yulittlemoo…

  2. star本项目

  3. fork该项目

  4. 获取小米云服务的cookie(MINOTE_COOKIE)

    • 登录i.mi.com/
    • 点击笔记,第一次登录可能需要验证码
    • 返回小米云笔记主页
    • 按F12进入开发者模式,依次点 Network -> Doc -> Headers-> cookie。复制 Cookie 字符串;

image.png

  1. 设置本地储存目录(SAVE_DIR)

    • 找到Obsidian本地储存文件夹,我的是"D:\输出义务",如果只是想存到本地,直接选择想存的文件夹即可

    • 在该文件夹下新建minote文件夹,之后的文件就会储存到"D:\输出义务\minote"文件夹中,即SAVE_DIR="D:\输出义务\minote"

  2. 在Github的Secrets中添加以下变量

    • 打开你fork的工程,点击Settings->Secrets and variables->Actions->New repository secret

    • 添加以下变量

      • MINOTE_COOKIE
      • SAVE_DIR

注意变量名必须是上面两个不能改动,变量值就是前面步骤获取的cookie和设置的save_dir

image.png

  1. 手动运行githubAction
    • 点击Action->minote sync->Run workflow -> Run workflow按钮
    • 观察运行状态,如果为图片中绿色效果则运行成功,此时可以在设定好的本地文件夹中看到同步的笔记内容

image.png

一些注意事项

  1. 目前每次运行都会先清空当前save_dir文件夹内容然后再重新运行脚本,就是说目前你在文件中的改动在第二次运行后会被覆盖

  2. 导入本地文件夹的笔记格式都是markdown格式

  3. 使用GithubAction初衷是想定时运行脚本,但是minote_cookie过期太快,改成了手动运行脚本