从当地的Evernote备份您的笔记和笔记本,并随时导出它们!
*.enex格式导出所有备份的注释,作为笔记本或单个笔记。为您的操作系统下载最新版本。
$ brew install evernote-backup$ pipx install evernote-backup$ pip install --user evernote-backupPython 3.8或更高版本。
$ docker run --rm -t -v " $PWD " :/tmp vzhd1701/evernote-backup:latest要使用docker使用OAuth登录Evernote,您必须将端口10500转发到回调:
$ docker run --rm -t -v " $PWD " :/tmp -p 10500:10500 vzhd1701/evernote-backup:latest init-db --oauth该项目使用诗歌来依赖性管理和包装。您将必须先安装它。有关说明,请参阅诗歌官方文档。
$ git clone https://github.com/vzhd1701/evernote-backup.git
$ cd evernote-backup/
$ poetry install
$ poetry run evernote-backup要开始,您需要初始化数据库。
$ evernote-backup init-db
Username or Email: [email protected]
Password:
Logging in to Evernote...
Enter one-time code: 120917
Authorizing auth token, evernote backend...
Successfully authenticated as user!
Current login will expire at 2022-03-10 10:22:00.
Initializing database en_backup.db...
Reading database en_backup.db...
Successfully initialized database for user!默认情况下,它将提示您输入帐户凭据。您可以事先向它们提供--user和--password password选项。
如果您使用Google或Apple帐户登录Evernote,则必须使用--oauth选项。
要连接到Yinxiang而不是Evernote,请使用--backend china选项。不幸的是,奥奥斯(Oauth)尚未支持Yinxiang 。
然后,您将能够同步您的帐户数据。
$ evernote-backup sync
Reading database en_backup.db...
Authorizing auth token, evernote backend...
Successfully authenticated as user!
Current login will expire at 2022-03-10 10:22:00.
Syncing latest changes...
[####################################] 6763/6763
566 notes to download...
[####################################] 566/566
Updated or added notebooks: 23
Updated or added notes: 566
Expunged notebooks: 0
Expunged notes: 0
Synchronization completed!您可以在任何时候中断此过程。当您将重新运行evernote-backup sync时,它将继续下去。
Evernote-backup跟踪同步状态,并仅下载自上次运行以来所做的新更改。因此,每个同步都会非常快,但是如果您的帐户中有很多笔记,则必须在第一次运行中等待一点。同步使用Evernote Cloud API。
*.enex文件最后,您可以将数据导出到指定的输出目录中
$ evernote-backup export output_dir/
Reading database en_backup.db...
Exporting notes...
[####################################] 23/23
All notes have been exported!默认情况下, Evernote-backup将通过将笔记包装到笔记本上,每个*.enex文件来导出笔记。如果要提取笔记作为单独的文件,请使用--single-notes标志。
要在导出中包括垃圾笔记,请使用--include-trash标志。
导出是完全离线执行的,不需要访问Evernote Cloud API即可转换音符。
就是这样!因此,要导出所有Evernote数据,您必须运行三个命令:
$ evernote-backup init-db
$ evernote-backup sync
$ evernote-backup export output_dir/首次初始化后,您可以安排evernote-backup sync命令,以使本地数据库始终保持最新。但是, evernote-backup export将始终将所有笔记本电脑重新出口到指定的输出目录。
如果您的auth令牌您使用到期的数据库初始化数据库,则可以通过运行evernote-backup reauth命令来重新授权它。它具有与init-db命令相同的选项。
如果您找到错误或有功能请求,请打开新问题。
如果您对该程序有疑问或使用它难以使用,则欢迎您进入讨论页面。您也可以直接邮寄我,我总是很乐意为您提供帮助。
Evernote-backup基本上是Evernote原始enscript的克隆,但简化并剥离了其其他功能。如果您希望使用Evernote的原始工具导出笔记,那么您需要抓住Evernote的旧客户端并运行以下命令:
ENScript.exe syncDatabase /d backup.ebx /u [email protected] /p your_password
ENScript.exe exportDatabase /d backup.ebx /f output_dir我还结合了一个更大的列表,其中包括所有可以找到的相邻项目。
| 项目 | 描述 | 语言 |
|---|---|---|
| 出口通道 | 从您的帐户中直接以ENEX格式导出注释 | Python |
| Evernote2 | 改进的标准Evernote SDK的版本。还提供了一种从您的帐户中直接导出笔记的工具 | Python |
| Evernote-to-sqlite | 将ENEX文件转换为SQLITE数据库 | Python |
| Enote | 可以备份Evernote笔记和笔记本的实用程序 | Python |
| Evernote-Exporter | 旧Evernote本地数据库.EXB格式的导出注释 | Python |
| 项目 | 描述 | 语言 |
|---|---|---|
| Synctogit | 将您的笔记与他们的资源同步到GIT存储库的HTML格式 | Python |
| Evermark | 将标记笔记同步到Evernote的命令行工具 | JavaScript |
| Everync | 将您的本地目录与Evernote笔记本同步 | Python |
| Evermark | 可以将本地标记/文本注释与Evernote同步的工具 | Python |
| Localevernote | 与Evernote同步包含笔记的本地目录 | Python |