🧵

YouTube のサムネールURLを作成するには

属性名
サムネール
返り値
String
逆引きNotionDB
関連するもの
これまで YouTube のサムネール画像の URL はこんな感じで取得していました。https の部分は決めうちで、macOS で Save to Notion した時に作られる URL で作っています。たまに、iPhone や iPad から共有するとモバイル版の URL になってしまい、これがうまく動かなく URL を修正する手間がありました。
concat("https://img.youtube.com/vi/", replace(prop("URL"), "https://www.youtube.com/watch\\?v=", ""), "/sddefault.jpg")
なぜ、こんなことをしていたかというと、replace や replaceAll でマッチした部分の文字列を取得できないと思っていたためでした。ところが、いつもお世話になっている熊倉さんから、$1 や $2 が使えるとツイートで教えてもらいました。それを受けて書いたツイートが右のものです。ということで一番最初に思いついたのが、上の Formula でした。
  1. $2 を使った例です。正規表現を頑張ったので、今回は短縮リンクやモバイルリンク、余計なオプションの削除にも対応しています。作成後にメディア&ファイルにコピーします。
    1. replace(prop("YouTube URL"), "[^]+/(watch.v=|)([^#&]*)(.*|)", "https://img.youtube.com/vi/$2/mqdefault.jpg")
YouTube サムネール作成
名前
YouTube URL
サイネール(計算)
計算からコピー
https://img.youtube.com/vi/448_vdhJ1aE/mqdefault.jpg
https://img.youtube.com/vi/448_vdhJ1aE/mqdefault.jpg