I’d do it something like this:
Put all bookmarks in a txt file, one URL for each line.
- Don’t do this by hand. Open all bookmarks in a browser and copy the currently open tabs to the clipboard with an extension. Then paste into the txt file. Do it with an extension that puts every URL in a new line. I’ve done something like this a short time ago.
Get ChatGPT to write the script for you. It is much better at Python than with JavaScript or any Obsidian related stuff.
Specify the path to the txt file the script will read from and the absolute path leading to vault (or preferably to a folder under vault’s root) and get the robot to write the script to create markdown files (with Obsidian closed, so the app can index the files on startup): easiest to do is one URL for one file (let names be file1 to file(n), or whatever). You can tell the robot to create YAML for you as well, etc.
You can play around with this but obviously there’s only so much automation you can do. You need to rename the files to descriptive names and hand-pick various bookmarks to transfer them to another note if they are related. (Blondes with the blondes, etc.)
There’s also Obsidian Canvas, which can be populated with website cards. Again, automation is possible for that. Where there’s a will, there’s a way.
Preferably you’ll do this for a new vault then you can copy the files over to your master vault.