You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Rahul Kumar Patel 0e224071f3 Update Redmi Note 3 config 7 months ago
gradle/wrapper Add LICENSE 1 year ago
src/main Update Redmi Note 3 config 7 months ago
.gitignore Use custom okhttp instance 1 year ago
LICENSE Add LICENSE 1 year ago
README.md Update README 9 months ago
build.gradle Use Fuel as default http client, to support Android SDK 19+ 12 months ago
gradlew Add LICENSE 1 year ago
gradlew.bat v3.0 1 year ago
settings.gradle Add LICENSE 1 year ago

README.md

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:

  1. You
  2. Your Google Account.
  3. Socio-economic Life, especially the nudes.
  4. Girlfriend.
  5. Crypto Wallet.

***Hold your own beer!

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

AuthData

val authData = AuthHelper.build(email,aastoken)

Fetch App Details

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

Fetch Bulk App Details

val appList = AppDetailsHelper.getAppByPackageName(packageNameList)

Fetch APKs/OBBs/Patches

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

Fetch All Categories

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

Fetch Search Suggestions

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

Search Apps & Games

var helper = SearchHelper(authData)
var searchBundle = helper.searchResults(query) 
var appList = searchBundle.appList 

#To fetch next list 
appList = helper.next(searchBundle.subBundles)

App Reviews

var helper = ReviewsHelper(authData)
var reviewCluster = helper.getReviews(packageName, filter) //filter = ALL, POSITIVE, CRITICAL
#To fetch next list    
reviewCluster = helper.next(reviewCluster.nextPageUrl)

User Reviews

var helper = ReviewsHelper(authData)
//Submit or Edit review
val review = helper.addOrEditReview(packageName, title, content, rating, isBeta)
//Retrive review
val review = helper.getUserReview(packageName, isBeta)

Credits

  1. googleplay-api
  2. google-play-crawler
  3. play-store-api
  4. raccon4