是否有可能从谷歌播放以编程方式下载apk到PC?

我想从谷歌播放下载很多apks到电脑和安装apk的手机进行testing。

我已经看到, http://apk-dl​​.com/可以下载一个apk到电脑,所以有可能做同样的事情,通过使用Java或Python或有一些代码示例?

Solutions Collecting From Web of "是否有可能从谷歌播放以编程方式下载apk到PC?"

使用Google Play非官方Python API (github)

使用这个API,你可以使用他们的软件包名称下载APK:

python download.py com.google.android.gm 

为了find相关的APK,您可以使用search甚至parsing子类别

 python search.py earth python list.py WEATHER apps_topselling_free 

您也可以取消http://apk-dl​​.com获取apk下载链接,步骤包括首先转到http://apk-dl.com/{packageName}并在连续两页中提取链接值。

一个使用curl下载和pupparsingHTML的bash例子是:

 #!/bin/bash package=com.facebook.katana # Download APK temp_link=$(curl -s "http://apk-dl.com/$package" | pup ".download-btn .mdl-button attr{href}") temp2_link=$(curl -s "http://apk-dl.com/$temp_link" | pup ".detail a attr{href}") dl_link=$(curl -s "$temp2_link" | pup ".contents a attr{href}") rm -f app.apk curl -s -o app.apk "http:$dl_link" 

在Java中,下面的方法返回apk下载url:

 public static String getApkDownloadUrl(final String packageName) throws IOException { Elements data = Jsoup.connect("http://apk-dl.com/" + packageName).get().select(".download-btn .mdl-button"); if (data.size() > 0) { Elements data2 = Jsoup.connect("http://apk-dl.com" + data.attr("href")).get() .select(".detail a"); if (data2.size() > 0) { Elements data3 = Jsoup.connect(data2.attr("href")).get() .select(".contents a"); return (data3.size() > 0) ? "http:" + data3.attr("href") : ""; } } return ""; } 

在Python中:

 import urllib2 from bs4 import BeautifulSoup import re def get_apk_url(package_name): opener = urllib2.build_opener() response = opener.open('http://apk-dl.com/' + package_name) soup = BeautifulSoup(response.read(), 'html.parser') temp_link = soup.find("div",{'class': 'download-btn'}).find("a")["href"] response = opener.open('http://apk-dl.com/' + temp_link) soup = BeautifulSoup(response.read(), 'html.parser') temp_link2 = soup.find("section",{'class': 'detail'}).find("a")["href"] response = opener.open(temp_link2) soup = BeautifulSoup(response.read(), 'html.parser') temp_link3 = soup.find("div",{'class': 'contents'}).find("a")["href"] return "http:" + temp_link3 print(get_apk_url('com.facebook.katana')) 

在Java: Google Play下载器中试试这个

如果你是一个更随意的APK下载,那么Chrome扩展可能不是真的有必要。 相反,只要您需要,您可以访问专门的网站来生成APK下载链接。

转到Play商店并find您要下载的应用程序。 从浏览器的地址栏复制应用程序的URL地址。 接下来,进入Apk16 APK Downloader (Apk16也有Chrome / Firefox扩展程序)等网站,并在页面顶部的checkbox中粘贴应用程序包名称(如果您懒惰,请粘贴整个Google Playurl)。

我在这里find了用nodejs编写的相关软件包