Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
README.md 1.37 KiB
Newer Older
Rahul Patel's avatar
Rahul Patel committed
# GPlayAPI

Google Play Store Protobuf API wrapper in Kotlin

## Build

    git clone https://gitlab.com/AuroraOSS/gplayapi.git
    gradlew :assemble
    gradlew :build

## Work Flow
 1. Obtain AASToken from (Email,Password) pair.
 2.  Obtain AuthData from (Email,AASToken) pair.
 3. Use AuthData to access data.

## Usage
### AASToken
Use one of the following tools
* [Authenticator](https://github.com/whyorean/Authenticator)
* [AASTokenGrabber](https://github.com/whyorean/AASTokenGrabber)

### AuthData 

    val authData = AuthHelper.build(email,aastoken)

### Fetch App Details

    val app = AppDetailsHelper
    .with(authData)
    .getAppByPackageName(packageName)

### Fetch Bulk App Details (Max 20)

    val appList = AppDetailsHelper
    .with(authData)
    .getAppByPackageName(packageNameList)

### Fetch APKs/OBBs/Patches

    val files = PurchaseHelper
    .with(authData)
    .purchase(app.packageName,app.versionCode,app.offerType)

### Fetch All Categories

    val categoryList = CategoryHelper
    .with(authData)
    .getAllCategoriesList(type) //type = GAME or APPLICATION

### Fetch Search Suggestions

    val entries = SearchHelper
    .with(authData)
    .searchSuggestions(query)

### Search Apps & Games

    var helper = SearchHelper.with(authData)
    var appList = helper.searchResults(query, null)  
	while (helper.hasNext()) { 
	    appList = helper.next()  
	}