File tree 1 file changed +37
-0
lines changed
1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
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 ])
You can’t perform that action at this time.
0 commit comments