🍎 iOSショートカット設定
Xアプリの共有シートから1タップで取り込み
🎯 ゴール
Xで気になった投稿の「共有」→「X Archiveへ保存」でDBに自動記録。 所要時間: 初回設定3〜5分、以降は2タップで完了。
設定手順(iOSで開く)
1
「ショートカット」アプリを開く
iOS標準の「ショートカット」アプリを開きます。 もしホームにない場合は Spotlight(画面を下にスワイプ)で「ショートカット」と検索。
2
右上の「+」で新規ショートカット作成
名前は「X Archive へ保存」など分かりやすく。
3
「共有シートに表示」を ON にする
ショートカット編集画面で右上の ⓘ →「共有シートに表示」をON。 受け入れるタイプは「URL」にチェック。
4
アクション「URLの内容を取得」を追加
検索欄で「URLの内容を取得」と入力して追加。
URL: 下記をコピーして貼り付け、末尾の
= のあとに 「ショートカットの入力」変数 を挿入/api/submit-url?format=text&url=※ 「ショートカットの入力」は、長押しメニューの「変数を選択」から追加できます
メソッド: GET
5
アクション「通知を表示」を追加
取得結果( OK @author 123字 ... )を iOS 通知で表示。
通知本文には前のアクションの出力(「URLの内容」変数)を指定
6
完了。Xアプリでテスト
Xで長文投稿を開く → 共有アイコン →「X Archive へ保存」をタップ。 通知で「OK @author 1234字 ❤400 🔖100」のように表示されれば成功。
💡 上級者向け: さらに高速化
- 「実行中に表示しない」をONにすると画面遷移なしで完了
- 「結果を通知」ではなく「スピーチ」にすると声で「取り込み完了」と読み上げ
- 同じ内容を Android用に Tasker や HTTP Shortcuts アプリでも再現可能
🔗 APIエンドポイント情報
独自にアプリ連携する場合の仕様:
GET 方式(ショートカット向け):
→ 平文 "OK @author 123字..." / "NG <reason>"
/api/submit-url?url=<encoded-url>&format=text→ 平文 "OK @author 123字..." / "NG <reason>"
POST 方式(アプリ向け):
body:
→ JSON レスポンス
/api/submit-urlbody:
{ "url": "https://x.com/.../status/..." }→ JSON レスポンス
複数URLは改行区切りでまとめて投入可。リプライ/RTも含まれます。