從當地的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 |