从Google Play(市场)下载应用程序的图标

时间:2012-06-15 21:09:45

标签: android google-play

有没有办法从Google Play / Market下载特定应用程序中存储的图标,而无需下载整个APK并进行安装?

5 个答案:

答案 0 :(得分:6)

你可以这样做但是需要下载他的页面源然后解析它。

你能做的就是首先下载网页,我喜欢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");

此路径变量应该是要下载图像的路径。我没有测试过这个。

答案 1 :(得分:4)

都能跟得上

市场内容没有官方API。无论是检索图标还是其他任何东西。

如果您只想获取图像文件,可以通过网络前端手动将其下载到市场。但我不会编写代码来执行此操作,因为很可能他们会对Web前端进行更改,从而导致代码中断。附:我不是律师,但我也不认为即使您下载了这些图像,也不会“允许”使用这些图像(当然未经每个开发人员的许可)

答案 2 :(得分:2)

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商店。如果将来停止运行,请在GitHub项目上发表评论或创建问题:https://github.com/jaredrummler/GooglePlayScraper

答案 3 :(得分:1)

您可以创建像这样的http://kcy.me/hylg雅虎管道,它将为您解析页面并提取JSON,您可以阅读sinlge图像URL。

http://kcy.me/hylj

您可以参数化管道,以便接收指向要提取图像的应用程序的链接。

答案 4 :(得分:0)

简单的解决方案是,只需在Chrom浏览器中右键单击该应用程序的图标并将图像另存为,这将保存带有webp扩展名的图标,现在使用此Conver webp to png 将图标转换为PNG。