iOSのショートカットアプリでTwitter(X)の共有URLをDiscord共有用のURLに変換するやつ作ったよ
■更新履歴
2023/08/19 スポイラーをつけるショートカットを追加
こんにちは。Haikuです。
タイトルの通りショートカットを作りました。良かったら使ってください。
iOSのショートカットアプリを持ってる方なら、下記の「作成したショートカット」のところにあるリンクをクリックすることで対象のショートカットをダウンロードできます。
ダウンロードしたショートカットの編集もできるので、少し処理を変更したいときなどは自分好みにカスタムしてください。
ウィジェットに追加すると使いやすいのでオススメです。
作成したショートカット
3つのショートカットを作成しました。全て、直前にコピーしたテキストに対して変換処理を行うことができます。
1:URLをhttps://vxtwitter.com/…に変換するショートカット
変換前のURLのドメインが「x.com」でも「twitter.com」でも変換できます。
twitter.comのURLも付けているのは、DiscordアプリからvxtwitterのURLをクリックするとアプリではなくブラウザに飛んじゃうためです。
twitter.comの方のプレビューは表示しないようにするために、<>でURLを囲っています。
2:URLをhttps://twitter.com/…に変換するショートカット
3:文字列にスポイラーをつけるショートカット
直前にコピーしたテキスト全てに対してスポイラーをかけます。
「ショートカット2を利用後、ショートカット3を利用してスポイラーをかける」ということもできます。
おまけ1:各ショートカットの処理内容
ここからはおまけです。興味がある人だけ読んでください。
1:URLをhttps://vxtwitter.com/…に変換するショートカット
2:URLをhttps://twitter.com/…に変換するショートカット
3:文字列にスポイラーをつけるショートカット
変数名に日本語が使えるのが新鮮でした。
おまけ2:作成時につまづいたポイント
つまづき1:正規表現が効かない
正規表現を使って文字列の置換を実現しているのですが、最初はそれが全然効かなかったため困っていました。
解決方法:正規表現を有効にするためのトグルスイッチがあったので、そこをオンにすると解決しました。
つまづき2:文字列を改行で連結できない
下記は想定通りに動かなかった時の処理内容。
2つの変数に文字列を代入して、改行で連結しようとしたができませんでした。
解決方法:文字列連結用の変数を一つ用意し、そこに連結対象となる文字列を追加していき、最後にその変数を改行で結合するよう指定することで解決しました。
感想
iOSのショートカットアプリ、思っていたよりポテンシャルある。
サポートしていただいた分は仕事中に食べるお菓子代に使わせて頂きます サポートしてくださった方、ありがとうございます!