Вы также можете скрасить http://apk-dl.com, чтобы получить ссылку для скачивания apk, шаги включают сначала перейти на http://apk-dl.com/{packageName}
и извлечь значение ссылки в две последовательные страницы.
Баш пример, который использует curl для загрузки и pup для разбора HTML будет:
#!/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'))
Помог ли вам код расширения для браузера? –
@Biju Parvathy ok спасибо, но я хотел бы downlond apk без браузера, просто предоставить apk url, и он автоматически отключит его. –
См. Мой ответ, он отличается от расширения браузера. –