从androzoo资源库下载apk https://androzoo.uni.lu/
azoo的Python项目详细描述
从androzoo存储库中随机下载指定数量的个满足指定条件的apk。
将指定的元数据保存到metadata.csv。dexDate、apksize和vtDetection需要以lower:upper格式指定上下限,两者都包括在内。
其中一个界限可以省略(即您可以写:upper or lower:)
pkgname,markets,metadata,sha256,sha1,md5可以是单个值,也可以是逗号分隔的列表。
密钥和输入文件可以指定为选项,也可以通过本地或全局配置文件指定。
允许在多个线程中下载。
先决条件
- python 3.6
安装
pip install azoo
在主目录中创建.az文件(在Linux上 以及macos,c:\ windows上的users%username%或在您要从中调用
az
的目录中,包含以下内容:
key=%API_KEY%
input_file=%PATH_TO_INPUT_FILE%
或者,使用cli选项-k
和-i
从androzoo请求api密钥,从这里下载并解压缩输入文件https://androzoo.uni.lu/lists
配置
您可以使用cli选项或.az配置文件配置api密钥和输入文件。该文件可以放在本地(在要从中调用az
的目录中)或全局(在主目录中)。
读取配置值的优先级如下:cli->;local->;global。
样本使用
az -n 10 -d 2015-12-11: -s :3000000 -m play.google.com,appchina
这意味着:从 2015-12-11(含),最大300万字节(含),可在play.google.com或appchina上找到
选项:
-n, --number INTEGER Number of apks to download.
-d, --dexdate TEXT The date on a dex file, format %Y-%m-%d, e.g. 2015-10-03.
-s, --apksize TEXT Apk size, in bytes.
-vt, --vtdetection TEXT Virus total rating, integer.
-pn, --pkgname TEXT Package names.
-m, --markets TEXT Markets, e.g. play.google.com. Possible values (can differ, since repository is updating): 1mobile,angeeks,anzhi,apk_bang,appchina,fdroid,freewarelovers,genome,hiapk,markets,mi.com,play.google.com,proandroid,slideme,torrents.
--sha256 TEXT SHA256 hashes.
--sha1 TEXT SHA1 hashes of apks to download.
--md5 TEXT MD5 hashes of apks to download.
-md, --metadata TEXT Metadata. This is a subset of latest.csv column names to keep in metadata.csv. By default sha256,pkg_name,apk_size,dex_date,markets.
-o, --out TEXT Output folder name. By default current directory.
-sd, --seed INTEGER Seed for a random algorithm.
-k, --key TEXT Androzoo api key.
-i, --input-file TEXT Path to input csv.
-t, --threads INTEGER Number of threads for concurrent download. 4 by default.
--version Show the version and exit.
--help Show this message and exit.