Skip to content

Commit 99ca0fd

Browse files
committed
Merge branch 'master' of github.com:LordAmit/automating-boring-tasks-using-python
2 parents fbfb3b0 + 36dc1fb commit 99ca0fd

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

apk_download_web/main.py

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from selenium import webdriver
2+
import os
3+
import sys
4+
5+
# dependencies
6+
# selenium geckodriver for firefox - https://github.com/mozilla/geckodriver/releases
7+
# geckodriver in PATH
8+
# firefox installed and accessible in PATH
9+
#
10+
11+
12+
def download_apk(package_name):
13+
14+
# remove spaces in between in the URL
15+
# also, f before " is important. don't remove.
16+
url = f"https://a p k p u r e .com/device-id/{package_name}/download?from=details"
17+
18+
options = webdriver.FirefoxOptions()
19+
# commented in case you want to see what's going on
20+
# options.headless = True
21+
# set up profile
22+
fp = webdriver.FirefoxProfile()
23+
fp.set_preference("browser.download.folderList", 2)
24+
fp.set_preference("browser.download.manager.showWhenStarting", False)
25+
fp.set_preference("browser.download.dir", os.getcwd())
26+
fp.set_preference("browser.helperApps.neverAsk.saveToDisk",
27+
"application/vnd.android.package-archive")
28+
29+
driver = webdriver.Firefox(options=options, firefox_profile=fp)
30+
31+
driver.get(url)
32+
33+
driver.close()
34+
35+
36+
if __name__ == '__main__':
37+
download_apk(sys.argv[1])

0 commit comments

Comments
 (0)