2 votes

Accéder aux appareils "FindMy" via une interface programmatique, en quelque sorte ? AppleScript, CLI, etc.

Je cherche à récupérer une liste de mes appareils Apple via FindMy. Au minimum, je veux récupérer l'emplacement de mon téléphone. Dans le meilleur des cas, j'aimerais obtenir l'emplacement de tous mes appareils (Mac, Watch, AirTags, etc.) ainsi que le niveau de leur batterie. Cela semble possible car les informations sont disponibles via l'application FindMy ainsi que via l'interface Web. https://www.icloud.com/find/ . Idéalement, j'aimerais pouvoir récupérer ces informations de manière programmatique. Je suis assez flexible en ce qui concerne la sortie. Je récupère déjà des éléments comme les contacts, les rappels et le calendrier à l'aide d'AppleScript, mais je ne vois pas comment obtenir les informations FindMy. Je suis un développeur et je suis très à l'aise avec le code et le terminal, donc je suis ouvert à l'idée d'aller un peu plus loin si nécessaire.

Quelqu'un a-t-il une idée de la façon d'obtenir ces données ? Dans le pire des cas, je pense que je peux essayer de gratter l'interface web, mais je préférerais utiliser un moyen un peu plus officiel, si possible.

2voto

Jose Chavez Points 645

Il n'existe pas d'API officielle permettant d'accéder aux données que vous recherchez.

Comme vous le mentionnez, une méthode possible pour récupérer ces informations consisterait à les extraire du site web iCloud d'Apple. Cependant, vous devez noter que ce site n'offre pas toutes les informations que vous recherchez - en particulier, par exemple, les emplacements des AirTags n'y sont pas exposés.

Une autre méthode, qui permet également d'accéder aux emplacements des AirTags, consiste à utiliser des API privées sur un Mac pour accéder aux informations via le code propre d'Apple. Heureusement, d'autres personnes ont déjà fait des recherches sur cette option et ont créé un code open source à cet effet.

Étant donné que l'accès aux API privées nécessite un droit spécifique, la solution la plus courante est de se greffer à Mail.app en tant que plug-in, ce qui permet d'exécuter du code avec ce droit. Vous pouvez trouver le code source d'un tel plugin ici :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X