Cómo obtener el icono de aplicaciones de Google reproducir dinámicamente

Estoy desarrollando una aplicación que muestre una lista de aplicaciones, y quiero que el ícono de estas aplicaciones de la Google Play Store lo muestre en la lista, así que si hay alguna manera de hacerlo, por favor dígame.

Tuve que abordar este problema yo recientemente en la actualización de mi sitio web de la cartera, por lo que incluso tienen algún código para usted 🙂 Lo que hice fue en php, pero no estoy seguro de lo que desea utilizar. Primero comprobé la fuente de la página con mi aplicación en ella usando view-> developer-> developer tools (on chrome). Entonces utilizando que podría recorrer el DOM buscando algo que podría utilizar para identificar el icono de la aplicación. Encontré esto: captura de pantalla

Lo que esto mostró es que el icono de la aplicación se celebró dentro de una div con la clase "doc-banner-icon" – No pude encontrar esta clase en ningún otro lugar, así que tomar por sentado que es la única div con esa clase. Entonces en mi código php he utilizado simpledomparser para cargar el url, localizar el icono y escupir su url, así:

<?php include('simple_html_dom.php'); $html = file_get_html("https://play.google.com/store/apps/details?id=com.smithyproductions.swissarmycarrot"); //put your app id here $bannerImage = $html->find('.doc-banner-icon'); //the class we found before $img = $bannerImage[0]->find('img'); //find the img tag inside the div $imgUrl = $img[0]->src; //get its src url $arr = array(); //in my own example I filled this array with other things like the title an screenshots $arr['imgUrl'] = $imgUrl; echo json_encode($arr); //output it in an easy to read format ?> 

Resultando en algo como
{'ImgUrl', ' https://lh6.ggpht.com/1WMU4E3lnbjz5yxLHxsPrJAJPw3uYZ8LXk3QkD1EKOxwOcHu0W9QyGlpM5AfrKYEVzzi=w124 '}

Sólo una cosa a tener en cuenta sobre este enfoque: Google podría cambiar la forma en que todo se presenta y presentado en cualquier momento, así que prepárate para actualizar tu aplicación cuando esto suceda 🙂

Modifiqué el código por roarster para trabajar con nueva página web de la tienda de juegos y la simplifiqué:

 <?php include('simple_html_dom.php'); $play_link = $_GET['playlink']; //Play store link $html = file_get_html($play_link); //put your app id here $bannerImage = $html->find('div.cover-container'); //the class we found before $img = $bannerImage[0]->find('img'); //find the img tag inside the div $imgUrl = $img[0]->src; //get its src url $arr = array(); //in my own example I filled this array with other things like the title an screenshots $arr['imgUrl'] = $imgUrl; echo json_encode($arr); //output it in an easy to read format ?> 

Ahora puedes cargar, por ejemplo: yourwebpage.com/script.php?playlink=https://play.google.com/store/apps/details?id=com.igg.android.im

Y obtienes el resultado;)

  • ¿Por qué obtengo informes de java.lang.UnsatisfiedLinkError de Market
  • ¿Puedo cambiar el icono y el nombre de la aplicación de Android en una versión posterior?
  • Perdió la clave privada para firmar android apk. ¿Se puede publicar la aplicación en Android Market?
  • Aplicaciones en varios idiomas en Android Market: ¿capturas de pantalla para más de un idioma?
  • ¿Implementar la aplicación a través de Google Play Store en un canal privado sin Google Apps?
  • Los APK compatibles con Android Wear deben tener una versión mínima de SDK de al menos 23
  • URL de Android Market / Google Play
  • Google Play: necesitas comprobar el icono dentro de tu APK porque no es válido
  • ¿Es aconsejable cambiar el nombre de una aplicación después de publicarla en Google Play?
  • ¿Cómo puedo averiguar el país de google play del usuario?
  • Crashes y ANR en la consola para desarrolladores de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.