0 votos

¿Acceder a los dispositivos "FindMy" a través de una interfaz programática de alguna manera? AppleScript, CLI, etc.

Quiero recuperar una lista de mis dispositivos Apple a través de FindMy. Como mínimo, quiero recuperar la ubicación de mi teléfono. En el mejor de los casos, me gustaría obtener la ubicación de todos mis dispositivos (Mac, Watch, AirTags, etc, etc), así como sus niveles de batería. Esto parece posible ya que la información está disponible a través de la aplicación FindMy, así como a través de la interfaz web https://www.icloud.com/find/ . Idealmente, me gustaría una forma de recuperar esta información mediante programación. Soy bastante flexible en cuanto a la salida. Ya estoy recuperando cosas como los contactos, los recordatorios y el calendario utilizando AppleScript, pero no veo una manera de obtener la información de FindMy. Soy un desarrollador y muy cómodo con el código y el terminal, así que estoy abierto a conseguir un poco de arena si es necesario.

¿Alguien tiene alguna pista sobre cómo conseguir estos datos? En el peor de los casos, estoy pensando que puedo intentar raspar la interfaz web, pero preferiría utilizar un medio un poco más oficial, si es posible.

1voto

Jose Chavez Puntos 645

No hay una API oficial para acceder a los datos que buscas.

Como mencionas, un posible método para recuperar esta información sería simplemente hacer un "web scraping" desde el sitio web de iCloud de Apple. Sin embargo, debes tener en cuenta que este sitio no ofrece toda la información que buscas - en particular, por ejemplo, las ubicaciones de las AirTags no están expuestas allí.

Otro método, que también permite llegar a las ubicaciones de las AirTags, es utilizar las API privadas de un Mac para acceder a la información a través del propio código de Apple. Por suerte, otros ya han investigado esta opción y han creado un código abierto para ello.

Como el acceso a las APIs privadas requiere un derecho específico, la forma más común de avanzar es etiquetar en Mail.app como un plugin, lo que hace posible ejecutar el código con ese derecho. Puedes encontrar el código fuente de dicho plugin aquí:

https://github.com/seemoo-lab/openhaystack/tree/main/OpenHaystack/OpenHaystackMail

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