Repository Analysis

joeseesun/qiaomu-anything-to-notebooklm

Claude Skill: Multi-source content processor for NotebookLM. Supports WeChat articles, web pages, YouTube, PDF, Markdown, search queries → Podcast/PPT/MindMap/Quiz etc.

31.5 Strong AI signal View on GitHub
31.5
Adjusted Score
31.5
Raw Score
100%
Time Factor
2026-04-28
Last Push
4,722
Stars
Python
Language
4,624
Lines of Code
18
Files
71
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 11MEDIUM 8LOW 52

Pattern Findings

71 matches across 10 categories. Click a row to expand file-level details.

Cross-Language Confusion10 hits · 65 pts
SeverityFileLineSnippet
HIGHfeishu-read-mcp/src/scraper.py188 paragraphs.push(currentPara);
HIGHfeishu-read-mcp/src/scraper.py196 paragraphs.push(currentPara);
HIGHfeishu-read-mcp/src/scraper.py199 paragraphs.push(part);
HIGHfeishu-read-mcp/src/scraper.py393 const text = element.innerText || element.getAttribute('title');
HIGHfeishu-read-mcp/src/scraper.py394 if (text && text.trim()) {
HIGHfeishu-read-mcp/src/scraper.py400 return null;
HIGHfeishu-read-mcp/src/scraper.py236 if (text.length > maxText && text.length > 100) {
HIGHfeishu-read-mcp/src/scraper.py243 return result || document.body.innerHTML;
HIGHfeishu-read-mcp/src/scraper.py364 if (element && element.innerText.trim()) {
HIGHfeishu-read-mcp/src/scraper.py430 urls.push(src);
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippet
MEDIUMscripts/fetch_url.sh21# ── Paywall domain lists (from BPC source) ──────────────────────────
MEDIUMscripts/fetch_url.sh38# ── Helper functions ─────────────────────────────────────────────────
MEDIUMscripts/fetch_url.sh126# ── Level 1: Proxy services ─────────────────────────────────────────
MEDIUMscripts/fetch_url.sh136# ── Level 2: Site-specific bot UA bypass (BPC core strategy) ─────────
MEDIUMscripts/fetch_url.sh190# ── Level 3: Generic paywall bypass (for all paywall domains) ────────
MEDIUMscripts/fetch_url.sh327# ── Level 4: archive.today with CAPTCHA handling ────────────────────
MEDIUMscripts/fetch_url.sh353# ── Level 5: Google cache ───────────────────────────────────────────
MEDIUMscripts/fetch_url.sh368# ── Level 6: agent-fetch (last resort local tool) ───────────────────
Unused Imports22 hits · 22 pts
SeverityFileLineSnippet
LOWcheck_env.py7
LOWcheck_env.py156
LOWfeishu-read-mcp/src/scraper.py3
LOWfeishu-read-mcp/src/scraper.py4
LOWfeishu-read-mcp/src/scraper.py5
LOWfeishu-read-mcp/src/scraper.py6
LOWfeishu-read-mcp/src/scraper.py6
LOWfeishu-read-mcp/src/scraper.py8
LOWfeishu-read-mcp/src/scraper.py8
LOWfeishu-read-mcp/src/scraper.py12
LOWfeishu-read-mcp/src/scraper.py12
LOWfeishu-read-mcp/src/__init__.py6
LOWfeishu-read-mcp/src/__init__.py7
LOWfeishu-read-mcp/src/__init__.py8
LOWfeishu-read-mcp/src/__init__.py9
LOWfeishu-read-mcp/src/parser.py5
LOWfeishu-read-mcp/src/parser.py6
LOWfeishu-read-mcp/src/parser.py6
LOWfeishu-read-mcp/src/parser.py7
LOWfeishu-read-mcp/src/parser.py7
LOWfeishu-read-mcp/src/image_handler.py8
LOWfeishu-read-mcp/src/image_handler.py13
Excessive Try-Catch Wrapping16 hits · 13 pts
SeverityFileLineSnippet
LOWcheck_env.py93 except Exception as e:
LOWcheck_env.py128 except Exception as e:
LOWcheck_env.py159 except Exception as e:
LOWfeishu-read-mcp/test.py44 except Exception as e:
LOWfeishu-read-mcp/test.py80 except Exception as e:
LOWfeishu-read-mcp/test.py100 except Exception as e:
LOWfeishu-read-mcp/test.py127 except Exception as e:
LOWfeishu-read-mcp/src/scraper.py282 except Exception as e:
LOWfeishu-read-mcp/src/scraper.py333 except Exception as e:
LOWfeishu-read-mcp/src/scraper.py442 except Exception as e:
LOWfeishu-read-mcp/src/server.py83 except Exception as e:
LOWfeishu-read-mcp/src/server.py112 except Exception as e:
LOWfeishu-read-mcp/src/image_handler.py147 except Exception as e:
LOWfeishu-read-mcp/src/image_handler.py239 except Exception as e:
LOWfeishu-read-mcp/src/image_handler.py281 except Exception as e:
LOWfeishu-read-mcp/src/image_handler.py299 except Exception as e:
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippet
LOWmain.py16
LOWmain.py315
LOWfeishu-read-mcp/src/scraper.py55
LOWfeishu-read-mcp/src/parser.py340
LOWfeishu-read-mcp/src/image_handler.py203
LOWfeishu-read-mcp/src/image_handler.py285
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippet
LOWscripts/get_podcast_transcript.py93 # Step 1: Create link note via OpenAPI
LOWscripts/get_podcast_transcript.py112 # Step 2: Wait for transcription
LOWscripts/get_podcast_transcript.py132 # Step 3: Get full transcript via Web API
LOWscripts/get_podcast_transcript.py143 # Step 4: Save as TXT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippet
HIGHREADME.md181export GETNOTE_API_KEY="your_api_key"
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippet
LOWmain.py113def generate_questions_progressive(content_type):
LOWfeishu-read-mcp/README.md186async def download_with_custom_handler(urls):
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/fetch_url.sh71 # Check if URL matches any domain in a pipe-separated list
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippet
LOWscripts/fetch_url.sh1#!/usr/bin/env bash