Que fait cli-anything-zoom ?
Interface CLI pour Zoom — gérez les réunions, participants et enregistrements depuis la ligne de commande via l'API REST Zoom.
Installation
Cette CLI est installée dans le cadre du package cli-anything-zoom :
pip install cli-anything-zoom
Prérequis :
- Python 3.10+
- Zoom doit être installé sur votre système
Utilisation
Commandes de base
# Afficher l'aide
cli-anything-zoom --help
# Démarrer le mode REPL interactif
cli-anything-zoom
# Créer un nouveau projet
cli-anything-zoom project new -o project.json
# Exécuter avec sortie JSON (pour consommation par un agent)
cli-anything-zoom --json project info -p project.json
Mode REPL
Lorsqu'elle est invoquée sans sous-commande, la CLI entre dans une session REPL interactive :
cli-anything-zoom
# Saisissez des commandes de manière interactive avec complétion par tabulation et historique
Groupes de commandes
Auth
Configuration de l'authentification et OAuth2.
| Commande | Description |
|---|---|
setup | Configurer les identifiants de l'application OAuth |
login | Connexion via le flux navigateur OAuth2 |
status | Vérifier l'état de l'authentification |
logout | Supprimer les jetons sauvegardés |
Meeting
Commandes de gestion des réunions.
| Commande | Description |
|---|---|
create | Créer une nouvelle réunion Zoom |
list | Lister les réunions |
info | Obtenir les détails d'une réunion |
update | Mettre à jour une réunion |
delete | Supprimer une réunion |
join | Ouvrir l'URL de participation à la réunion dans le navigateur |
start | Ouvrir l'URL de démarrage de la réunion dans le navigateur (hôte uniquement) |
Participant
Commandes de gestion des participants.
| Commande | Description |
|---|---|
add | Enregistrer un participant à une réunion |
add-batch | Enregistrer en masse des participants à partir d'un fichier CSV |
list | Lister les participants enregistrés |
remove | Annuler l'inscription d'un participant |
attended | Lister les participants ayant assisté à une réunion passée |
Recording
Gestion des enregistrements cloud.
| Commande | Description |
|---|---|
list | Lister les enregistrements cloud |
files | Lister les fichiers d'enregistrement pour une réunion spécifique |
download | Télécharger un fichier d'enregistrement |
delete | Supprimer tous les enregistrements d'une réunion |
Exemples
Créer un nouveau projet
Créez un nouveau fichier de projet Zoom.
cli-anything-zoom project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-zoom --json project new -o myproject.json
Session REPL interactive
Démarrez une session interactive avec support d'annulation/rétablissement.
cli-anything-zoom
# Saisissez des commandes de manière interactive
# Utilisez 'help' pour voir les commandes disponibles
# Utilisez 'undo' et 'redo' pour naviguer dans l'historique
Gestion de l'état
La CLI maintient l'état de session avec :
- Annuler/Rétablir : Jusqu'à 50 niveaux d'historique
- Persistance du projet : Sauvegarder/charger l'état du projet au format JSON
- Suivi de session : Suivi des modifications et des changements
Formats de sortie
Toutes les commandes supportent deux modes de sortie :
- Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
- Lisible par machine (flag
--json) : JSON structuré pour consommation par un agent
# Sortie humaine
cli-anything-zoom project info -p project.json
# Sortie JSON pour agents
cli-anything-zoom --json project info -p project.json
Pour les agents AI
Lorsque vous utilisez cette CLI de manière programmatique :
- Utilisez toujours le flag
--jsonpour une sortie analysable - Vérifiez les codes de retour — 0 pour succès, non nul pour erreurs
- Analysez stderr pour les messages d'erreur en cas d'échec
- Utilisez des chemins absolus pour toutes les opérations sur fichiers
- Vérifiez que les sorties existent après les opérations d'exportation
Plus d'informations
- Documentation complète : Voir README.md dans le package
- Couverture des tests : Voir TEST.md dans le package
- Méthodologie : Voir HARNESS.md dans cli-anything-plugin
Version
1.0.0