WebCull CLI-Befehlsreferenz
Die WebCull CLI ist ein Befehlszeilenwerkzeug zum Finden, Erstellen und Aktualisieren von Lesezeichen aus einem Terminal oder Automatisierungsworkflow. Befehle geben standardmäßig JSON zurück und sind darauf ausgelegt, mit großen Lesezeichenkonten über Limits, Paginierung, Feldauswahl und Ausgabebudgets zu arbeiten.
webcull <command> [options]
webcull@webcull/cli~/.config/webcull/config.json oder der durch WEBCULL_CONFIG festgelegte Pfad.https://api.webcull.com. Mit WEBCULL_API_URL überschreiben.CLI autorisieren, bevor Kontobefehle ausgeführt werden
webcull login
webcull auth login
webcull whoami
webcull limits
webcull login startet eine kurzlebige Browser-Freigabe. Das Terminal zeigt einen Kopplungscode, der Browser zeigt denselben Code, und die Freigabe erstellt ein CLI-Token für Lese- und Schreibbefehle für Lesezeichen.
Genehmigen Sie nur eine Anmeldung, die Sie selbst gestartet haben. Vergleichen Sie vor der Genehmigung den Terminalcode mit dem Browsercode.
loginauth loginlogin.whoamilimitsBreit beginnen, dann bestimmte Lesezeichendatensätze abrufen
webcull bookmarks count [--path <path>]
webcull bookmarks tree [--path <path>] [--max-depth <n>] [--per-parent-limit <n>]
webcull bookmarks search --query <query> [--sort <sort>]
webcull bookmarks get --ids <ids>
bookmarks count/.bookmarks tree--limit 50, --max-depth 2 und --max-chars 12000.bookmarks search25 und die Standardsortierung ist modified_desc.bookmarks get--ids.Bevorzugen Sie count oder einen flachen tree, bevor Sie größere Ergebnismengen abrufen. Verwenden Sie get, nachdem Sie die benötigten Lesezeichen-IDs kennen.
Payload-Größe begrenzen und Ausgabefelder auswählen
webcull bookmarks tree --path / --max-depth 1 --limit 25 --max-chars 8000 --fields id,type,title,modified
webcull bookmarks get --ids 123,456 --fields id,title,url,notes --max-metadata-chars 1500 --format json
webcull bookmarks search --query 'github api' --limit 20 --format jsonl
--limit <n>--page <n>1.--max-chars <n>--max-metadata-chars <n>--fields <list>id,title,url,parent_id,modified.--format json|jsonljsonl gibt ein Element pro Zeile aus, wenn die Antwort eine Elementliste enthält.Abfragebegriffe, Feldfilter und begrenzte Scans verwenden
webcull bookmarks search --query 'github api'
webcull bookmarks search --query 'title:"github" AND notes:api'
webcull bookmarks search --query '(title:"github" OR url:"github.com") AND notes:api'
webcull bookmarks search --query 'github api' --limit 20 --max-scan-rows 500
Klartextkonten verwenden serverseitige Suche. Verschlüsselte Konten verwenden automatisch lokale entschlüsselte Suche, wenn Lesezeichentext durchsucht werden muss.
E2EE search syntax
Lokale entschlüsselte Suche unterstützt einfache Begriffe, Feldfilter und AND. Komplexe lokale OR- und geklammerte Abfragen werden für die lokale Suche verschlüsselter Konten abgelehnt.
--max-scan-rows <n>5000.--page-size <n>200.--sort <sort>modified_desc.Lesezeichen erstellen und aktualisieren
webcull bookmarks create --url <url> [--title <title>] [--notes <text>] [--tags <tags>] [--parent-id <id>] [--parent-path <path>] [--dry-run]
webcull bookmarks create --type folder --title <title> [--parent-id <id>] [--dry-run]
webcull bookmarks update <id> [--url <url>] [--title <title>] [--notes <text>] [--tags <tags>] [--parent-id <id>] [--parent-path <path>] [--dry-run]
--url <url>--type folder--title und akzeptiert kein --url.--title <title>--notes <text>--tags <tags>--parent-id <id>--parent-path <path>--parent-id kombinieren.--dry-runSchreibbefehle erhalten Felder, die nicht im Befehl enthalten sind. Sie unterstützen keine Massenschreibvorgänge, rekursiven Schreibvorgänge, automatische Ordnererstellung, Lesezeichen-zu-Ordner-Konvertierung, Ordner-zu-Lesezeichen-Konvertierung, Symbol-Upload oder E2EE-Aktivierungs-, Deaktivierungs- oder Schlüsseländerungsabläufe.
E2EE-Passphrasen bleiben in versteckten Terminal-Eingaben
Bei E2EE-Konten fragt die CLI die E2EE-Passphrase nur über versteckte interaktive Terminal-Eingabe ab. Sie akzeptiert E2EE-Passphrasen niemals in Argumenten, Umgebungsvariablen, Konfigurationsdateien, stdin-Pipes, Logs oder Beispielen.
Verschlüsselte Lesezeichenfelder werden vor Schreibvorgängen lokal verschlüsselt und für unterstützte Lesevorgänge lokal entschlüsselt. Der Server erhält verschlüsselte Werte und erhält niemals Passphrasen, abgeleitete Schlüssel, Passphrase-Hashes oder entschlüsselte Lesezeichenfelder zur E2EE-Validierung.
CLI-Schreibvorgänge sind blockiert, während die E2EE-Konvertierung läuft. Schließen Sie die E2EE-Konvertierung in der App ab, bevor Sie Lesezeichen aktualisieren, die noch konvertiert werden müssen.
CLI-Token sind von Browsersitzungen getrennt
Die CLI speichert ihr Token standardmäßig in ~/.config/webcull/config.json mit Dateimodus 0600. Setzen Sie WEBCULL_CONFIG, um einen anderen Pfad zu verwenden.
Das Token ist von Browser- und Erweiterungssitzungen getrennt. Aktuelle Lesezeichen-CLI-Token enthalten bookmarks:read und bookmarks:write.
Drosselungen als Taktungshinweise verwenden
WebCull begrenzt CLI-Anfragen, um Konten zu schützen und den Dienst reaktionsfähig zu halten. Lese- und Schreibbefehle haben unterschiedliche Limits.
webcull limits sparsam auf.Warten Sie bei einer gedrosselten Antwort mindestens 60 Sekunden, bevor Sie es erneut versuchen. Grenzen Sie die nächste Anfrage nach Möglichkeit ein. Testlauf-Schreibvorgänge verwenden das Schreiblimit, weil sie den Schreibpfad und Besitzprüfungen ausführen.