15 votos

¿Puedo interactuar con la aplicación Apple Notes desde la línea de comandos?

Utilizo la aplicación actual de Notas en mis dispositivos iOS. Se sincroniza muy bien con mi escritorio. Sin embargo, allí prefiero trabajar en archivos de texto generalmente en la línea de comandos. En particular, estoy buscando una manera de exportar notas a un formato de texto y para crear o añadir una nota de un archivo de texto desde la línea de comandos.

¿Hay alguna información sobre cómo interactuar con estas notas? Me resulta difícil encontrar alguna información ya que el nombre "Notas" es muy genérico.

Actualización Encontré dos formas posibles de interactuar, pero ambas resultaron inútiles para mi caso:

  1. En iOS es posible crear una acción que convierta las notas en markdown. Por desgracia, los archivos adjuntos se convierten en enlaces que no llevan a ninguna parte. Mis notas contienen muchos enlaces desde Safari, por lo que no me resulta útil. Tampoco pude encontrar la manera de definir esta acción en el escritorio.

  2. Recordé que Notes también podía almacenar en cuentas de correo electrónico. Lo he intentado. Resulta que no puedo seleccionar este destino desde el botón de compartir. También a pesar de ser HTML en la carpeta de correo el texto de formato ya no es compatible.

Descripción de mi flujo de trabajo

En el escritorio Hago la mayor parte de la codificación en vim. Esta es mi forma preferida de editar texto. Cada proyecto es gestionado por git. Por lo general, en cada proyecto tengo un archivo markdown en una carpeta que contiene ideas y notas al código. Estos archivos me gustaría hacer de alguna manera disponible en la aplicación de Notas. No necesito tener todas las características de markdown, pero algo de resaltado e inclusión de enlaces estaría bien.

En el móvil Yo hago la mayoría de las investigaciones. Prefiero utilizar la aplicación de notas porque puedo añadir fragmentos de texto y URLs rápidamente a cualquier nota. Así que cualquier aplicación que exporte las notas tendría que exportarlas razonablemente.

Actualmente, copio y pego entre los dos formatos. Esto no es muy satisfactorio. Imagino que si pudiera conseguir alguna forma de importar/exportar a la aplicación Notes podría escribir scripts que me permitieran sincronizar mis notas markdown locales.

2voto

ine Puntos 10065

Parece que las notas se almacenan en una base de datos SQLite en la carpeta:

~/Library/Containers/com.apple.notes/Data/Library/Notes

El sqlite3 está incluido en MacOS.

Quién sabe en qué formato están las notas -- dudo que sea markdown -- así que probablemente tendrás que convertir entre este formato interno y markdown. Además, hay otros archivos en el directorio que SQLite podría o no mantener y cualquier archivo en el directorio se puede acceder en cualquier momento por los demonios del sistema que sincronizan las cosas con iCloud. No estoy seguro de si SQLite soporta el bloqueo de archivos directamente.

EDITAR:

Parece que no has encontrado nada en esas carpetas. Estoy en Catalina, y cuando miro NotesV7.storedata Veo varias mesas:

ATRANSACTION        ZATTACHMENT         ZNOTEBODY           Z_MODELCACHE      
ATRANSACTIONSTRING  ZFOLDER             ZOFFLINEACTION      Z_PRIMARYKEY

Y en ZNOTE Veo lo que parecen títulos de notas y otra información y ZNOTEBODY tiene notas con formato HTML. Así que eso respondería a la pregunta: evidentemente almacena las notas internamente en formato HTML.

EDIT2:

OK, sólo veo notas en esas tablas que corresponden a On My Mac notas, no iCloud notas.

2voto

AisIceEyes Puntos 8

También está el mac_apt MacOS Artifact Parsing Tool - Proporciona la extracción de Notas, entre muchos otros tipos de datos. El autor también ha escrito una entrada en el blog sobre extraer notas de la base de datos de Notes .

1voto

john Puntos 11

Existe una aplicación llamada Nota2txt que convertirá tus notas de la aplicación Notas en archivos de texto. Un archivo para cada nota. Crea un archivo para todas sus notas y las escribe en un directorio de su elección. Se ejecuta bastante rápido tomando unos 30 segundos para mis más de 700 notas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X