# ๐Ÿฆž OpenClaw DeepReader > **OpenClaw ์—์ด์ „ํŠธ์˜ ๊ธฐ๋ณธ ์›น ์ฝ˜ํ…์ธ  ๊ฒŒ์ดํŠธ์›จ์ด.** X (Twitter), Reddit, YouTube ๋ฐ ๋ชจ๋“  ์›นํŽ˜์ด์ง€ ์ฝ๊ธฐ โ€” ์ œ๋กœ ์„ค์ •, ์ œ๋กœ API ํ‚ค. DeepReader๋Š” [OpenClaw](https://github.com/anthropics/openclaw) ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋‚ด์žฅ ์ฝ˜ํ…์ธ  ๋ฆฌ๋”์ž…๋‹ˆ๋‹ค. ๋Œ€ํ™”์— URL์„ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด DeepReader๊ฐ€ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ณ , ํŒŒ์‹ฑํ•˜๊ณ , ๊ณ ํ’ˆ์งˆ Markdown์„ ์—์ด์ „ํŠธ์˜ ์žฅ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์†Œ์…œ ๋ฏธ๋””์–ด์™€ ํ˜„๋Œ€ ์›น์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐ŸŒ **๋ฒˆ์—ญ**: [English](README.md) ยท [ไธญๆ–‡](README_zh.md) ยท [Espaรฑol](README_es.md) ยท [ๆ—ฅๆœฌ่ชž](README_ja.md) ยท [ุงู„ุนุฑุจูŠุฉ](README_ar.md) ยท [Franรงais](README_fr.md) --- ## โšก ์„ค์น˜ ```bash npx clawhub@latest install deepreader ``` ๋˜๋Š” ์ˆ˜๋™ ์„ค์น˜: ```bash git clone https://github.com/astonysh/OpenClaw-DeepReeder.git cd OpenClaw-DeepReeder python3 -m venv .venv && source .venv/bin/activate pip install -e . ``` --- ## ๐ŸŽฏ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค - **ํŠธ์œ—, ์Šค๋ ˆ๋“œ ๋˜๋Š” X ์•„ํ‹ฐํด**์„ ์ฝ์–ด์„œ OpenClaw ๋ฉ”๋ชจ๋ฆฌ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ๋•Œ - **Reddit ๊ฒŒ์‹œ๋ฌผ**์„ ์ธ๊ธฐ ๋Œ“๊ธ€๊ณผ ํ† ๋ก  ์ปจํ…์ŠคํŠธ์™€ ํ•จ๊ป˜ ์ˆ˜์ง‘ํ•ด์•ผ ํ•  ๋•Œ - **YouTube ์ž๋ง‰**์„ ๋‚˜์ค‘์— ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ - **๋ธ”๋กœ๊ทธ, ๊ธฐ์‚ฌ ๋˜๋Š” ๋ฌธ์„œ ํŽ˜์ด์ง€**๋ฅผ ๊น”๋”ํ•œ Markdown์œผ๋กœ ํด๋ฆฌํ•‘ํ•˜๊ณ  ์‹ถ์„ ๋•Œ - ์—์ด์ „ํŠธ์— **๊ธฐ๋ณธ ์›น ๋ฆฌ๋”**๊ฐ€ ํ•„์š”ํ•  ๋•Œ โ€” API ํ‚ค ์—†์ด, ์„ค์ • ์—†์ด ๋ฐ”๋กœ ์ž‘๋™ --- ## โœจ ์ง€์› ์†Œ์Šค | ํŒŒ์„œ | ์†Œ์Šค | ๋ฐฉ๋ฒ• | API ํ‚ค? | |------|------|------|---------| | ๐Ÿฆ **Twitter / X** | ํŠธ์œ—, ์Šค๋ ˆ๋“œ, X ์•„ํ‹ฐํด | [FxTwitter API](https://github.com/FxEmbed/FxEmbed) + Nitter ๋Œ€์ฒด | โŒ ์—†์Œ | | ๐ŸŸ  **Reddit** | ๊ฒŒ์‹œ๋ฌผ + ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ | Reddit `.json` API | โŒ ์—†์Œ | | ๐ŸŽฌ **YouTube** | ๋™์˜์ƒ ์ž๋ง‰ | [youtube-transcript-api](https://github.com/jdepoix/youtube-transcript-api) | โŒ ์—†์Œ | | ๐ŸŒ **๋ชจ๋“  URL** | ๋ธ”๋กœ๊ทธ, ๊ธฐ์‚ฌ, ๋ฌธ์„œ | [Trafilatura](https://trafilatura.readthedocs.io/) + BeautifulSoup | โŒ ์—†์Œ | **API ํ‚ค ์ œ๋กœ. ๋กœ๊ทธ์ธ ์ œ๋กœ. ์†๋„ ์ œํ•œ ์ œ๋กœ. ๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ์ฝ๊ธฐ.** --- ## ๐Ÿฆ Twitter / X โ€” ์‹ฌ์ธต ํ†ตํ•ฉ [FxTwitter](https://github.com/FxEmbed/FxEmbed) API ๊ธฐ๋ฐ˜. [x-tweet-fetcher](https://github.com/ythx-101/x-tweet-fetcher)์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. | ์ฝ˜ํ…์ธ  ์œ ํ˜• | ์ง€์› | |------------|------| | ์ผ๋ฐ˜ ํŠธ์œ— | โœ… ์ „์ฒด ํ…์ŠคํŠธ + ์ฐธ์—ฌ ํ†ต๊ณ„ | | ๊ธด ํŠธ์œ— (Twitter Blue) | โœ… ์ „์ฒด ํ…์ŠคํŠธ | | X ์•„ํ‹ฐํด (์žฅ๋ฌธ) | โœ… ์ „์ฒด ๊ธฐ์‚ฌ + ๋‹จ์–ด ์ˆ˜ | | ์ธ์šฉ ํŠธ์œ— | โœ… ์ค‘์ฒฉ ์ฝ˜ํ…์ธ  ํฌํ•จ | | ๋ฏธ๋””์–ด (์ด๋ฏธ์ง€, ๋™์˜์ƒ, GIF) | โœ… URL ์ถ”์ถœ | | ๋‹ต๊ธ€ ์Šค๋ ˆ๋“œ | โœ… Nitter ๋Œ€์ฒด๋ฅผ ํ†ตํ•ด (์ฒ˜์Œ 5๊ฐœ) | | ์ฐธ์—ฌ ํ†ต๊ณ„ | โœ… โค๏ธ ์ข‹์•„์š”, ๐Ÿ” ๋ฆฌํŠธ์œ—, ๐Ÿ‘๏ธ ์กฐํšŒ, ๐Ÿ”– ๋ถ๋งˆํฌ | ## ๐ŸŸ  Reddit โ€” ๋„ค์ดํ‹ฐ๋ธŒ JSON ํ†ตํ•ฉ Reddit์˜ ๋‚ด์žฅ `.json` URL ์ ‘๋ฏธ์‚ฌ ์‚ฌ์šฉ โ€” **API ํ‚ค ๋ถˆํ•„์š”, OAuth ๋ถˆํ•„์š”, ๋“ฑ๋ก ๋ถˆํ•„์š”**. | ์ฝ˜ํ…์ธ  ์œ ํ˜• | ์ง€์› | |------------|------| | ์…€ํ”„ ํฌ์ŠคํŠธ (ํ…์ŠคํŠธ) | โœ… ์ „์ฒด Markdown ๋ณธ๋ฌธ | | ๋งํฌ ํฌ์ŠคํŠธ | โœ… URL + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ | | ์ธ๊ธฐ ๋Œ“๊ธ€ (์ ์ˆ˜์ˆœ ์ •๋ ฌ) | โœ… ์ตœ๋Œ€ 15๊ฐœ ๋Œ“๊ธ€ | | ์ค‘์ฒฉ ๋‹ต๊ธ€ ์Šค๋ ˆ๋“œ | โœ… ์ตœ๋Œ€ 3๋‹จ๊ณ„ ๊นŠ์ด | | ๋ฏธ๋””์–ด (์ด๋ฏธ์ง€, ๊ฐค๋Ÿฌ๋ฆฌ, ๋™์˜์ƒ) | โœ… URL ์ถ”์ถœ | | ๊ฒŒ์‹œ๋ฌผ ํ†ต๊ณ„ | โœ… โฌ†๏ธ ์ ์ˆ˜, ๐Ÿ’ฌ ๋Œ“๊ธ€ ์ˆ˜, ์ถ”์ฒœ ๋น„์œจ | | Flair ํƒœ๊ทธ | โœ… ํฌํ•จ | --- ## ๐Ÿš€ ๋น ๋ฅธ ์‹œ์ž‘ ```python from deepreader_skill import run # ํŠธ์œ— ์ฝ๊ธฐ โ†’ ์—์ด์ „ํŠธ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ result = run("์ด ํŠธ์œ—์„ ํ™•์ธํ•˜์„ธ์š”: https://x.com/elonmusk/status/123456") # Reddit ํ† ๋ก  ์ฝ๊ธฐ โ†’ ๊ฒŒ์‹œ๋ฌผ + ์ธ๊ธฐ ๋Œ“๊ธ€ ์บก์ฒ˜ result = run("์ข‹์€ ํ† ๋ก : https://www.reddit.com/r/python/comments/abc123/my_post/") # YouTube ๋น„๋””์˜ค ์ฝ๊ธฐ โ†’ ์ „์ฒด ์ž๋ง‰ ์ €์žฅ result = run("์ด๊ฒƒ์„ ๋ณด์„ธ์š”: https://youtube.com/watch?v=dQw4w9WgXcQ") # ๋ชจ๋“  ๊ธฐ์‚ฌ ์ฝ๊ธฐ โ†’ ๊นจ๋—ํ•œ ์ฝ˜ํ…์ธ  ์ถ”์ถœ result = run("ํฅ๋ฏธ๋กœ์šด ๊ธ€: https://example.com/blog/ai-agents-2026") # ์—ฌ๋Ÿฌ URL ์ผ๊ด„ ์ฒ˜๋ฆฌ result = run(""" ์—ฌ๊ธฐ ๋ช‡ ๊ฐ€์ง€ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: https://x.com/user/status/123456 https://www.reddit.com/r/MachineLearning/comments/xyz789/new_paper/ https://youtube.com/watch?v=dQw4w9WgXcQ https://example.com/article """) ``` --- ## ๐Ÿ““ NotebookLM & ์˜ค๋””์˜ค ํ†ตํ•ฉ ์ด์ œ DeepReader๋Š” **Google NotebookLM**๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€์— `notebooklm`, `audio` ๋˜๋Š” `podcast`์™€ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ ๋œ ๊ฒฝ์šฐ DeepReader๋Š” ์ž๋™์œผ๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค: 1. ์š”์ฒญ๋œ URL์„ Markdown์œผ๋กœ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค. 2. Google NotebookLM ๊ณ„์ •์— ์ƒˆ ๋…ธํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 3. ๊น”๋”ํ•œ Markdown ์ฝ˜ํ…์ธ ๋ฅผ ์†Œ์Šค๋กœ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. 4. **(์„ ํƒ ์‚ฌํ•ญ)** ๋งค๋ ฅ์ ์ธ ์˜ค๋””์˜ค ๊ฐœ์š”(ํŒŸ์บ์ŠคํŠธ ํ˜•์‹)๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์—์ด์ „ํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ ํด๋”์— ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. **์ง€์›๋˜๋Š” NotebookLM ์•„ํ‹ฐํŒฉํŠธ ์ƒ์„ฑ:** ์˜ค๋””์˜ค ๊ฐœ์š”์™€ ํ•จ๊ป˜ ์ด ํ†ตํ•ฉ์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜์—ฌ ๋‹ค์Œ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: - **๐ŸŽ™๏ธ Audio Overview** (์˜ค๋””์˜ค ํŒŸ์บ์ŠคํŠธ) - **๐ŸŽฅ Video Overview** (๋น„๋””์˜ค ๊ฐœ์š”) - **๐Ÿง  Mind Map** (๋งˆ์ธ๋“œ๋งต) - **๐Ÿ“„ Reports** (๋ณด๊ณ ์„œ) - **๐Ÿ“‡ Flashcards** (ํ”Œ๋ž˜์‹œ์นด๋“œ) - **โ“ Quiz** (ํ€ด์ฆˆ) - **๐Ÿ“Š Infographic** (์ธํฌ๊ทธ๋ž˜ํ”ฝ) - **๐Ÿ–ฅ๏ธ Slide Deck** (์Šฌ๋ผ์ด๋“œ ๋ฑ) - **๐Ÿ“ˆ Data Table** (๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”) > **โš ๏ธ ์ฐธ๊ณ : ์ธ์ฆ ํ•„์š”** > NotebookLM ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ํ„ฐ๋ฏธ๋„์—์„œ ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด ์ž‘์—…์€ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค): > ```bash > notebooklm login > ``` --- ## ๐Ÿ—๏ธ ์•„ํ‚คํ…์ฒ˜ ``` deepreader_skill/ โ”œโ”€โ”€ __init__.py # ์ง„์ž…์  โ€” run() ํ•จ์ˆ˜ โ”œโ”€โ”€ manifest.json # ์Šคํ‚ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ ์„ค์ • โ”œโ”€โ”€ SKILL.md # ClawHub ์Šคํ‚ฌ ์„ค๋ช… โ”œโ”€โ”€ requirements.txt # ์˜์กด์„ฑ ๋ชฉ๋ก โ”œโ”€โ”€ core/ โ”‚ โ”œโ”€โ”€ router.py # URL โ†’ ํŒŒ์„œ ๋ผ์šฐํŒ… ๋กœ์ง โ”‚ โ”œโ”€โ”€ storage.py # Markdown ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ €์žฅ โ”‚ โ””โ”€โ”€ utils.py # URL ์ถ”์ถœ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜ โ””โ”€โ”€ parsers/ โ”œโ”€โ”€ base.py # ์ถ”์ƒ ๊ธฐ๋ณธ ํŒŒ์„œ ๋ฐ ParseResult ๋ชจ๋ธ โ”œโ”€โ”€ generic.py # ๋ฒ”์šฉ ๊ธฐ์‚ฌ/๋ธ”๋กœ๊ทธ ํŒŒ์„œ โ”œโ”€โ”€ twitter.py # Twitter/X ํŒŒ์„œ (FxTwitter + Nitter) โ”œโ”€โ”€ reddit.py # Reddit ํŒŒ์„œ (.json API) โ””โ”€โ”€ youtube.py # YouTube ์ž๋ง‰ ํŒŒ์„œ ``` --- ## ๐Ÿ”ง ์„ค์ • | ๋ณ€์ˆ˜ | ๊ธฐ๋ณธ๊ฐ’ | ์„ค๋ช… | |------|--------|------| | `DEEPREEDER_MEMORY_PATH` | `../../memory/inbox/` | ์ฝ˜ํ…์ธ  ์ €์žฅ ๊ฒฝ๋กœ | | `DEEPREEDER_LOG_LEVEL` | `INFO` | ๋กœ๊น… ์ƒ์„ธ ์ˆ˜์ค€ | | `FIRECRAWL_API_KEY` | `""` | ์„ ํƒ ์‚ฌํ•ญ. ์„ค์ • ์‹œ ์ฐจ๋‹จ/์œ ๋ฃŒ ์ฝ˜ํ…์ธ ๋ฅผ ์šฐํšŒ ์Šคํฌ๋ž˜ํ•‘ํ•˜๋Š” Firecrawl์˜ ํด๋ฐฑ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. | --- ## ๐Ÿ’ก ์™œ DeepReader์ธ๊ฐ€? | ๊ธฐ๋Šฅ | DeepReader | ์ˆ˜๋™ ์Šคํฌ๋ž˜ํ•‘ | ๋ธŒ๋ผ์šฐ์ € ๋„๊ตฌ | |------|-----------|-------------|-------------| | **ํŠธ๋ฆฌ๊ฑฐ** | URL ์ž๋™ ํŠธ๋ฆฌ๊ฑฐ | ์ฝ”๋“œ ์ž‘์„ฑ ํ•„์š” | ์ˆ˜๋™ ์ž‘์—… | | **Twitter/X** | โœ… ์™„์ „ ์ง€์› | โŒ ์ฐจ๋‹จ๋จ | โš ๏ธ ๋ถ€๋ถ„์  | | **Reddit ์Šค๋ ˆ๋“œ** | โœ… + ๋Œ“๊ธ€ | โš ๏ธ ๋ณต์žก | โš ๏ธ ๋А๋ฆผ | | **YouTube ์ž๋ง‰** | โœ… ๋‚ด์žฅ | โŒ ๋ณ„๋„ ๋„๊ตฌ | โŒ ๋ถˆ๊ฐ€ | | **API ํ‚ค** | โŒ ๋ถˆํ•„์š” | โœ… ์ž์ฃผ ํ•„์š” | โœ… ๋•Œ๋•Œ๋กœ | | **์ถœ๋ ฅ ํ˜•์‹** | ๊น”๋”ํ•œ Markdown | ์›์‹œ HTML | ์Šคํฌ๋ฆฐ์ƒท | | **๋ฉ”๋ชจ๋ฆฌ ํ†ตํ•ฉ** | โœ… ์ž๋™ ์ €์žฅ | โŒ ์ˆ˜๋™ | โŒ ์ˆ˜๋™ | --- ## ๐Ÿ™ ํฌ๋ ˆ๋”ง - **[FxTwitter / FixTweet](https://github.com/FxEmbed/FxEmbed)** โ€” Twitter/X ์ฝ˜ํ…์ธ  ๊ฐ€์ ธ์˜ค๊ธฐ์šฉ ๊ณต๊ฐœ API - **[x-tweet-fetcher](https://github.com/ythx-101/x-tweet-fetcher)** โ€” FxTwitter ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹์— ์˜๊ฐ - **[Trafilatura](https://trafilatura.readthedocs.io/)** โ€” ๊ฐ•๋ ฅํ•œ ์›น ์ฝ˜ํ…์ธ  ์ถ”์ถœ - **[youtube-transcript-api](https://github.com/jdepoix/youtube-transcript-api)** โ€” YouTube ์ž๋ง‰ ๊ฐ€์ ธ์˜ค๊ธฐ --- ## ๐Ÿค ๊ธฐ์—ฌ ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! 1. ์ €์žฅ์†Œ๋ฅผ Fork ํ•ฉ๋‹ˆ๋‹ค 2. ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค (`git checkout -b feature/amazing-parser`) 3. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค (`git commit -m '๋†€๋ผ์šด ํŒŒ์„œ ์ถ”๊ฐ€'`) 4. ๋ธŒ๋žœ์น˜๋ฅผ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค (`git push origin feature/amazing-parser`) 5. Pull Request๋ฅผ ์—ฝ๋‹ˆ๋‹ค --- ## ๐Ÿ“„ ๋ผ์ด์„ ์Šค ์ด ํ”„๋กœ์ ํŠธ๋Š” **MIT ๋ผ์ด์„ ์Šค**์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค โ€” ์ž์„ธํ•œ ๋‚ด์šฉ์€ [LICENSE](LICENSE) ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ---

OpenClaw์—์„œ ๐Ÿฆž ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค