GPlayApi
GPlayApi copied to clipboard
Google Play Store Protobuf API wrapper in Kotlin
GPlayAPI
Google Play Store Protobuf API wrapper in Kotlin
**For Educational & Research purpose only
Disclaimer
I'm not resposible for anything that may go wrong with:
- You
- Your Google Account.
- Socio-economic Life, especially the nudes.
- Girlfriend.
- Crypto Wallet.
***Hold your own beer!
Build
git clone https://gitlab.com/AuroraOSS/gplayapi.git
gradlew :assemble
gradlew :build
Work Flow
- Obtain AASToken from (Email,Password) pair.
- Obtain AuthData from (Email,AASToken) pair.
- Use AuthData to access data.
Usage
AASToken
Use one of the following tools
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 searchBundle = helper.searchResults(query)
var appList = searchBundle.appList
while (true) {
appList = helper.next(searchBundle.subBundles)
}
App Reviews
var helper = ReviewsHelper.with(authData)
var reviews: List<Review?> = helper.getReviews(packageName, filter) //filter = ALL, POSITIVE, CRITICAL
while (reviews.size >= ReviewsHelper.DEFAULT_SIZE) {
reviews = helper.next(packageName, filter)
}
User Reviews
var helper = ReviewsHelper.with(authData)
//Submit or Edit review
val review = helper.addOrEditReview(packageName, title, content, rating, isBeta)
//Retrive review
val review = helper.getUserReview(packageName, isBeta)