Automator: ¿Buscar recordatorios por lista?

Me gustaría recuperar todos los recordatorios en una lista de recordatorios específica con Automator. Al buscar un recordatorio, las acciones disponibles son " Eliminar recordatorios ", " Nuevos elementos de recordatorio ", "Filtrar elementos del calendario" y "Buscar elementos del calendario".

Buscar elementos del calendario le permite buscar recordatorios, pero los parámetros de búsqueda disponibles son

  • Título
  • notas
  • Prioridad
  • Terminado
  • URL
  • Fecha de vencimiento
  • Fecha de última modificación
  • Fecha de finalización
  • Recordatorio tiene (alarmas)
  • Recordatorio no tiene (alarmas)

La consulta "Recordatorio tiene (no)" se fija en las alarmas, no se dan otras opciones.

¿Hay alguna forma de obtener todos los recordatorios de una lista determinada?

Estoy ejecutando Yosemite y Automator 2.5.

tome todos los recordatorios que tengan una fecha de última actualización posterior a algún tiempo en el pasado lejano.

Respuestas (2)

He encontrado una solución. En esa lista, llamémosla Descargas, he puesto la palabra "descargas" en cada elemento de recordatorio. Al igual que:

Descargas

Redundante y no demasiado bonito, pero funciona.

La forma en que logré esto fue con las siguientes acciones:

  1. Buscar elementos del calendario
    1. Buscar recordatorios donde
    2. Todo lo siguiente es cierto
    3. Cualquier contenido contienelist_name
  2. Resumen del evento
  3. ... Ahora puede ejecutar otras acciones como "Extraer URL de texto"

Entonces ya está.


Una cosa que he aprendido es que (hasta ahora) no hay forma de recuperar el contenido de una lista de Recordatorios. Estas acciones tomarán cualquier elemento que tenga el texto del nombre de la lista. No tomará esa lista (o todo el contenido) a pesar de que la lista tiene la agitación que estoy buscando. Tiene sentido pero le falta un poco. 

Para mostrar una lista de recordatorios específica en la aplicación, puede usar JXA.

var Reminders = Application("Reminders")
Reminders.activate()
Reminders.lists.byName('List 1').show()

Si desea obtener el texto de todos los recordatorios en una lista, puede usar

Application('Reminders').lists.byName('List 1').reminders.whose({completed: false}).name()

Para sacar información usé https://leancrew.com/all-this/2017/08/my-jxa-problem/

de lo contrario, puede encontrar más fragmentos de JXA https://github.com/SeamlessIO/JXA-Snippets