FindMy.py - Llamar a la red Find My de Apple desde Python
(github.com/malmeloo)- Una "biblioteca todo en uno" diseñada para facilitar la creación de aplicaciones integradas con la red Find My de Apple
- Resuelve el problema de que el código relacionado con Find My esté disperso en varios repositorios y ofrece bloques de construcción comunes unificados
- Está en fase Alpha, por lo que el diseño de la API puede cambiar
Funciones principales
- Soporte multiplataforma (no requiere Mac)
- Obtener y descifrar reportes de ubicación
- Accesorios oficiales (AirTags, iDevices, etc.)
- AirTags personalizados (OpenHaystack)
- Inicio de sesión con cuenta de Apple
- Soporte para 2FA basada en SMS y en dispositivos de confianza
- Escaneo y decodificación de dispositivos Find My cercanos
- Proporciona información como clave pública, bytes de estado, etc.
- Obtener y generar claves de accesorios
- Soporte tanto para API síncrona como asíncrona
Proyectos derivados
Proyectos interesantes desarrollados sobre FindMy.py:
- OfflineFindRecovery: seguimiento de la ubicación de una MacBook mediante la función Offline Find de Apple por Bluetooth LE
- SwiftFindMy: port de FindMy.py a Swift
1 comentarios
Comentarios de Hacker News
Hay opiniones de que, si la API de FindMy implementada en Python realmente funciona, sería una gran mejora en la calidad de vida a nivel técnico. Esperan que Apple lo permita.
El autor de FindMy.py dice que quiere agradecer a otras personas que contribuyeron al proyecto.
Hay quien quiere encontrar una forma de guardar el historial de ubicaciones a largo plazo.
Antes se podían consultar los datos localmente desde una MacBook, pero Apple lo cifró.
Si no se tiene un iPhone o una Mac, alguien se pregunta si sería posible, con ayuda de un amigo para inicializar el AirTag, luego encontrar su ubicación o hacerlo sonar desde una PC usando la librería de Python.
Hay opiniones de que no está claro cómo obtener el archivo plist necesario para hacer funcionar la librería.
Hay interés en el proyecto Haystack y curiosidad sobre si se pueden identificar y rastrear objetos basados en ESP32 como si fueran AirTag.
Hay dudas sobre si esto podrá seguir funcionando a largo plazo.
A algunas personas les parece interesante la posibilidad de registrar ubicaciones con el paso del tiempo.
Alguien se pregunta si, usando un iPhone, se pueden activar tareas en el servidor según la ubicación.