FindMy.py - Gọi mạng Find My của Apple bằng Python
(github.com/malmeloo)- "Thư viện tất cả trong một" được thiết kế để giúp dễ dàng xây dựng các ứng dụng tích hợp với mạng Find My của Apple
- Giải quyết vấn đề mã liên quan đến Find My hiện đang phân tán ở nhiều kho lưu trữ, đồng thời cung cấp các khối xây dựng chung được tích hợp
- Đang ở giai đoạn Alpha, thiết kế API có thể sẽ thay đổi
Tính năng chính
- Hỗ trợ đa nền tảng (không cần Mac)
- Lấy và giải mã báo cáo vị trí
- Phụ kiện chính thức (AirTags, iDevices, v.v.)
- AirTags tùy chỉnh (OpenHaystack)
- Đăng nhập tài khoản Apple
- Hỗ trợ 2FA dựa trên SMS và thiết bị đáng tin cậy
- Quét và giải mã các thiết bị Find My ở gần
- Cung cấp thông tin như khóa công khai, byte trạng thái, v.v.
- Lấy và tạo khóa phụ kiện
- Hỗ trợ cả API đồng bộ và bất đồng bộ
Dự án phái sinh
Một số dự án thú vị được phát triển dựa trên FindMy.py:
- OfflineFindRecovery: Theo dõi vị trí MacBook bằng tính năng Offline Find của Apple qua Bluetooth LE
- SwiftFindMy: Bản port Swift của FindMy.py
1 bình luận
Ý kiến trên Hacker News
Có ý kiến cho rằng nếu API FindMy được triển khai bằng Python thực sự hoạt động, thì về mặt kỹ thuật đây sẽ là một cải thiện lớn về chất lượng cuộc sống. Mong Apple cho phép điều này
Tác giả của FindMy.py muốn gửi lời cảm ơn tới những người khác đã đóng góp cho dự án
Có ý kiến muốn tìm cách lưu trữ lịch sử vị trí trong dài hạn
Trước đây có thể truy vấn dữ liệu cục bộ trên MacBook, nhưng Apple đã mã hóa điều này
Nếu không có iPhone hay Mac, có người thắc mắc liệu có thể nhờ bạn bè khởi tạo AirTag rồi dùng thư viện Python để tìm vị trí hoặc phát âm thanh từ PC hay không
Có ý kiến cho rằng chưa rõ cách lấy tệp plist cần thiết để thư viện hoạt động
Có người quan tâm đến dự án Haystack và thắc mắc liệu có thể nhận diện, theo dõi một thiết bị dựa trên ESP32 như AirTag hay không
Có nghi ngờ về khả năng nó sẽ hoạt động trong dài hạn
Có ý kiến cho rằng khả năng ghi lại vị trí theo thời gian là điều thú vị
Có người thắc mắc liệu có thể dùng iPhone để kích hoạt tác vụ trên máy chủ dựa trên vị trí hay không