Evernoteのメモとノートブックをローカルにバックアップし、いつでもエクスポートしてください!
*.enex形式でエクスポートします。OSの最新リリースをダウンロードしてください。
$ 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:latestDockerを使用して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オプションを提供できます。
GoogleまたはAppleアカウントでEvernoteにログインする場合は、 --oauthオプションを使用する必要があります。
Evernoteの代わりにYinxiangに接続するには、 --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は、それぞれ1つの*.enexファイルをノートブックに梱包することにより、メモをエクスポートします。メモを個別のファイルとして抽出する場合は、 --single-notesフラグを使用します。
エクスポートにゴミ箱に入れられたノートも含めるには、 --include-trashフラグを使用します。
エクスポートは完全にオフラインで実行され、ノートを変換するためにEvernote Cloud APIへのアクセスを必要としません。
それでおしまい!したがって、すべてのEvernoteデータをエクスポートするには、3つのコマンドを実行する必要があります。
$ evernote-backup init-db
$ evernote-backup sync
$ evernote-backup export output_dir/最初の初期化の後、 evernote-backup syncコマンドをスケジュールして、ローカルデータベースを常に最新の状態に保つことができます。ただし、 evernote-backup export常にすべてのノートブックを指定された出力ディレクトリに再輸出します。
有効期限が切れた状態でデータベースを初期化したという認証トークンの場合、 evernote-backup reauthコマンドを実行して再承認するオプションがあります。 init-dbコマンドと同じオプションがあります。
バグを見つけた場合、または機能リクエストがある場合は、新しい問題を開いてください。
プログラムについて質問がある場合、または使用が困難な場合は、ディスカッションページをご覧ください。あなたも私に直接郵送することができます、私はいつも助けてくれてうれしいです。
Evernote-Backupは基本的にEvernoteのオリジナルのENSScriptのクローンですが、他の機能を簡素化して剥奪されました。 Evernoteの元のツールを使用してメモをエクスポートしたい場合は、Evernoteのレガシークライアントを手に入れて、次のコマンドを実行する必要があります。
ENScript.exe syncDatabase /d backup.ebx /u [email protected] /p your_password
ENScript.exe exportDatabase /d backup.ebx /f output_dirまた、私が見つけることができるすべての隣接するプロジェクトを含めたより大きなリストを組み合わせました。
| プロジェクト | 説明 | 言語 |
|---|---|---|
| Exportallevernote | アカウントからenex形式のメモをドリックにエクスポートします | Python |
| Evernote2 | Standard Evernote SDKの改良バージョン。また、アカウントからメモをドリックにエクスポートするためのツールも提供します | Python |
| Evernote-to-sqlite | EnexファイルをSQLiteデータベースに変換します | Python |
| エノート | Evernoteノートとノートブックをバックアップできるユーティリティ | Python |
| Evernote-Exporter | Old Evernote Local Database .Exb形式からのメモをエクスポートします | Python |
| プロジェクト | 説明 | 言語 |
|---|---|---|
| synctogit | HTML形式でGITリポジトリにリソースとメモを同期します | Python |
| エバーマーク | Evernoteにマークダウンノートを同期するためのコマンドラインツール | JavaScript |
| eversync | 地元のディレクトリをEvernoteノートブックと同期します | Python |
| エバーマーク | ローカルマークダウン/テキストノートをEvernoteに同期できるツール | Python |
| localevernote | Evernoteとマークダウン形式でメモを含むローカルディレクトリを同期 | Python |