APK全体をダウンロードしてインストールせずに、特定のアプリケーションに保存されているアイコンだけをGoogle Play/Marketからダウンロードする方法はありますか?
5 に答える
これは可能ですが、ページソースをダウンロードしてから解析する必要があります。
あなたができることは、最初にウェブページをダウンロードすることです、私はJSoupが好きです。好き
Document d = null;
try {
d = Jsoup.connect("https://play.google.com/store/apps/details?id=" + packageName).get();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
次に、そのドキュメントを解析して次のタグ「」を探す必要があります
Elements div = d.getElementsByAttributeValueContaining("class", "doc-banner-icon");
String path = div.get(0).attr("src");
このパス変数は、画像をダウンロードするためのパスである必要があります。私はこれをテストしていません。
いいえ
マーケット コンテンツ用の公式 API はありません。アイコンなどを取得するためのものです。
画像ファイルを取得するだけの場合は、Web フロント エンドからマーケットに手動でダウンロードできます。しかし、私はこれを行うためのコードを書きません。なぜなら、彼らが Web フロント エンドに変更を加えて、コードが壊れる可能性が非常に高いからです。ps 私は弁護士ではありませんが、これらの画像をダウンロードしたとしても (もちろん各開発者の許可なしに)、これらの画像を使用して「許可」されることはほとんどないと思います。
Jug6ernaut による回答は機能しなくなります。これは 2016 年 11 月の時点で機能します。
@WorkerThread public static String scrapeGooglePlayIcon(@NonNull String packageName) throws IOException {
return Jsoup.connect("https://play.google.com/store/apps/details?id=" + packageName).get()
.select("div[class=details-info] > div[class=cover-container] > img[class=cover-image]")
.attr("abs:src");
}
Google Play ストアを Web スクレイピングする小さなライブラリを作成しました。今後これが機能しなくなった場合は、コメントするか、GitHub プロジェクトで問題を作成してください: https://github.com/jaredrummler/GooglePlayScraper
このhttp://kcy.me/hylgのような Yahoo パイプを作成すると、ページが解析され、単一の画像 URL を読み取ることができる JSON が抽出されます。
画像を抽出するアプリへのリンクを受け取るために、パイプをパラメーター化できます。