Cómo hacer respaldo de Google NotebookLM con notebooklm-tui

Índice

Introducción

¿Usas Google NotebookLM?

NotebookLM es un asistente de investigación de Google que lee los materiales que subes —PDFs, artículos, videos y más— y responde preguntas basándose en su contenido. También puede generar automáticamente una variedad de recursos, incluyendo resúmenes en formato de audio (estilo podcast), presentaciones, informes, entre otros.

¿El problema? Durante mucho tiempo, NotebookLM no tenía una función oficial de respaldo.

“¿Qué pasa si pierdo todos los notebooks que organicé con tanto esfuerzo?” “¿Qué pasa si algo le ocurre a mi cuenta?”

Para resolver estas preocupaciones, creé una herramienta en colaboración con los asistentes de IA Claude y Codex. Esa herramienta es notebooklm-tui, y me gustaría presentarla aquí.

Sinceramente, el hecho de que alguien como yo —que no es ingeniero de software profesional— pueda crear una herramienta así demuestra lo que la era de la IA hace posible. No es de extrañar que las empresas de SaaS y las compañías de software estén viendo caer sus cotizaciones en bolsa. Incluso le recomendé a un conocido que podía preparar documentos legales sin abogado usando IA, y me comentó que efectivamente funcionó bien en un proceso judicial. En una época en la que la IA está reduciendo las barreras al conocimiento especializado, no hay razón para no aprovecharla.

¿Qué es NotebookLM?

Google NotebookLM es una herramienta en la que una IA responde tus preguntas basándose en los materiales (fuentes) que subes. A diferencia de los chatbots de uso general, su característica principal es proporcionar respuestas fundamentadas en tus propios materiales.

  • Compatible con una amplia variedad de formatos: PDFs, documentos de Word, texto, imágenes, videos, audio y más
  • Genera automáticamente “resúmenes de audio estilo podcast”, presentaciones, informes y otros recursos a partir de tus materiales
  • Te permite consultar e investigar en múltiples fuentes a la vez

Se utiliza ampliamente para investigación, estudio, análisis de negocios y mucho más.

El problema: sin respaldo oficial

NotebookLM es increíblemente útil, pero tiene un inconveniente: no existe una forma oficial de exportar tus datos.

  • Archivos fuente que agregaste a tus notebooks
  • Recursos generados por la IA (audio, presentaciones, informes, etc.)
  • Notas que escribiste tú mismo

Todo esto existe únicamente en la nube, dejando tus datos en riesgo de perderse.

La solución: notebooklm-tui

Por eso construí notebooklm-tui con Claude.

Repositorio en GitHub: https://github.com/superdoccimo/notebooklm-tui

La característica más destacada de esta herramienta:

Cero dependencias externas — ¡funciona completamente con la biblioteca estándar de Python!

Ni siquiera necesitas pip install requests. Si tienes Python, estás listo para usarla.

Creada mediante colaboración con IA

Esta herramienta nació de un diálogo entre yo y los asistentes de IA.

Partiendo del desafío de “quiero hacer un respaldo de mis datos de NotebookLM”, discutí la arquitectura con los asistentes de IA, y juntos diseñamos y escribimos el código.

  • Ingeniería inversa de la API interna de Google NotebookLM
  • Acceso a cookies de navegadores Chromium (vía CDP) y de la base de datos de cookies de Firefox
  • Diseño e implementación de la interfaz de terminal (TUI)
  • Soporte multiplataforma para Windows y Linux

Es verdaderamente un producto de la colaboración humano–IA.

Resumen de funcionalidades

notebooklm-tui consta de cinco subherramientas:

HerramientaFunción
nlm-loginObtiene automáticamente las cookies de autenticación de tu navegador
nlm-backupDescarga masivamente fuentes, recursos generados y notas
nlm-uploadSube archivos y URLs de forma masiva; restaura desde respaldos
nlm-tuiInterfaz de terminal en japonés
nlm-tui-enInterfaz de terminal en inglés

Nota: nlm-tui y nlm-tui-en (es decir, nlm_tui.py y nlm_tui_en.py) son funcionalmente idénticos — la única diferencia es el idioma de la interfaz. Los hablantes de inglés deben usar nlm-tui-en (nlm_tui_en.py).

Instalación y uso

Paso 1: Clonar

git clone https://github.com/superdoccimo/notebooklm-tui.git
cd notebooklm-tui

Paso 2: Autenticación

python nlm_login.py

Se abrirá automáticamente una ventana del navegador. Inicia sesión en NotebookLM con tu cuenta de Google; una vez que veas la pantalla de inicio, regresa a tu terminal y presiona Enter. Tus cookies se guardarán automáticamente.

Navegadores compatibles: Edge / Chrome / Brave / Firefox

# Para especificar un navegador
python nlm_login.py --browser chrome
python nlm_login.py --browser firefox

Paso 3: Respaldar

# Listar tus notebooks
python nlm_backup.py --list

# Respaldar todos los notebooks a la vez
python nlm_backup.py --all

¡Eso es todo lo que se necesita para guardar todos tus datos de notebooks localmente!

Qué se descarga

Los respaldos incluyen los siguientes datos:

Fuentes (lo que subiste)

TipoSe guarda como
Texto / Markdown.md
Sitios web / URLs.md (texto extraído)
Imágenes.png
PDFsImágenes por página (.png)

Recursos generados (creados por NotebookLM)

TipoSe guarda como
Resumen de audio.m4a
Resumen en video.mp4
Presentación.pdf
Informe.md
Tabla de datos.csv
Tarjetas de estudio.md
Infografía.png

Notas

TipoSe guarda como
Notas del usuario.md

Estructura de carpetas

downloads/
└── <Título del Notebook>/
    ├── metadata.json          # Metadatos del notebook
    ├── sources/               # Archivos fuente
    │   ├── document.md
    │   ├── photo.png
    │   └── report/            # PDF (por página)
    │       ├── page1.png
    │       └── page2.png
    ├── artifacts/             # Contenido generado
    │   ├── audio_overview.m4a
    │   ├── slide_deck.pdf
    │   └── report.md
    └── notes/                 # Notas
        └── my_note.md

Todo se guarda en una estructura de carpetas ordenada, lo que facilita la gestión de tus archivos de respaldo.

La TUI: navegación fácil desde la terminal

Aunque no te sientas cómodo con la línea de comandos, la TUI hace todo intuitivo.

# Ejecutar con la interfaz en inglés
python nlm_tui_en.py

Atajos de teclado

TeclaAcción
 /  (o j / k)Navegar entre notebooks
EspacioSeleccionar / deseleccionar un notebook
EnterMostrar árbol de fuentes / recursos / notas
bRespaldar notebooks seleccionados
uAbrir el menú de subida
xReintentar solo los elementos fallidos
fFiltrar objetivos de respaldo
aSeleccionar / deseleccionar todos
rActualizar la lista
qSalir

Subida y restauración

Además de los respaldos, también puedes subir y restaurar datos.

# Subir archivos a un nuevo notebook
python nlm_upload.py "Mi Investigación" paper.pdf notes.md

# Restaurar desde un respaldo
python nlm_upload.py --restore ./downloads/My_Notebook/

# Agregar una URL como fuente
python nlm_upload.py "Investigación Web" --url https://example.com

Con un respaldo disponible, puedes restaurar completamente incluso un notebook que hayas eliminado por accidente.

Cómo funciona

Esta herramienta llama directamente a la API interna batchexecute de Google NotebookLM.

nlm_login.py            ← Autenticación (Chromium: CDP / Firefox: cookies.sqlite)
notebooklm_client.py    ← Cliente de API (batchexecute RPC)
├── nlm_backup.py       ← Respaldo
├── nlm_upload.py       ← Subida / Restauración
├── nlm_tui.py          ← TUI en japonés
└── nlm_tui_en.py       ← TUI en inglés
  • Navegadores Chromium (Edge/Chrome/Brave): Obtiene las cookies a través del Chrome DevTools Protocol (CDP)
  • Firefox: Lee las cookies directamente desde el archivo cookies.sqlite del perfil
  • Red: Utiliza únicamente urllib y http.cookiejar (no se requieren paquetes de terceros)

Formatos de archivo compatibles (subida)

CategoríaExtensiones
Documentos.pdf .txt .md .doc .docx .ppt .pptx .xls .xlsx
Datos.csv .tsv .json .xml
Web.html .htm
Audio.mp3 .wav .m4a .ogg .flac
Video.mp4 .mov .avi .mkv .webm
Imágenes.png .jpg .jpeg .gif .bmp .webp

Instalación (opcional)

También puedes instalar las herramientas como comandos del sistema:

pip install .
# → Habilita nlm-backup, nlm-upload, nlm-login, nlm-tui y nlm-tui-en como comandos

Una vez instalados, puedes ejecutar comandos como nlm-backup --all desde cualquier directorio.

Solución de problemas

Error “Authentication expired”

Tus cookies de autenticación han expirado. Simplemente inicia sesión de nuevo:

python nlm_login.py

Los PDFs se descargan como imágenes

Esto es así por diseño. NotebookLM renderiza los PDFs subidos página por página y los almacena internamente como imágenes, por lo que los respaldos guardan cada página como un archivo PNG.

Resumen

Esto es lo que hace especial a notebooklm-tui:

  • Sin bibliotecas externas — utiliza únicamente la biblioteca estándar de Python
  • Compatibilidad con múltiples navegadores — Edge / Chrome / Brave / Firefox
  • Multiplataforma — Windows / Linux
  • Respalda fuentes, recursos generados y notas
  • TUI intuitiva para una operación sencilla
  • Restauración desde respaldos

Si usas NotebookLM de forma habitual, considera hacer respaldos periódicos como parte de tu rutina.

GitHub: https://github.com/superdoccimo/notebooklm-tui

Esta herramienta nació de la colaboración humano–IA — ¡pruébala! Los comentarios y sugerencias de mejora son siempre bienvenidos.

Esta herramienta se distribuye bajo la Licencia MIT.

If you like this article, please
Follow !

¡Comparte esta publicación!
Índice