{"id":24243,"library":"play-scraper","title":"play-scraper","description":"A Python library for scraping Google Play Store application data, including app details, search results, reviews, and permissions. Version 0.6.0 is the latest, released in 2020; no active development since. Use with caution as scraping may violate Play Store ToS.","status":"maintenance","version":"0.6.0","language":"python","source_language":"en","source_url":"https://github.com/danieliu/play-scraper","tags":["google-play","scraper","app-store","android"],"install":[{"cmd":"pip install play-scraper","lang":"bash","label":"PyPI"}],"dependencies":[],"imports":[{"note":"Import the package directly; no submodules needed.","wrong":"","symbol":"play_scraper","correct":"import play_scraper"}],"quickstart":{"code":"import play_scraper\n\n# Get app details\napp = play_scraper.details('com.whatsapp')\nprint(app['title'])\n\n# Search apps\nresults = play_scraper.search('messenger', page=1)\nfor r in results:\n    print(r['title'], r['app_id'])\n\n# Get reviews\nreviews = play_scraper.reviews('com.whatsapp', page=1)\nfor r in reviews:\n    print(r['userName'], r['score'])","lang":"python","description":"Demonstrates basic usage: fetching app details, searching, and retrieving reviews."},"warnings":[{"fix":"Monitor the GitHub repository for updates; be prepared to switch to an alternative.","message":"The library has not been updated since 2020. Google Play Store API changes may cause scraping to fail at any time. For production, consider using the official Google Play Developer API.","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Replace `play_scraper.list('GAME')` with `play_scraper.search('', category='GAME')`.","message":"The `play_scraper.list()` method (category listing) was removed in version 0.6.0. Use `play_scraper.search()` with a category filter instead.","severity":"deprecated","affected_versions":"0.5.x -> 0.6.0"},{"fix":"Implement request throttling and error handling; consider using proxies or caching.","message":"The library does not require authentication, but scraping may trigger rate limiting. Some endpoints may return empty or partial data without warning.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `pip install play-scraper` and ensure you are using the same Python environment.","cause":"Library not installed; installed under a different Python environment/version.","error":"ModuleNotFoundError: No module named 'play_scraper'"},{"fix":"Check that the app ID exists (e.g., 'com.whatsapp') and handle missing keys gracefully.","cause":"The app ID provided is invalid or the Play Store returns a different structure for some apps.","error":"KeyError: 'title'"},{"fix":"Reduce request frequency, add delays between requests, or use rotating proxies.","cause":"Exceeded Google Play Store rate limits.","error":"play_scraper.exceptions.HTTPError: 429 Too Many Requests"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}