annas-to-notebooklm

A tool that migrates your digital life from anywhere to anywhere else.

209|22|Updated Jan 17, 2026
One-click install
npx skills add https://github.com/zstmfhy/annas-to-notebooklm --skill annas-to-notebooklm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: annas-to-notebooklm
Source: https://github.com/zstmfhy/annas-to-notebooklm/tree/main
Command: npx skills add https://github.com/zstmfhy/annas-to-notebooklm --skill annas-to-notebooklm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, ebooklib, beautifulsoup4, lxml, and includes scripts (resource) components.

What problem does it solve?

This skill automates the tedious process of downloading books from Anna's Archive and uploading them to Google NotebookLM, saving time and reducing manual effort.

Core Features & Use Cases

  • Automated Download: Retrieve books from Anna's Archive and locate the download URL inside span.bg-gray-200.
  • Format Handling & Conversion: Automatically process PDF and EPUB; EPUB is converted to Markdown for better indexing.
  • NotebookLM Integration: Create a NotebookLM notebook and upload content, returning a notebook and source IDs; supports batch processing and interactive Q&A.
  • Use Case: When you need to ingest a library of Anna's Archive books into NotebookLM for rapid Q&A.

Quick Start

Use the annas-to-notebooklm skill to download and upload a book by providing an Anna's Archive URL, e.g.:

python3 scripts/upload.py 'https://annas-archive.pm/slow_download/3cd1081b5bc0a229bb794f0d96f04e22/0/5'

Frequently Asked Questions about annas-to-notebooklm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload books from Anna's Archive to NotebookLM?

The skill handles EPUB files by automatically converting them to Markdown format before uploading to NotebookLM, which ensures better text indexing and more accurate Q&A responses for your book content.

Can I upload large PDF files to NotebookLM without manual chunking?

Yes, you can upload large PDF files without manual chunking because the automation script handles file chunking automatically, breaking down large documents into segments that NotebookLM can process and ingest successfully.

Do I need Python and Playwright to automate downloading from Anna's Archive?

Yes, you need Python 3.8+ with Playwright, ebooklib, and BeautifulSoup installed to run the download detection, EPUB conversion, and NotebookLM upload scripts, along with the NotebookLM CLI for the integration.

Does the Anna's Archive to NotebookLM automation support batch processing?

The automation supports batch processing for ingesting a library of Anna's Archive books into NotebookLM, creating notebooks and source IDs automatically while also enabling interactive Q&A with the uploaded content.

Why convert EPUB to Markdown before uploading to Google NotebookLM?

Converting EPUB to Markdown before uploading to Google NotebookLM ensures better text indexing, allowing the notebook to parse book content more effectively for rapid automated Q&A and source retrieval.