有没有办法从Google Play / Market下载特定应用程序中存储的图标,而无需下载整个APK并进行安装?
答案 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。
您可以参数化管道,以便接收指向要提取图像的应用程序的链接。
答案 4 :(得分:0)
简单的解决方案是,只需在Chrom浏览器中右键单击该应用程序的图标并将图像另存为,这将保存带有webp扩展名的图标,现在使用此Conver webp to png 将图标转换为PNG。