我想从谷歌播放下载很多apks到PC并在手机上安装apk进行测试。
我已经看到http://apk-dl.com/可以将apk下载到PC,因此可以通过使用java或python来做同样的事情或者有一些代码示例吗?
答案 0 :(得分:5)
使用Google Play非官方Python API(github)
使用此API,您可以使用其包名称下载APK:
python download.py com.google.android.gm
要查找相关的APK,您可以使用搜索甚至解析子类别
python search.py earth
python list.py WEATHER apps_topselling_free
答案 1 :(得分:4)
你也可以废弃http://apk-dl.com来获取apk下载链接,步骤包括首先转到http://apk-dl.com/{packageName}
并连续2页提取链接值。
#!/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'))
答案 2 :(得分:1)
在Java中试用:Google Play Downloader
答案 3 :(得分:0)
如果你是一个更随意的APK下载程序,那么Chrome扩展程序可能不是必需的。相反,您可以随时访问专用网站,以便在需要时生成APK下载链接。
转到Play商店,找到您要下载的应用。 从浏览器的地址栏复制应用程序的URL地址。 接下来,转到像Apk16 APK Downloader这样的网站(Apk16也有Chrome / Firefox扩展程序)并在顶部的框中粘贴应用包名称(或者如果你懒的话,粘贴整个Google Play网址)页。
答案 4 :(得分:0)
当Google需要验证浏览器中的操作时,包装API交互的项目要么已过时,要么失败。我发现在UiAutomator中编写script很方便。