Import to Obsidian
Save any web content, video, or text into the Obsidian vault as a structured, tagged note with graph connections.
Vault Path
/Users/adam/Library/Mobile Documents/iCloud~md~obsidian/Documents/Tony
Folders: 前哨/, 中文教学/, 计算机科学/, 数学/, 高考/, 最新资讯/, 剪藏/
Workflow
digraph import {
"Input" -> "Type?";
"Type?" -> "URL" [label="URL"];
"Type?" -> "Text" [label="raw text"];
"URL" -> "Video?";
"Video?" -> "yt-dlp subs" [label="YouTube/B站"];
"Video?" -> "defuddle" [label="web page"];
"yt-dlp subs" -> "Classify";
"defuddle" -> "Classify";
"Text" -> "Classify";
"Classify" -> "Tag & Frontmatter";
"Tag & Frontmatter" -> "Write .md to vault";
"Write .md to vault" -> "Update MOC";
}
Step 1: Extract Content
Web Page (default)
defuddle parse <url> --md -o /tmp/obsidian-import.md
YouTube / Bilibili
# YouTube
yt-dlp --write-auto-sub --sub-lang zh,en --skip-download --convert-subs srt <url> -o /tmp/obsidian-import
# Bilibili
yt-dlp --write-sub --sub-lang zh-Hans --skip-download --convert-subs srt <url> -o /tmp/obsidian-import
Raw Text
Use input directly, no extraction needed.
Step 2: Auto-Classify
| Keywords in content |
Folder |
| AI, 大模型, agent, LLM, GPT, Claude, DeepSeek |
最新资讯 |
| 数学, 微积分, 线性代数, 几何, 概率 |
数学 |
| 高考, 考试, 试题, 分数 |
高考 |
| 编程, 代码, 开发, software, CLI, API |
计算机科学 |
| 中文, 教学法, 语言学习, grammar |
中文教学 |
| 投资, 股市, 经济, 地缘, 出海 |
前哨 |
| No match or unclear |
剪藏 |
Step 3: Auto-Tag
Scan title + first 500 chars for these topics and add as frontmatter tags:
AI, 投资, 教育, 数学, 编程, 芯片, 自动驾驶, 电动车, 全球化, 健康, 职业, 创业, 中国, 美国, 物理, 化学, 生物, 哲学, 历史, 经济
Step 4: Write Note
File: <vault>/<folder>/<clean-title>.md
---
source: <url or "manual">
kb: <folder>
date: YYYY-MM-DD
tags:
- <auto-tag-1>
- <auto-tag-2>
url: <original-url>
---
# <Title>
<extracted content>
Filename rules:
- Remove
/ \ : * ? " < > |
- Max 90 chars
- Deduplicate with
_1, _2 suffix
Step 5: Update MOC
Append to <folder>-MOC.md:
- [[<filename-without-ext>|<title>]] (YYYY-MM-DD)
Quick Reference
| Input |
Command |
/import-to-obsidian <url> |
Full pipeline |
| User says "save to obsidian" + URL |
Auto-trigger |
| User says "收藏这个" + URL |
Auto-trigger |
| User says "导入obsidian" |
Auto-trigger |
| Raw text + "存到obsidian" |
Save as note |
1---2name: import-to-obsidian3description: Use when user wants to save web content, articles, videos, or any URL to Obsidian vault. Auto-triggers on keywords like "obsidian", "import", "clip", "save to vault", "知识库", "收藏". Handles URL extraction, auto-classification, tagging, and vault insertion with graph connections.4---56# Import to Obsidian78Save any web content, video, or text into the Obsidian vault as a structured, tagged note with graph connections.910## Vault Path1112```13/Users/adam/Library/Mobile Documents/iCloud~md~obsidian/Documents/Tony14```1516Folders: `前哨/`, `中文教学/`, `计算机科学/`, `数学/`, `高考/`, `最新资讯/`, `剪藏/`1718## Workflow1920```dot21digraph import {22 "Input" -> "Type?";23 "Type?" -> "URL" [label="URL"];24 "Type?" -> "Text" [label="raw text"];25 "URL" -> "Video?";26 "Video?" -> "yt-dlp subs" [label="YouTube/B站"];27 "Video?" -> "defuddle" [label="web page"];28 "yt-dlp subs" -> "Classify";29 "defuddle" -> "Classify";30 "Text" -> "Classify";31 "Classify" -> "Tag & Frontmatter";32 "Tag & Frontmatter" -> "Write .md to vault";33 "Write .md to vault" -> "Update MOC";34}35```3637## Step 1: Extract Content3839### Web Page (default)40```bash41defuddle parse <url> --md -o /tmp/obsidian-import.md42```4344### YouTube / Bilibili45```bash46# YouTube47yt-dlp --write-auto-sub --sub-lang zh,en --skip-download --convert-subs srt <url> -o /tmp/obsidian-import4849# Bilibili50yt-dlp --write-sub --sub-lang zh-Hans --skip-download --convert-subs srt <url> -o /tmp/obsidian-import51```5253### Raw Text54Use input directly, no extraction needed.5556## Step 2: Auto-Classify5758| Keywords in content | Folder |59|---|---|60| AI, 大模型, agent, LLM, GPT, Claude, DeepSeek | `最新资讯` |61| 数学, 微积分, 线性代数, 几何, 概率 | `数学` |62| 高考, 考试, 试题, 分数 | `高考` |63| 编程, 代码, 开发, software, CLI, API | `计算机科学` |64| 中文, 教学法, 语言学习, grammar | `中文教学` |65| 投资, 股市, 经济, 地缘, 出海 | `前哨` |66| No match or unclear | `剪藏` |6768## Step 3: Auto-Tag6970Scan title + first 500 chars for these topics and add as frontmatter tags:7172`AI`, `投资`, `教育`, `数学`, `编程`, `芯片`, `自动驾驶`, `电动车`, `全球化`, `健康`, `职业`, `创业`, `中国`, `美国`, `物理`, `化学`, `生物`, `哲学`, `历史`, `经济`7374## Step 4: Write Note7576File: `<vault>/<folder>/<clean-title>.md`7778```markdown79---80source: <url or "manual">81kb: <folder>82date: YYYY-MM-DD83tags:84 - <auto-tag-1>85 - <auto-tag-2>86url: <original-url>87---8889# <Title>9091<extracted content>92```9394Filename rules:95- Remove `/ \ : * ? " < > |`96- Max 90 chars97- Deduplicate with `_1`, `_2` suffix9899## Step 5: Update MOC100101Append to `<folder>-MOC.md`:102```markdown103- [[<filename-without-ext>|<title>]] (YYYY-MM-DD)104```105106## Quick Reference107108| Input | Command |109|---|---|110| `/import-to-obsidian <url>` | Full pipeline |111| User says "save to obsidian" + URL | Auto-trigger |112| User says "收藏这个" + URL | Auto-trigger |113| User says "导入obsidian" | Auto-trigger |114| Raw text + "存到obsidian" | Save as note |