Tweetbot ワークフロー: Dropbox テキストファイルのアップロードと共有

Tweetbot ワークフロー: Dropbox テキストファイルのアップロードと共有
Tweetbot ワークフロー: Dropbox テキストファイルのアップロードと共有

Tweetbot 3では、Tapbotsはテキストアップロード用の組み込みサービスを使って140文字を超えるツイートを投稿する機能を削除しました。これはTweetbotで最もよく使われる機能の一つではなかったことは承知していますが、この機能が削除されたことで、Dropboxとプレーンテキストファイルを使って、iOSの自動化ワークフローでこの機能を再現できないかと考えました。Launch Center ProとDraftsを使った解決策を思いつき、とても満足しています。

短縮版

これは、Tweetbot を使って Dropbox テキストファイルを作成、共有、ツイートするワークフローです。Dropbox アカウントにアクセスできる Launch Center Pro と Drafts が必要です。また、Tweetbot(バージョン 2 または 3)がインストールされている必要があります。

  • Launch Center Proアクションのダウンロード
  • 下書きアクションのダウンロード(新規ファイルの作成)
  • 下書きアクションのダウンロード(ファイルの共有とツイート)

私の目標は、テキストファイルの名前と内容を入力するだけで、Dropbox にアップロード、共有可能に設定、公開 URL の取得、そして Tweetbot で新規ツイートの作成までを自動化する、一連のアクションを 1 つにまとめることでした。普段は 140 文字以上ツイートする必要はありませんが、例えばコードスニペットを共有したい時など、アプリ間を移動して 20 個のボタンをタップする手間を省きたい時があります。Launch Center Pro でワークフローがトリガーされると、ファイル名とテキストの入力のみが要求され、Tweetbot に到達するまでユーザーによる操作は一切不要になります。Tweetbot では、Dropbox テキストファイルへの共有可能なリンクが表示され、すぐにツイートできるようになります。

ワークフローの最初の部分は、Launch Center Proのアクションです。このアクションはDraftsを開き、タイトルとテキストを含む新しい下書きを作成します。Launch Center Proでは、promptファイル名とドキュメントテキストを入力するための2つの別々のダイアログが表示され、入力された内容はDraftsに送信され、自動的にDraftsのアクションが実行されます。

Launch Center Proでは、Draftsを起動してファイル名とテキストを入力するだけで済むため、このアクションは必要ありません。ただし、Launch Center Proでは複数のダイアログが表示されるため、これら2つの情報を入力する必要があることが明確に示されます。

Drafts がテキストを受信すると、「新規ファイル」というアクションが自動的に起動されます。その名の通り、このアクションは Dropbox アカウントに新しいテキストファイルを作成するために使用されます。これは Drafts のネイティブ Dropbox アクションなので、アプリのタグと組み込みオプションを使用して、思い通りのテキストファイルを作成できます。「最初の行」がファイル名に使用され、書き込みモードは「作成」、[[body]]タグ(最初の行以外のすべてのテキスト)がテンプレートフィールドで使用されます。下書きの最初の行が名前として付けられたテキストファイルが、Dropbox アカウントの特定のフォルダに作成されます。個人的には、これらの共有ファイルを /Apps/Drafts/Shared に保存して、後で簡単に確認できるようにしています。

Dropboxにファイルをアップロードしたら、いよいよ作業開始です。メインアクション(「DropShare」)がどのようになっているか見てみましょう。

drafts://x-callback-url/create?text=[[draft]]&action={{New File}}&x-success={{launchpro://?url=tweetbot%3A%2F%2Fviticci%2Fpost%3Ftext%3D%5Bdropbox%3AApps%2FDrafts%2FShared%2F[[title]].txt%5D}}

あまり意識する必要のないエンコーディングが多すぎるのですが、説明させてください。基本的に、Drafts に以下のことを指示しています。

  1. 受信したテキストを取得して、それを使用して新しいテキスト ファイルを作成します。
  2. 成功したら、Launch Center Pro URL スキームを使用して Tweetbot を起動します。
  3. Tweetbot を起動するときに、ファイル パスとファイル名に Launch Center Pro タグと Drafts タグを混在させます。

ここで真に効果的なのは手順2と3です。Launch Center Proの新しいURLスキームランチャーを利用して、Dropboxからファイルのリンクを取得するプロセスを自動化しているからです。デコードされたURLスキームを見れば、何が起こっているのかが明確になるかもしれません。

launchpro://?url=tweetbot://viticci/post?text=[dropbox:Apps/Drafts/Shared/[[title]].txt]

DraftsはLaunch Center Proを起動し、Tweetbotを開いて、先ほど作成したDropboxテキストファイルへのリンクを含む新しいツイートを作成するように指示します。URLスキームの特定の部分に注目してみましょう。

[dropbox:Apps/Drafts/Shared/[[title]].txt]

これは、特定のDropboxファイルにアクセスし、共有可能なURLを生成するためのLaunch Center Proのタグです。ファイルパスはURLにハードコードされていますが、ファイル名(常に変化します)[[title]]はDraftsのタグによって動的に生成され、Launch Center Proを開く前にDraftsによって展開されます。Launch Center Proは、ファイルパスを読み込んで特定のファイルを指すことができることしか認識していません。幸いなことに、DraftsはLaunch Center Proにファイル名を伝えることができるため、そのファイルへの公開リンクを生成してTweetbotに送信できます。

アカウントでTweetbotを起動するには、Drafts ationのURLスキーム内の「viticci」をTwitterユーザー名に置き換えてください。Tweetbotを起動すると、作成画面が開き、アップロードしたファイルへの公開リンクが表示されます。このリンクはツイートする準備ができています。

すべて正しく設定していれば、ワークフローは数秒で実行され(インターネット接続状況によって異なります)、すべてのアプリとサービスを自動的に連携させることで「スムーズに」動作します。完璧ではありませんが、ここ数週間、テキストファイルへのリンクを生成してツイートするのに使用しており、うまく機能しています。フィードバックや改善のアイデアがあればお知らせください。

Club MacStories

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

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

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

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

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

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

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