はじめに
Notion Tips の第149回目は、名前やキーワードから YouTube を検索するリンクを解説します。今回も Notion アンバサダーのてんさんからのネタ提供でした。YouTube を曲名から飛べるようにしたいとのことです。今回も query ネタですね。
先生…!またネタ提供になれば嬉しいのですが、
— てん / 記録魔オタク 🦚 Notionアンバサダー (@ten_trip8181) 2024年11月17日
曲名でYouTubeに飛べるようにしたいです。
あわよくばDBの曲でYouTube再生リスト作ってほしいです、、今は手動でポチポチやっています😂 pic.twitter.com/VHtoUB3yxq
データベースの作成
前回の Google Maps 検索とデータベース的には同じ構成です。Formula の部分にリンクを作成します。

リンクは以下のようにしました。

テキストをコピーすると以下のようになります。名前でうまく検索が絞り込めなかった場合には、代替キーワードで検索できるようにしています。こちらは Google Maps と同じですね。また、Google Maps の時にはサボってしまいましたが、名前や代替キーワードにスペースが入ることがあるため、「 」は「%20」に差し替えています。
lets( keyword, prop("代替キーワード").empty() ? prop("名前") : prop("代替キーワード"), query, "https://www.youtube.com/results?search_query=", url, query + keyword.replaceAll(" ", "%20"), link(prop("名前"), url) )
実行結果
リンクをクリックすると検索画面に飛び、キーワードが入力されていることがわかります。

検索は単に文字列を入れるだけでなく、検索演算子を指定することも可能です。詳しくはこのあたりの記事を参照して代替キーワードなどを設定するとよいです。
おわりに
今回は、てんさんからの要望で YouTube の検索画面に飛ぶためのリンクを解説しました。すでにてんさんは自分用に使いやすいように加工して使ってくれているようです。ここに書かれているスペースで切れる問題は上に書いてあるように replaceAll で解決しています。
毎度ありがとうございます。
— てん / 記録魔オタク 🦚 Notionアンバサダー (@ten_trip8181) 2024年11月17日
前回の数式と同様とのことでしたので、反映させてみました。ブログも参考に「title:」部分も適応し、公式chがヒットしやすいようになりました。が、一点だけ。
Titleの半角スペース以降が切れてしまうので、そこを「+」でつなぐにはどのような指示が必要でしょうか? pic.twitter.com/lFRm4LuPwZ