Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Alnyz/NewApkPure

Search and download applications from apkpure.com
https://github.com/Alnyz/NewApkPure

android api api-wrapper apkpure apkpure-scraper downloader python python3 scraping web web-scraper web-scraping wrapper

Last synced: about 2 months ago
JSON representation

Search and download applications from apkpure.com

Awesome Lists containing this project

README

        

# ApkPure Wrapper πŸ€–

_Search and Download android application from [ApkPure](https://apkpure.com)_
______

_FYI, i'm re-create this project just because im boredπŸ˜’ and also i want to learn about some library what im use in this project._

_but if you want open issue or anything dont hold your self_
## Features
- Simply to use, just 1, 2, 3 and there your output πŸ˜πŸ‘
- Fully type hinted for more documented πŸ˜‹
- Multithread request make your download and search more faster ⚑
- Pandas table output make the output more pretty ❀️
- More? soon πŸ˜πŸ‘Œmaybe

## Installing
for now just clone this repo and install all dependencies from requirements.txt with `pip install -r requirements.txt`

## Examples

### search application
```py
>>> api = Api()
>>> apps = api.search('vpn') #lets say this contain 10 rows data
>>> print(apps)
```

### search application
```py
>>> api = Api()
>>> apps = api.search('vpn') #lets say this contain 10 rows data
>>> print(apps.to_dict()) #return data as type dict
```

### download all data
```py
>>> api = Api()
>>> apps = api.search('vpn') #lets say this contain 10 rows data
>>> api.download(apps) #<= this will download 10 apps
```

### download only 5 data
```py
>>> api = Api()
>>> apps = api.search('vpn') #lets say this contain 10 rows data
>>> api.download(apps, count=5) #<= this will download 5 apps
note: `count` cannot higher than lenght of rows
```
### download only specific row
```py
>>> api = Api()
>>> apps = api.search('vpn') #lets say this contain 10 rows data
>>> api.download(apps, index=[1,4,7]) #<= this will download only row 1, 4 and 7
```

## Example download output
![output](output.png)

## NOTE
i didn't test this on mobile, if this doesnt work please open issue or make pull request

## Author
Dyseo / [Dyseo](https://github.com/dyseo)