## 要件 - [[🗃️Obsidian Templater]]を使って、promtでinputを出して、そこにwebリンクを入力する - ノートのタイトルが、リンク先のページのタイトルになる - ノートの中身に、`[title](url)`の形式のURLが入っている状態にする に追記したい ## やってみたこと - [[🗃️ChatGPT]]に聞くと、以下のようなスクリプトが返ってきた ```js const response = await fetch(inputLinkUrl); const text = await response.text(); const titleMatch = text.match(/<title>(.*?)<\/title>/); const title = titleMatch ? titleMatch[1] : 'No title found'; ``` - [[🗃️CORS(Cross-Origin Resource Sharing)]]の問題で、処理がエラーになってしまう。 - これを解消するには、[[🗃️バックエンド(サーバーサイド)]]から[[🗃️クローラー]]でページ情報を取得する - [[🗃️obsidian-pocket]]を使って、[[🗃️pocket]]と連携する道も探ってみたが、イマイチだった。 - タイトルに[[🗃️prefixアイコン]]をつけることができなさそう。 - [[🗃️obsidian-auto-link-title]]では、どうやって実装されているのかを確認したところ、[[🗃️Obsidian]]からリクエストを投げて、返ってきたhtmlからtitleを取るということをやっていたため、処理を真似して実装した - [[🗃️obsidian mobile]]だと、promptにfocusが当たらない。(嘘) - [Prompt input is not focused on mobile · Issue #1120 · SilentVoid13/Templater · GitHub](https://github.com/SilentVoid13/Templater/issues/1120) - user scriptsがうまく動いていないぽかった。該当箇所を削除して、地道にコードを書いたら動くようになった。 - [[⚡Create Link Note]]