見出し画像

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/…に変換するショートカット

vxtwitteのURLに変換する処理

2:URLをhttps://twitter.com/…に変換するショートカット

twitterのURLにに変換する処理

3:文字列にスポイラーをつけるショートカット

スポイラーをつける処理


変数名に日本語が使えるのが新鮮でした。

おまけ2:作成時につまづいたポイント

つまづき1:正規表現が効かない

  • 正規表現を使って文字列の置換を実現しているのですが、最初はそれが全然効かなかったため困っていました。

  • 解決方法:正規表現を有効にするためのトグルスイッチがあったので、そこをオンにすると解決しました。

これ最初見つけられなくてめちゃ困ってた

つまづき2:文字列を改行で連結できない

  • 下記は想定通りに動かなかった時の処理内容。

連結はできるのだが、間に改行が入っていない…
  • 2つの変数に文字列を代入して、改行で連結しようとしたができませんでした。

  • 解決方法:文字列連結用の変数を一つ用意しそこに連結対象となる文字列を追加していき、最後にその変数を改行で結合するよう指定することで解決しました。

ResultはList型の変数になっているってことなのかな

感想

iOSのショートカットアプリ、思っていたよりポテンシャルある。

サポートしていただいた分は仕事中に食べるお菓子代に使わせて頂きます サポートしてくださった方、ありがとうございます!