锤子笔记是一款功能强大的笔记应用,以前我用锤子便签主要是轻度使用场景,做一些小记,并且它可以多端同步( Android iOS web ),小巧、内容支持图片、标签内容打开即提取、复制粘贴方便、APP web 端打开迅速、按时间排序、常用文本格式方便、分类、链接可点击等。

但前两年锤子便签丢失我的笔记,近两年同类产品层出不穷,体验也做的更好,所以就慢慢放弃了锤子便签。最近突然想到一些笔记还在上面,然后就想着把所有笔记都导出来。扯淡的是官网没有导出功能。这就需要撸一个脚本出来。

还好已经有大佬实现了,可以拿来即用。

https:///wintertee/Smartisan-notes-downloader

首先就需要 Python 环境,可以 使用 conda 管理多个版本 python 环境

安装 Python3

$ python -V
Python 3.11.2

$ pip3 -V
pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

安装依赖

pip3  install requests
pip3 install -r requirements.txt

安装 Chrome(省略)

查看 Chrome 浏览器的版本为:

版本 114.0.5735.106(正式版本) (x86_64)

下载符合电脑中 Chrome 版本的 ChromeDriver,放在此项目根目录下。
我下载的安装包版本为 114.0.5735.90

$ wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_mac64.zip

$ unzip chromedriver_mac64.zip

$ ls
LICENSE.chromedriver   chromedriver           downloads              requirements.txt
README.md              chromedriver_mac64.zip main.py

$ mv chromedriver /usr/local/bin

运行:

python main.py
当前工作目录为 downloads/1687964924
输入用户名和密码,点击登录后请回车
便签获取完成,关闭浏览器。

执行到 输入用户名和密码,点击登录后请回车 这一步骤 时,会自动打开浏览器窗口,用自己的登录方式(验证码、密码)登录后,回到命令行中按下回车:

用现成的脚本,终于把锤子便签笔记批量导出了_chrome

眨个眼的功夫,就导出完毕了,目录结构如下:

用现成的脚本,终于把锤子便签笔记批量导出了_chrome_02

导出的文件按照日期文件夹分类,纯文字的只有 md,有图片的会在 md 同级目录下生成文件。