دریافت آیکون برنامه از google play با استفاده از php
شاید براتون پیش اومده باشه که بخواید یه پروژه برای اپلیکیشن های اندروید درست کنید اما با دریافت لوگوی برنامه ها مشکل داشتید.
در این قطعه کد که به زبان php نوشته شده این مشکل تقریبا حل شده. حالا چرا تقریبا؟ مشکل اینجاست که گوگل ساختار لینک آیکون برنامه ها رو تغییر میده. پس ما باید بطور دائم لینک جدید برای دریافت آیکون دریافت کنیم و نمیتونیم اون لینک رو ذخیره کنیم. مگه اینکه تصویر رو که دریافت کردید خود تصویر رو برای استفاده های بعدی توی هاستتون ذخیره کنید که خب با مشکل فضا مواجه میشید و اگه دائم از گوگل دریافت کنید با مشکل مصرف منابع روبرو هستید.
به هر حال بهترین راه برای دریافت آیکون برنامه از google play استفاده از این کد هستش.
برای استفاده از این کد فقط کافیه پکیج نیم برنامه رو بهش بدید تا لینک تصویر رو بهتون بده و بتونید اونو توی پروژه ها استفاده کنید.
try{ $lookupData = @file_get_contents(‘https://play.google.com/store/apps/details?id=com.google.android.gm&hl=en’); // Not valid any more $pregString = ‘/<meta itemprop="image" content="(.*?)"\/>/’; //June 2019 $pregString = ‘/<img src="(.*?)" srcset=".*" class=".*" aria-hidden="true" alt="Cover art" itemprop="image">/’; preg_match($pregString, $lookupData, $output); } catch (\Throwable $e) { $error = $e->getMessage(); if (strpos($error, ‘404 Not Found’) === false) { //unknown error }else{ //Package not found, use default icon or something } } if(isset($output[1])){ //Store $output[1]; }else{ //icon not found, use default icon or something }