Export your notes from Mi Cloud directly to Markdown file! 📝➡️🧾
I don't have much time to maintain this repository, and I don't use Mi Cloud myself no more. That's why I'm placing this project in a maintenance mode. This means that I will fix any major bugs, if any will occur, and update libraries that this app is using, but there won't be any feature updates soon.
I wanted to export my own notes from Mi Cloud but there is no option for that. The only option was to rewrite the notes one by one. So I decided to make an app that would do it for me.
DISCLAIMER: This software will work only if you have your notes stored on Mi Cloud
Prerequisites :
- Windows machine with .NET Framework 6.x.x installed
- Latest version of Google Chrome browser installed
Download latest release, extract the contents to the same folder and run xiaomiNoteExporter.exe
executable.
Steps how to use:
- Launch the app - you will be prompted to input domain address (if it differs from the default one).
- Sign into your account via browser window that popped up.
- After succeeding, press any key as requested.
- Wait until process is done, and you'll be left with Markdown file with your notes exported!
After you have received your md file you will probably want to use it to import it into an application that does not restrict you to export the notes. You can find some good recommendations here
In my case, I needed to import the md file into a new application (Simplenote) but I ran into a problem that I couldn't do it because applications don't support importing an md file or at least don't know how to split it according to the "****" that separates each note in the original file, and what happens It's that the file is imported as another large note into the app
Therefore, I created a script in Python that cuts each note into a new md file and gives you the option to choose which note to import and which not (assuming the application supports importing md files separately)
After that, I created another script in Python that is responsible for connecting all the md files to one json file and allowing an orderly import of all the files easily into the application without a problem
Instructions for using scripts:
In order to split the notes into separate md files:
- Place the md file created by the software in folder (folder name not matter)
- The file
markdown-splitter.py
must be edited and give it the path to the folder we created with the original md file and choose a folder to export the new notes to (further explanation appears in the comments of the code) - At the bottom of the code, you must specify what the original file name of the md file is called, it is advisable to change it to a simple name in order to avoid bugs
In order to combine the md files into one big json file: (It is mandatory to do the previous section in order for it to work)
- The
markdown-to-json.py
file must be edited and given the path to the folder with all the split md files that themarkdown-splitter.py
script created for us in the folder we created earlier - Specify a path where to export the new json file that will be created
- A very important part must be read carefully After the file is created, you must enter it and edit the file and add the opening and closing, for example in my case I used the Simplenote application and in order to check what the opening and closing of the json file is I created a temporary backup file in order Check what the opening and closing that the software requires In my case I had to edit the json file so that the opening and closing would be as follows:
form:
To
This repository is distributed mainly under the MIT license.
Used libraries: