How joeseesun/qiaomu-anything-to-notebooklm works
Anything → NotebookLM is a Claude Code skill that accepts varied content, retrieves or converts it, uploads it to NotebookLM, and produces requested study or media outputs. The CLI also supports progressive deep analysis and Feishu document creation; a separate Feishu MCP reads documents and converts them to Markdown with images. The README documents the broad input/output capabilities, while sampled code confirms key CLI, transcription, and Feishu internals; unsampled branches are shown only where documented.
Main entry points: main.py Input processor · scraper.py Document scraper · server.py Feishu MCP tools · SKILL.md Claude skill
Components 17
Content workflow
- Claude skill
SKILL.md - Input processor
main.py - Input detection
main.py
Source acquisition
- File conversion
main.py - URL retrieval
scripts/fetch_url.sh - Paywall fallback
scripts/fetch_url.sh - Audio transcription
scripts/get_podcast_transcript.py
Feishu integration
- Feishu MCP tools
feishu-read-mcp/src/server.py - Document scraper
feishu-read-mcp/src/scraper.py - Markdown parser
feishu-read-mcp/src/parser.py - Image handler
feishu-read-mcp/src/image_handler.py - Feishu document
NotebookLM outputs
- NotebookLM
- Progressive analysis
main.py - Generated artifacts
Other components
- User
- MCP client
Connections 19
- User → Claude skill: requests processing
README.md - Claude skill → Input processor: invokes CLI
- Input processor → Input detection: classifies input
main.py - Input processor → File conversion: converts files
README.md - Input processor → URL retrieval: runs retrieval
main.py - URL retrieval → Paywall fallback: tries fallbacks
README.md - Input processor → Audio transcription: runs transcription
main.py - Input processor → NotebookLM: uploads sources
main.py - Input processor → Progressive analysis: runs analysis
main.py - Progressive analysis → NotebookLM: asks questions
main.py - NotebookLM → Generated artifacts: generates formats
README.md - User → Feishu MCP tools: requests document
README.md - MCP client → Feishu MCP tools: calls tools
feishu-read-mcp/src/server.py - Feishu MCP tools → Document scraper: fetches document
feishu-read-mcp/src/server.py - Document scraper → Markdown parser: parses HTML
feishu-read-mcp/src/scraper.py - Document scraper → Image handler: downloads images
feishu-read-mcp/src/scraper.py - Document scraper → Feishu document: reads document
feishu-read-mcp/src/scraper.py - Markdown parser → Feishu MCP tools: returns Markdown
- Input processor → Feishu document: creates document
main.py