Referencia de comandos de CLI de WebCull
La CLI de WebCull es una herramienta de línea de comandos para encontrar, crear y actualizar marcadores desde una terminal o flujo de automatización. Los comandos devuelven JSON por defecto y están diseñados para trabajar con cuentas grandes de marcadores mediante límites, paginación, selección de campos y presupuestos de salida.
webcull <command> [options]
webcull@webcull/cli~/.config/webcull/config.json, o la ruta definida por WEBCULL_CONFIG.https://api.webcull.com. Anúlelo con WEBCULL_API_URL.Autorice la CLI antes de ejecutar comandos de cuenta
webcull login
webcull auth login
webcull whoami
webcull limits
webcull login inicia un flujo breve de aprobación en el navegador. La terminal muestra un código de emparejamiento, el navegador muestra el mismo código, y la aprobación crea un token de CLI para comandos de lectura y escritura de marcadores.
Apruebe solo un inicio de sesión que usted inició. Compare el código de la terminal con el código del navegador antes de aprobar.
loginauth loginlogin.whoamilimitsEmpezar amplio, luego obtener registros específicos de marcadores
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 y --max-chars 12000.bookmarks search25 y la ordenación predeterminada es modified_desc.bookmarks get--ids.Prefiera count o un tree superficial antes de obtener conjuntos de resultados más grandes. Use get después de conocer los ID de marcadores que necesita.
Limitar tamaño de carga y elegir campos de salida
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 imprime un elemento por línea cuando la respuesta contiene una lista de elementos.Usar términos de consulta, filtros de campo y escaneos acotados
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
Las cuentas en texto claro usan búsqueda del lado del servidor. Las cuentas cifradas usan automáticamente búsqueda local descifrada cuando se necesita buscar texto de marcadores.
E2EE search syntax
La búsqueda local descifrada admite términos simples, filtros de campo y AND. Las consultas locales complejas con OR y paréntesis se rechazan para la búsqueda local en cuentas cifradas.
--max-scan-rows <n>5000.--page-size <n>200.--sort <sort>modified_desc.Crear y actualizar marcadores
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 y no acepta --url.--title <title>--notes <text>--tags <tags>--parent-id <id>--parent-path <path>--parent-id.--dry-runLos comandos de escritura preservan los campos no incluidos en el comando. No admiten escrituras por lotes, escrituras recursivas, creación automática de carpetas, conversión de marcador a carpeta, conversión de carpeta a marcador, carga de iconos ni flujos de activar, desactivar o cambiar clave E2EE.
Las frases de contraseña E2EE permanecen en avisos ocultos de terminal
En cuentas E2EE, la CLI pide la frase de contraseña E2EE solo mediante entrada interactiva oculta en la terminal. Nunca acepta frases de contraseña E2EE en argumentos, variables de entorno, archivos de configuración, tuberías stdin, registros o ejemplos.
Los campos cifrados de marcadores se cifran localmente antes de las escrituras y se descifran localmente para lecturas compatibles. El servidor recibe valores cifrados y nunca recibe frases de contraseña, claves derivadas, hashes de frases de contraseña ni campos de marcadores descifrados para validación E2EE.
Las escrituras de CLI se bloquean mientras la conversión E2EE está en curso. Termine la conversión E2EE en la app antes de actualizar marcadores que aún necesitan conversión.
Los tokens de CLI son independientes de las sesiones del navegador
La CLI guarda su token en ~/.config/webcull/config.json por defecto con modo de archivo 0600. Defina WEBCULL_CONFIG para usar otra ruta.
El token es independiente de las sesiones de navegador y extensión. Los tokens actuales de CLI para marcadores incluyen bookmarks:read y bookmarks:write.
Usar límites como guía de ritmo
WebCull limita solicitudes de CLI para proteger cuentas y mantener el servicio ágil. Los comandos de lectura y escritura tienen límites diferentes.
webcull limits con moderación.Ante una respuesta limitada, espere al menos 60 segundos antes de reintentar. Reduzca la siguiente solicitud cuando sea posible. Las escrituras de prueba usan el límite de escritura porque ejercitan la ruta de escritura y las comprobaciones de propiedad.