Claude Skill: Multi-source content processor for NotebookLM. Supports WeChat articles, web pages, YouTube, PDF, Markdown, search queries → Podcast/PPT/MindMap/Quiz etc.
71 matches across 10 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | feishu-read-mcp/src/scraper.py | 188 | paragraphs.push(currentPara); |
| HIGH | feishu-read-mcp/src/scraper.py | 196 | paragraphs.push(currentPara); |
| HIGH | feishu-read-mcp/src/scraper.py | 199 | paragraphs.push(part); |
| HIGH | feishu-read-mcp/src/scraper.py | 393 | const text = element.innerText || element.getAttribute('title'); |
| HIGH | feishu-read-mcp/src/scraper.py | 394 | if (text && text.trim()) { |
| HIGH | feishu-read-mcp/src/scraper.py | 400 | return null; |
| HIGH | feishu-read-mcp/src/scraper.py | 236 | if (text.length > maxText && text.length > 100) { |
| HIGH | feishu-read-mcp/src/scraper.py | 243 | return result || document.body.innerHTML; |
| HIGH | feishu-read-mcp/src/scraper.py | 364 | if (element && element.innerText.trim()) { |
| HIGH | feishu-read-mcp/src/scraper.py | 430 | urls.push(src); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | scripts/fetch_url.sh | 21 | # ── Paywall domain lists (from BPC source) ────────────────────────── |
| MEDIUM | scripts/fetch_url.sh | 38 | # ── Helper functions ───────────────────────────────────────────────── |
| MEDIUM | scripts/fetch_url.sh | 126 | # ── Level 1: Proxy services ───────────────────────────────────────── |
| MEDIUM | scripts/fetch_url.sh | 136 | # ── Level 2: Site-specific bot UA bypass (BPC core strategy) ───────── |
| MEDIUM | scripts/fetch_url.sh | 190 | # ── Level 3: Generic paywall bypass (for all paywall domains) ──────── |
| MEDIUM | scripts/fetch_url.sh | 327 | # ── Level 4: archive.today with CAPTCHA handling ──────────────────── |
| MEDIUM | scripts/fetch_url.sh | 353 | # ── Level 5: Google cache ─────────────────────────────────────────── |
| MEDIUM | scripts/fetch_url.sh | 368 | # ── Level 6: agent-fetch (last resort local tool) ─────────────────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | check_env.py | 7 | |
| LOW | check_env.py | 156 | |
| LOW | feishu-read-mcp/src/scraper.py | 3 | |
| LOW | feishu-read-mcp/src/scraper.py | 4 | |
| LOW | feishu-read-mcp/src/scraper.py | 5 | |
| LOW | feishu-read-mcp/src/scraper.py | 6 | |
| LOW | feishu-read-mcp/src/scraper.py | 6 | |
| LOW | feishu-read-mcp/src/scraper.py | 8 | |
| LOW | feishu-read-mcp/src/scraper.py | 8 | |
| LOW | feishu-read-mcp/src/scraper.py | 12 | |
| LOW | feishu-read-mcp/src/scraper.py | 12 | |
| LOW | feishu-read-mcp/src/__init__.py | 6 | |
| LOW | feishu-read-mcp/src/__init__.py | 7 | |
| LOW | feishu-read-mcp/src/__init__.py | 8 | |
| LOW | feishu-read-mcp/src/__init__.py | 9 | |
| LOW | feishu-read-mcp/src/parser.py | 5 | |
| LOW | feishu-read-mcp/src/parser.py | 6 | |
| LOW | feishu-read-mcp/src/parser.py | 6 | |
| LOW | feishu-read-mcp/src/parser.py | 7 | |
| LOW | feishu-read-mcp/src/parser.py | 7 | |
| LOW | feishu-read-mcp/src/image_handler.py | 8 | |
| LOW | feishu-read-mcp/src/image_handler.py | 13 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | check_env.py | 93 | except Exception as e: |
| LOW | check_env.py | 128 | except Exception as e: |
| LOW | check_env.py | 159 | except Exception as e: |
| LOW | feishu-read-mcp/test.py | 44 | except Exception as e: |
| LOW | feishu-read-mcp/test.py | 80 | except Exception as e: |
| LOW | feishu-read-mcp/test.py | 100 | except Exception as e: |
| LOW | feishu-read-mcp/test.py | 127 | except Exception as e: |
| LOW | feishu-read-mcp/src/scraper.py | 282 | except Exception as e: |
| LOW | feishu-read-mcp/src/scraper.py | 333 | except Exception as e: |
| LOW | feishu-read-mcp/src/scraper.py | 442 | except Exception as e: |
| LOW | feishu-read-mcp/src/server.py | 83 | except Exception as e: |
| LOW | feishu-read-mcp/src/server.py | 112 | except Exception as e: |
| LOW | feishu-read-mcp/src/image_handler.py | 147 | except Exception as e: |
| LOW | feishu-read-mcp/src/image_handler.py | 239 | except Exception as e: |
| LOW | feishu-read-mcp/src/image_handler.py | 281 | except Exception as e: |
| LOW | feishu-read-mcp/src/image_handler.py | 299 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | main.py | 16 | |
| LOW | main.py | 315 | |
| LOW | feishu-read-mcp/src/scraper.py | 55 | |
| LOW | feishu-read-mcp/src/parser.py | 340 | |
| LOW | feishu-read-mcp/src/image_handler.py | 203 | |
| LOW | feishu-read-mcp/src/image_handler.py | 285 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/get_podcast_transcript.py | 93 | # Step 1: Create link note via OpenAPI |
| LOW | scripts/get_podcast_transcript.py | 112 | # Step 2: Wait for transcription |
| LOW | scripts/get_podcast_transcript.py | 132 | # Step 3: Get full transcript via Web API |
| LOW | scripts/get_podcast_transcript.py | 143 | # Step 4: Save as TXT |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | README.md | 181 | export GETNOTE_API_KEY="your_api_key" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | main.py | 113 | def generate_questions_progressive(content_type): |
| LOW | feishu-read-mcp/README.md | 186 | async def download_with_custom_handler(urls): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/fetch_url.sh | 71 | # Check if URL matches any domain in a pipe-separated list |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/fetch_url.sh | 1 | #!/usr/bin/env bash |