È inoltre possibile eliminare per ottenere il collegamento di download di apk, i passaggi includono per prima andare a http://apk-dl.com/{packageName}
ed estrarre il valore del collegamento in 2 pagine consecutive.
Un esempio bash che utilizza curl per scaricare e pup per analizzare HTML potrebbe essere:
#!/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"
In Java, il seguente metodo riportare l'apk URL per il download:
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 "";
}
In 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'))
fonte
2017-07-23 15:17:09
Il codice per un'estensione del browser può essere d'aiuto? –
@Biju Parvathy ok grazie, ma mi piacerebbe scaricare l'apk senza browser, basta fornire apk url, e lo scaricherò automaticamente –
Vedere la mia risposta, è diverso dall'estensione del browser. –