## 要件
- [[🗃️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]]