Skip to main content

GPlayCli is a command line tool to search, install, update Android applications from the Google Play Store. This is a fork of the unmaintained matlink/gplaycli

$ usage: gplaycli [-h] [-V] [-v] [-s SEARCH] [-d AppID [AppID ...]] [-y] [-l FOLDER] [-P] [-av] [-a] [-F FILE]
            [-u FOLDER] [-f FOLDER] [-dc DEVICE_CODENAME] [-t] [-tu TOKEN_URL] [-ts TOKEN_STR] [-g GSF_ID]
            [-c CONF_FILE] [-p] [-L]

A Google Play Store Apk downloader and manager for command line

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         Print version number and exit
  -v, --verbose         Be verbose
  -s SEARCH, --search SEARCH
                        Search the given string in Google Play Store
  -d AppID [AppID ...], --download AppID [AppID ...]
                        Download the Apps that map given AppIDs
  -y, --yes             Say yes to all prompted questions
  -l FOLDER, --list FOLDER
                        List APKS in the given folder, with details
  -P, --paid            Also search for paid apps
  -av, --append-version
                        Append versionstring to APKs when downloading
  -a, --additional-files
                        Enable the download of additional files
  -F FILE, --file FILE  Load packages to download from file, one package per line
  -u FOLDER, --update FOLDER
                        Update all APKs in a given folder
  -f FOLDER, --folder FOLDER
                        Where to put the downloaded Apks, only for -d command
  -dc DEVICE_CODENAME, --device-codename DEVICE_CODENAME
                        The device codename to fake
  -t, --token           Instead of classical credentials, use the tokenize version
  -tu TOKEN_URL, --token-url TOKEN_URL
                        Use the given tokendispenser URL to retrieve a token
  -ts TOKEN_STR, --token-str TOKEN_STR
                        Supply token string by yourself, need to supply GSF_ID at the same time
  -g GSF_ID, --gsfid GSF_ID
                        Supply GSF_ID by yourself, need to supply token string at the same time
  -c CONF_FILE, --config CONF_FILE
                        Use a different config file than gplaycli.conf
  -p, --progress        Prompt a progress bar while downloading packages
  -L, --log             Enable logging of apps status in separate logging files

Config

GPlayCli searches for the gplaycli.conf file in the following places and uses the first file it finds using this priority:

  • Current working directory
  • ~/.local/etc/gplaycli/
  • /usr/local/etc/gplaycli
  • /etc/gplaycli

Login

There are 2 ways of authenticating: token (default) or credentials.

Token

GplayCli used to use a token from a token dispenser server located at https://matlink.fr/token/ to login in Google Play. Unfortunatly the server is not recheable and I don't what is needed for such a server so this does not work right now.

Credentials

If you want to use your own Google credentials, put

token=False

in the config file and type in your credentials in

gmail_address=
gmail_password=

variables.

Sometimes Google does not accept standard password login and you need to use App Passwords. For this you need to activate 2-Step Verification

Changelog

See https://github.com/besendorf/gplaycli/releases for releases and changelogs

Installation

Pip

python3 -m pip install gplaycli or python3 -m pip install gplaycli --user if you are non-root (consider using virtualenv)

Debian installation

Releases are available here https://github.com/besendorf/gplaycli/releases/ as debian packages.

Metadata

Release files for gplaycli2 3.30

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gplaycli2 3.30
File Size Uploaded Provenance
gplaycli2-3.30.tar.gz 13.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gplaycli2 3.30
File Interpreter ABI Platform
gplaycli2-3.30-py3-none-any.whl Python 3 none any Details

Total release size: 27.1 kB

Release files / gplaycli2-3.30.tar.gz

Download URL gplaycli2-3.30.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
406701bbf4b57919c8c3eb39b8d3a745340da19f5019d03e93f70d54be6ef919
BLAKE2b-256 checksum
How to use checksums
99dcedd56d55f0127b90a03e9d5ff9958f2944c62817bf47e212c12167cf9674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / gplaycli2-3.30-py3-none-any.whl

Download URL gplaycli2-3.30-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7496e481283da776c2b8c26937d4032b608768d7883eb691e68c457d4485e9ff
BLAKE2b-256 checksum
How to use checksums
5a8c7a51d3d1a370d6c77f927dd2ea6a6bf71cc0a45add878ecc1494fa171985
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Security for gplaycli2 3.30

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.30 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page