FindMy.py - 애플의 FindMy 네트워크를 파이썬으로 호출하기
(github.com/malmeloo)- Apple의 Find My 네트워크와 통합된 애플리케이션을 손쉽게 구축할 수 있도록 설계된 "올인원 라이브러리"
- 현재 Find My 관련 코드들이 여러 저장소에 분산되어 있는 문제를 해결하고, 통합된 공통 빌딩 블록 제공
- Alpha 단계로, API 설계가 변경될 가능성 있음
주요 기능
- 크로스 플랫폼 지원 (Mac 필요 없음)
- 위치 보고서 가져오기 및 복호화
- 공식 액세서리 (AirTags, iDevices 등)
- 커스텀 AirTags (OpenHaystack)
- Apple 계정 로그인
- SMS 및 신뢰할 수 있는 장치 기반 2FA 지원
- 주변 Find My 기기 스캔 및 디코딩
- 공개 키, 상태 바이트 등 정보 제공
- 액세서리 키 가져오기 및 생성
- 동기 및 비동기 API 모두 지원
파생 프로젝트
FindMy.py를 기반으로 개발된 흥미로운 프로젝트들:
- OfflineFindRecovery: Bluetooth LE를 통한 Apple의 Offline Find 기능으로 MacBook 위치 추적
- SwiftFindMy: FindMy.py의 Swift 포트
Hacker News 의견
-
Python으로 구현된 FindMy API가 실제로 작동한다면 기술적으로 큰 삶의 질 향상이 될 것이라는 의견이 있음. Apple이 이를 허용하기를 바람
- Find My를 통해 위치를 공유하는데, x-플랫폼 앱이 없어 Mac Mini에 원격 접속해야 하는 불편함이 있음
- Apple이 x-플랫폼 사용자에게 불편을 주는 사례 중 하나로 매우 짜증스러움
-
FindMy.py의 저자가 프로젝트에 기여한 다른 사람들에게 감사의 인사를 전하고 싶다고 함
- 프로젝트의 README에 관련 정보가 있으니 관심 있는 사람들은 확인해 보라고 권장함
-
위치 기록을 장기적으로 저장할 수 있는 방법을 찾고 싶다는 의견이 있음
- Google Maps의 기록은 좋지만 단점이 있어 더 일관된 장기 플랫폼에 통합되기를 바람
-
과거에는 MacBook에서 데이터를 로컬로 쿼리할 수 있었으나, Apple이 이를 암호화함
- AirTag를 고양이에 붙여 GPS Visualizer로 활동을 시각화하는 것이 재미있었음
-
iPhone이나 Mac이 없는 경우, 친구의 도움으로 AirTag를 초기화하고 Python 라이브러리로 PC에서 위치를 찾거나 소리를 낼 수 있는지 궁금해함
- 가능하다면 멋질 것이라는 의견이 있음
-
라이브러리를 작동시키기 위한 plist 파일을 얻는 방법이 명확하지 않다는 의견이 있음
- 스크립트 실행 방법에 대한 질문이 있으며, 오류 메시지가 발생함
-
Haystack 프로젝트에 관심이 있으며, ESP32 기반 객체를 AirTag로 식별하고 추적할 수 있는지 궁금해함
- Apple이 이러한 해킹을 쉽게 차단할 수 있는지에 대한 의문이 있음
-
장기적으로 작동할 가능성에 대한 의문이 있음
- AirTag를 더 매력적으로 만들지만, Apple이 이를 차단할 가능성이 있다면 덜 매력적일 것이라는 의견이 있음
-
시간이 지남에 따라 위치를 기록할 수 있는 가능성이 흥미롭다는 의견이 있음
- 앱을 열 때만 위치를 볼 수 있지만, 30분마다 핑을 보내 긴 로그를 만들 수 있음
-
iPhone을 사용하여 서버에서 위치 기반으로 작업을 트리거할 수 있는지 궁금해함
- 예를 들어, 집에 도착하면 최신 전기 요금을 가져오고 Tesla를 충전해야 하는지 알림을 받는 것
- Shortcuts를 사용해 시도했으나, 위치 기반 실행이 확인 없이 작동하지 않음