يحتوي Google Home على واجهة برمجة تطبيقات محلية غير موثقة يمكنك الوصول إليها الآن

جوجل هوم، مجموعة جوجل من مكبرات الصوت المنزلية الذكية، تفتقر إلى واجهة برمجة التطبيقات المناسبة. لكن أحد المطورين الجريئين على Reddit قام بتجميع وثائق غير رسمية عن طريق استنشاق حركة مرور الشبكة المحلية.

بيت جوجل، مجموعة Google المتنامية من مكبرات الصوت التي تعمل بتقنية الذكاء الاصطناعي، توفر ثروة من الإمكانيات لهواة المنزل الذكي. المشكلة هي أنه مغلق بإحكام. عندما يتعلق الأمر بالوصول إلى بيانات التنبيهات والإعدادات وأوضاع البلوتوث وغيرها من المعلومات الموجودة على الجهاز، فقد حصلت على كل ما تحتاجه خياران: التحقق من التطبيق المرافق لـ Google Home على هاتفك الذكي و/أو جهازك اللوحي، أو الصراخ أ يأمر. اعتبارًا من الآن، يفتقر Google Home إلى واجهة برمجة التطبيقات (API) المناسبة.

هذا لم يمنع المطور الجريء من صفحة جوجل الرئيسية الفرعية من تجميع الواحد بنفسه رديتور rithvikvibhu تمكنا من استنشاق حركة مرور جهاز Google Home بعناية شديدة وتسجيل كل طلب للشبكة، وجمع النتائج في ورقة غش أنيقة على Github. لقد تمكن حتى الآن من تحديد أوامر GET وPOST المحلية لإعدادات المعادل وخيارات الجهاز والوضع الليلي والمزيد، بالإضافة إلى طلبات الاتصال التي تعرض تكوين Wi-Fi لمتحدث معين، وقائمة المناطق الزمنية واللغات المدعومة، وأسماء المستعبدين أجهزة البلوتوث.

إنها عملية بسيطة نسبيًا. بعد تحديد عنوان IP الخاص بمكبر صوت Google Home الخاص بك باستخدام تطبيق مثل قذف، يمكنك إجراء مكالمات GET وPOST من خلال إلحاق العنوان بمعرفات URI في وثائق واجهة برمجة التطبيقات المحلية لـ Google Home.

على سبيل المثال، يحصل عنوان URI هذا على قائمة بالإنذارات والمؤقتات المحلية على مكبر صوت Google Home:

/setup/assistant/alarms

إليك استدعاء GET (العلامات "X" عبارة عن عناصر نائبة):

http://192.168.x.x: 8008/setup/assistant/alarms

سيؤدي الانتقال إلى هذا العنوان على أي جهاز متصل بنفس الشبكة مثل Google Home إلى إرجاع استجابة JSON مع ملف اليوم والشهر والسنة والوقت الذي من المقرر أن يصدر فيه المنبه صوتًا:

المصدر: واجهة برمجة التطبيقات المحلية لجوجل هوم

يُرجع URI ذي الصلة هذا حجم التنبيه والموقت على مكبر صوت Google Home:

/setup/assistant/alarms/volume

يُرجع استدعاء POST مستوى الصوت في شكل عشري:

0.8199999928474426

إذا كنت تشعر بالشجاعة، فهذا URI يعيد التشغيل جهاز جوجل هوم:

/setup/reboot

الوثائق غير الرسمية لواجهة برمجة التطبيقات المحلية لـ Google Home متاحة على موقع rithvikvibhu مستودع جيثب، بالإضافة إلى الكود المطلوب لاستخدامه. ومع ذلك، ضع في اعتبارك أن هذا ليس رسميًا بأي حال من الأحوال - فلا تتوقع أن تتصرف واجهات برمجة التطبيقات بشكل متوقع.


المصدر: واجهة برمجة التطبيقات المحلية لجوجل هومالمصدر 2: /r/GoogleHome