¿Qué hace cli-anything-zoom?
Herramienta CLI para Zoom — gestiona reuniones, participantes y grabaciones desde la línea de comandos mediante la API REST de Zoom.
Instalación
Este CLI se instala como parte del paquete cli-anything-zoom:
pip install cli-anything-zoom
Requisitos previos:
- Python 3.10+
- zoom debe estar instalado en tu sistema
Uso
Comandos básicos
# Mostrar ayuda
cli-anything-zoom --help
# Iniciar modo REPL interactivo
cli-anything-zoom
# Crear un nuevo proyecto
cli-anything-zoom project new -o project.json
# Ejecutar con salida JSON (para consumo por parte de agentes)
cli-anything-zoom --json project info -p project.json
Modo REPL
Cuando se invoca sin un subcomando, el CLI entra en una sesión REPL interactiva:
cli-anything-zoom
# Ingresa comandos de forma interactiva con autocompletado con tabulador e historial
Grupos de comandos
Auth
Configuración de autenticación y OAuth2.
| Comando | Descripción |
|---|---|
setup | Configurar credenciales de la app OAuth |
login | Iniciar sesión mediante flujo OAuth2 en el navegador |
status | Verificar estado de autenticación |
logout | Eliminar tokens guardados |
Meeting
Comandos de gestión de reuniones.
| Comando | Descripción |
|---|---|
create | Crear una nueva reunión en Zoom |
list | Listar reuniones |
info | Obtener detalles de una reunión |
update | Actualizar una reunión |
delete | Eliminar una reunión |
join | Abrir la URL de unión a la reunión en el navegador |
start | Abrir la URL de inicio de la reunión en el navegador (solo anfitrión) |
Participant
Comandos de gestión de participantes.
| Comando | Descripción |
|---|---|
add | Registrar un participante para una reunión |
add-batch | Registrar participantes por lotes desde un archivo CSV |
list | Listar participantes registrados |
remove | Cancelar el registro de un participante |
attended | Listar participantes que asistieron a una reunión pasada |
Recording
Gestión de grabaciones en la nube.
| Comando | Descripción |
|---|---|
list | Listar grabaciones en la nube |
files | Listar archivos de grabación de una reunión específica |
download | Descargar un archivo de grabación |
delete | Eliminar todas las grabaciones de una reunión |
Ejemplos
Crear un nuevo proyecto
Crea un nuevo archivo de proyecto de zoom.
cli-anything-zoom project new -o myproject.json
# O con salida JSON para uso programático
cli-anything-zoom --json project new -o myproject.json
Sesión REPL interactiva
Inicia una sesión interactiva con soporte para deshacer/rehacer.
cli-anything-zoom
# Ingresa comandos de forma interactiva
# Usa 'help' para ver los comandos disponibles
# Usa 'undo' y 'redo' para navegar por el historial
Gestión de estado
El CLI mantiene el estado de la sesión con:
- Deshacer/Rehacer: Hasta 50 niveles de historial
- Persistencia de proyectos: Guarda/carga el estado del proyecto como JSON
- Seguimiento de sesión: Rastrea modificaciones y cambios
Formatos de salida
Todos los comandos admiten modos de salida dual:
- Legible para humanos (predeterminado): Tablas, colores, texto formateado
- Legible para máquinas (bandera
--json): JSON estructurado para consumo por parte de agentes
# Salida para humanos
cli-anything-zoom project info -p project.json
# Salida JSON para agentes
cli-anything-zoom --json project info -p project.json
Para agentes de IA
Cuando uses este CLI de forma programática:
- Usa siempre la bandera
--jsonpara obtener salida analizable - Verifica los códigos de retorno — 0 para éxito, distinto de cero para errores
- Analiza stderr para mensajes de error en caso de fallo
- Usa rutas absolutas para todas las operaciones con archivos
- Verifica que las salidas existan después de operaciones de exportación
Más información
- Documentación completa: Consulta README.md en el paquete
- Cobertura de pruebas: Consulta TEST.md en el paquete
- Metodología: Consulta HARNESS.md en cli-anything-plugin
Versión
1.0.0