Yojimbo からノートをエクスポートして .rtf に変換する方法

Yojimbo からノートをエクスポートして .rtf に変換する方法
Yojimbo からノートをエクスポートして .rtf に変換する方法

私がYojimboをどれだけ愛しているか、ご存知でしょう。Mac OS X用の素晴らしい情報整理アプリで、テキスト、写真、パスワードなど、あらゆるデータを一つの大きなライブラリに保存できます。Yojimboについては、こちらこちらで記事を書いています。この素晴らしいアプリケーションの概要を知りたい方は、ぜひ読んでみてください。

いずれにせよ、Yojimboには一つ欠点があります。それは同期とエクスポートです。開発元(BareBones Software)はiPhoneアプリをすぐにリリースするつもりはないようで、Yojimboを「同期」する唯一の方法は、データベース全体をDropboxにエクスポートし、後で別のマシンにインポートすることです。しかし、これは真の同期でもなければ、エクスポート機能でもありません。データベース内の個々のアイテムを表示することはできません。

そこで、Yojimboからメモをエクスポートして.rtfファイルに変換するAutomatorワークフローを作成しました。このワークフローはtextutilシェルスクリプト(Mac OSにデフォルトで付属しているはずです)を使用しており、Yojimboに保存されているすべてのメモをTextEditなどの外部アプリで閲覧・編集できます。ただし、いくつか制限事項があるので、それについては後で説明します。

それでは、この.zipファイルをダウンロードしてAutomatorワークフローを解凍してください。これは私のMacBookでコンパイルされたものなので、フォルダの場所など、いくつかの詳細を編集する必要があります。Automatorを起動して、ワークフローを以下のように編集してください。

まず、このワークフローは、/Users/yourname/Library/Caches/Metadata/com.barebones.yojimbo/ にある Finder 項目を要求します。

これは、Yojimbo がメタデータ (タグ、作成日) が添付されたすべてのライブラリ ファイルを保存する場所です。com.barebones.yojimbo フォルダーには内部に膨大な数のサブフォルダーがあるため、ワークフローはサブフォルダーを含むフォルダーの内容を取得し、特定のファイル タイプ (メモ) をフィルターする必要があります。とにかく、編集する必要がある最初のアクションは、Finder 項目を確認することであり、"開始場所:" /Users/yourname/Library/Caches/Metadata/com.barebones.yojimbo/ を選択します。また、Yojimbo は単一のエントリ (メモ、写真など) を.yojimbonote などの独自のファイル形式で保存することも知っておく必要があります。このため、ワークフローで .yojimbonote ファイルをフィルターし、拡張子を .txt に変更して、少なくとも Yojimbo の外部で読み取り可能にする必要がありました。いずれにせよ、これは最善の解決策ではありません。Dropbox モバイルなど多くのアプリは .txt ファイルを読み取らないからです。しかし、解決策はあります。先に進みましょう。

次に、Mac またはDropboxフォルダに新しいフォルダを作成します(すべてバックアップしておきたいですよね?)。そして、「Finder 項目をコピー」アクションの「宛先」パスを、先ほど作成したフォルダに変更します。次のアクション「Finder 項目を要求」でも同じ操作を行います。これで、ワークフローは .yojimbonote ファイルをこのフォルダにコピーし、拡張子を .txt に変更して、認識しやすいように連番を付けます(デフォルトのファイル名は E4E06083-F74E-49F6-A7B5-BA9487844760 のようになります)。

最後に、.txtファイルを.rtfファイルに変換します。この変換には、textutilシェルスクリプトを使用します。ワークフローは以下のようになります。

このスクリプトは、以前の.txtファイルから.rtfファイルを作成します。その後、.txtファイルを移動する必要があるため、最後に4つのアクションを追加して、フォルダをフィルタリングし、.txtファイルを見つけてゴミ箱に移動します。

以上です。

さて、このワークフローについていくつか考慮すべき点があります。他のリバースエンジニアリング手法と同様に、この方法も完璧ではなく、いくつかの問題が発生する可能性があります。最大の欠点は、生成される.rtfファイルが「クリーン」ではないことです。テキストファイルには、添付されたメタデータである奇妙な文字列が含まれていることに気づくでしょう。ただし、これらの文字列はファイルの先頭または末尾にのみ表示されます。

しかし、それでも、Yojimbo からメモを取得したい場合、これは非常に便利です。

#!/bin/bash

cd “/Users/ticci/Documents/Test/”

textutil -convert rtf *.txt

クラブ・マックストーリーズ

追加コンテンツと特典にアクセスする

Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。

毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。

詳細については、こちらおよびクラブの FAQ をご覧ください。

Club MacStories : アプリ、ヒント、自動化ワークフロー、長​​文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。

Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。

Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。