{"id":13838640,"url":"https://github.com/rehmatworks/gplaydl","last_synced_at":"2025-04-04T17:11:01.592Z","repository":{"id":41113933,"uuid":"138140103","full_name":"rehmatworks/gplaydl","owner":"rehmatworks","description":"Command Line Google Play APK downloader. Download APK files to your PC directly from Google Play Store.","archived":false,"fork":false,"pushed_at":"2022-12-08T09:39:37.000Z","size":645,"stargazers_count":365,"open_issues_count":22,"forks_count":55,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-28T16:11:11.033Z","etag":null,"topics":["apk","apkdownloader","google-play","python3"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rehmatworks.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"custom":["https://buymeacoffee.com/rehmat"]}},"created_at":"2018-06-21T08:12:25.000Z","updated_at":"2025-03-26T21:18:49.000Z","dependencies_parsed_at":"2023-01-25T06:00:47.751Z","dependency_job_id":null,"html_url":"https://github.com/rehmatworks/gplaydl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rehmatworks%2Fgplaydl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rehmatworks%2Fgplaydl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rehmatworks%2Fgplaydl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rehmatworks%2Fgplaydl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rehmatworks","download_url":"https://codeload.github.com/rehmatworks/gplaydl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217222,"owners_count":20903009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apk","apkdownloader","google-play","python3"],"created_at":"2024-08-04T16:00:25.891Z","updated_at":"2025-04-04T17:11:01.573Z","avatar_url":"https://github.com/rehmatworks.png","language":"Python","funding_links":["https://buymeacoffee.com/rehmat"],"categories":["Weapons","Python","python3"],"sub_categories":["Android"],"readme":"# Command Line APK Downloader\nDownload APK, split APKs, and expansion (OBB) files from Google Play Store to your PC or server directly with minimum effort.\n\n### Video Guide\n[https://www.youtube.com/watch?v=dy6rPpaxj3Q\u0026feature=youtu.be](https://www.youtube.com/watch?v=dy6rPpaxj3Q\u0026feature=youtu.be)\n\n## Brief Instructions\n```bash\n# Install the package\npip3 install --upgrade --force-reinstall gplaydl==1.3.5\n\n# Configure auth\ngplaydl configure\n\n# Let's try downloading an app\ngplaydl download --packageId com.twitter.android\n```\n\n## Detailed Instructions\nSo the brief instructions didn't get you going? Here is a detailed guide for you. Let's begin with installing the package using PIP3.\n\n```bash\npip3 install --upgrade --force-reinstall gplaydl==1.3.5\n```\n\nIf `gplaydl` is already installed on your system, it will be upgraded to the latest version as we are forcing PIP to install from the latest release.\n\nor\n\n```bash\ngit clone https://github.com/rehmatworks/gplaydl.git \u0026\u0026 \\\ncd gplaydl \u0026\u0026 \\\npython3 setup.py install\n```\n**Attention:** Only Python 3.2.x and up is supported. Please use PIP3, not PIP (if PIP is aliased to Python 2.x PIP)\n\n## Configuration\nSoon after the package is installed, type the following and hit enter:\n\n```bash\ngplaydl configure\n```\n\nYou will be asked to provide the login info. Provided the following details:\n\n* Email: Your Google account's email address\n* Password: Your Google account's password (An app password is recommended)\n\n## Downloading Apps\nDownload Twitter using the default device **Nexus 6 (api27) [shamu]** and store the APK in the current directory:\n\n```bash\ngplaydl download --packageId com.twitter.android\n```\n\nDownload Twitter using the default device **Nexus 6 (api27) [shamu]** and store the APK in a custom path (i.e. ./apk-downloads/):\n\n```bash\ngplaydl download --packageId com.twitter.android --path ./apk-downloads/\n```\n\nDownload Twitter using another device, i.e. `angler` ([Available Devices](https://github.com/NoMore201/googleplay-api/blob/master/gpapi/device.properties))\n\n```bash\ngplaydl download --packageId com.twitter.android --device angler\n```\n\n### Expansion Files:\nSince version 1.2.0, expansion files are downloaded as well if available. If you don't want to download those files, set the flag to `n`:\n\n```bash\ngplaydl download --packageId com.rayark.Cytus.full --ex n\n```\n\n### Split APKs:\nSince version 1.3.0, split APK files are downloaded as well if available. If you don't want to download split APKs, set the flag to `n`:\n\n```bash\ngplaydl download --packageId com.twitter.android --splits n\n```\n\n### Change Google Account:\nYour Google login info is stored in a cache file and whenever the tokens expire, login info from the cached file is used to refresh the tokens. If your Google account password is changed, you will be prompted to provided new details whenever you will attempt to download an app.\n\nBut if you want to change your Google account for gplaydl, simply reconfigure it and your new account will be set in the cache:\n\n```bash\ngplaydl configure\n```\n\n## Features\n* Full support for split APKs (since v.1.3.0)\n* Full support for OBB aka. expansion files (since v.1.3.0)\n* Supports download of (your purchased) paid apps (since v.1.3.0)\n* Shows download progress (since v.1.2.0)\n* No need to provide device ID (Generated automatically)\n* No need to provide auth token (Generated automatically)\n* Re-uses auth token and refreshes it if expired\n\n## Web-based APK Downloader\nAren't comfortable using CLI tools? Use my \u003ca href=\"https://apkbucket.net/apk-downloader/\"\u003eweb-based APK downloader here\u003c/a\u003e.\n\n### Credits:\n`gplaydl` makes use of the following packages:\n\n* [NoMore201/googleplay-api](https://github.com/NoMore201/googleplay-api/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frehmatworks%2Fgplaydl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frehmatworks%2Fgplaydl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frehmatworks%2Fgplaydl/lists"}