アプリの一覧を表示するアプリを開発しているのですが、このアプリのアイコンをGoogle Playストアから取得して一覧に表示したいので、方法があれば教えてください。
3 に答える
最近ポートフォリオ Web サイトを更新する際に、この問題に自分で取り組む必要があったので、いくつかのコードを用意しました :) 私が行ったのは php でしたが、何を使用したいのかわかりません。最初に、ビュー->開発者->開発者ツール(クロム)を使用して、アプリを含むページのソースを確認しました。次に、それを使用して、アプリのアイコンを識別するために使用できるものを探して DOM をトラバースできます。私はこれを見つけました:
これが示したのは、アプリのアイコンがクラス「doc-banner-icon」の div 内に保持されていることです。このクラスは他のどこにも見つからなかったので、そのクラスの唯一の div であることは当然だと思います。次に、php コードでsimpledomparserを使用して URL を読み込み、アイコンを見つけて、次のように URL を吐き出しました。
<?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
?>
{'imgUrl',' https://lh6.ggpht.com/1WMU4E3lnbjz5yxLHxsPrJAJPw3uYZ8LXk3QkD1EKOxwOcHu0W9QyGlpM5AfrKYEVzzi=w124 ' }
このアプローチについて心に留めておくべきことが 1 つだけあります。Google はすべての表示方法とレイアウト方法をいつでも変更できるため、変更が発生した場合はアプリを更新する準備をしてください :)